يقوم كل حساب إثريوم بتنفيذ خمس وظائف:
تقوم EOA بتنفيذها بطريقة مشفرة:
تجريد الحساب يعني إضافة منطق برمجي إلى هذه الوظائف الخمس:
يهدف EIP-3074 إلى تجريد التنفيذ من خلال شحن EOA بمنطق التنفيذ التعسفي من خلال المستدعين. لديها خاصية فريدة - توسيع قدرات EOA دون الحاجة إلى ترحيل الأصول إلى حساب جديد. لا تحتاج إلى معالجة مشكلات مثل الوصول اللامركزي لأن التنفيذ لا يؤثر على ذلك. الوظائف الأربع الأخرى تفعل ذلك، لكنها خارج نطاق EIP-3074.
يهدف ERC-4337 إلى تجريد الحساب بالكامل - جميع الوظائف الخمس. إنها مشكلة يصعب حلها إذا أردنا الحفاظ على اللامركزية ومقاومة الرقابة. ينصب تركيز ERC-4337 على التخفيف من DoS ومتجهات الهجوم الحزينة التي يتم تمكينها من خلال تجريد الوظائف الأربع الأولى دون اللجوء إلى البنية التحتية المركزية. بصفته ERC، لا يمكنه توسيع إمكانيات EOA، ويتطلب الترحيل إلى حساب ذكي.
التداخل بين الطريقتين ضئيل: تجريد التنفيذ فقط.
بالإضافة إلى ذلك، تهدف كل طريقة إلى حل المشكلات التي لا تفعلها الأخرى: يهدف EIP-3074 إلى خدمة EOAs الحالية والحفاظ على بساطة الأمور قدر الإمكان. يهدف ERC-4337 إلى توفير تجريد كامل للحساب دون التضحية بالخصائص الأساسية لإيثيريوم، مثل اللامركزية.
إذا أصر المرء على مقارنة ERC-4337 بمقترح سابق، فإن الأقرب هو EIP-2938، وليس EIP-3074. كان EIP-2938 بمثابة طفرة في تجريد الحساب، وهو أول اقتراح لتحقيق صعوبة تخفيف DoS في ذاكرة AA. يحل ERC-4337 بعض المشكلات التي لم يفعلها EIP-2938، ولكن المقارنة الكاملة تقع خارج نطاق هذا المستند.
كلاهما يحل تجريد التنفيذ، وبالتالي يمكّن الفئة الأخيرة من حالات الاستخدام أعلاه:
يكمل EIP-5003 EIP-3074 من خلال السماح لـ EOA بإلغاء مفتاح ECDSA الخاص به ويصبح عقدًا ذكيًا. كعقد يمكنه تجريد بقية وظائف الحساب، على سبيل المثال استبدال ECDSA بتوقيع مختلف، وتدوير المفاتيح، وتطبيق سياسات الوصول، وما إلى ذلك. وبهذا المعنى، فإنه يعادل إلى حد ما مقترحات مثل EIP-6913 و EIP-7377 ، ولكنه يتفوق على EIP-7377 لأنه كرمز تشغيل يمكنه استخدام نظام استخراج الغاز للترحيل نفسه.
بمجرد تحويل EOA إلى عقد ذكي، لم يعد بإمكانه التعامل بشكل مباشر ويحتاج إلى الوصول إليه من خلال EOA آخر. يقدم هذا التحدي الذي تم تصميم ERC-4337 لحلها. لدى المستخدم طريقتان للتعامل مع الحساب بعد الترحيل:
تتمثل طريقة تحقيق اللامركزية في الوصول إلى حساب ما بعد الترحيل في تطبيق قيود معينة حتى يدفع الحساب الغاز. تم اتباع هذا النهج من قبل كل من EIP-2938 و ERC-4337. ال < a href= " https://notes.ethereum.org/@yoav/unified-erc-4337 mempool " > ERC-4337 يقدم mempool طريقة لامركزية للتعامل مع الحساب.
TL؛ DR: لا، إنه يسلط الضوء فقط على الحاجة إلى ERC-4337.
من المغري لمستخدمي EOA الحاليين الانتقال إلى حساب ذكي في مكانه بدلاً من نقل الأصول. ومع ذلك، فإنه يأتي مع بعض نقاط الضعف، والتي لا يمكن التخفيف من بعضها.
ما الخطأ الذي يمكن أن يحدث إذا تم اختراق مفتاح EOA بعد إبطاله؟
يمكن للمستخدم نسخ المفتاح الخاص بعد الترحيل ويأمل ألا يتم ترك أي نسخ، ولكن بعد ذلك لا يمكن للمستخدم أيضًا المطالبة بنفس العنوان على سلاسل أخرى.
لذلك يجب استخدام الترحيل كملاذ أخير عندما يكون هناك سبب قوي للاحتفاظ بالعنوان القديم. افتراضيًا، من الأفضل نشر الحسابات الجديدة مع CREATE2 بدلاً من ترحيلها من EOA، بحيث لا يتم ربطها بمفتاح EOA في سلاسل أخرى.
يميل المجتمع إلى المبالغة في التأكيد على أهمية ترحيل EOA لأن معظم المستخدمين الحاليين لديهم EOAs. يمكن للمستخدمين المليار التاليين البدء بحساب ذكي وعدم الاضطرار إلى الترحيل من EOA. نحن، مستخدمو EOA الحاليين، جزء صغير من ذلك. قد يكون الترحيل مهمًا لبعض الوقت، حتى يتمكن المستخدمون الحاليون من الترحيل. سيصبح تدفقًا نادرًا ما يستخدم عندما يكون تجريد الحساب هو القاعدة.
نعم، يمكن أن تكون < a href= " https://notes.ethereum.org/@yoav/eip-3074-erc-4337-Synergy " > مجتمعة بطرق مثيرة للاهتمام. إذا اعتمدت السلسلة EIP-3074، يمكن للمشاريع التي تستخدم ERC-4337 استخدامها لصالحها.
يعد كل من EIP-3074 و ERC-4337 خطوات للحصول على بعض مزايا التجريد الكامل للحساب الأصلي. يركز الأول على الحصول على جميع مزايا تجريد التنفيذ ويركز الأخير على الحصول على جميع مزايا تجريد الحساب على جميع سلاسل EVM ولكن بطريقة غير أصلية أقل كفاءة.
يمكن للسلسلة التي ترغب في أن يستفيد مستخدموها من التجريد الكامل للحساب الأصلي أن تتبنى RIP-7560. يستخدم نفس الحساب وبنية mempool مثل ERC-4337 ولكنه يعمل أصلاً على مستوى البروتوكول.
لا يلزم اعتماد RIP-7560 اعتبارًا من اليوم الأول، وستتمكن الحسابات الحالية من الانتقال إليه على السلاسل التي تختار اعتماده في أي وقت في المستقبل:
نحن نجمع التعليقات على RIP-7560 قبل اقتراح تكريسها. إذا كنت مهتمًا بتجريد الحساب الأصلي، فيرجى مراجعة العلاقات العامة أو الانضمام إلى المناقشة.
يقوم كل حساب إثريوم بتنفيذ خمس وظائف:
تقوم EOA بتنفيذها بطريقة مشفرة:
تجريد الحساب يعني إضافة منطق برمجي إلى هذه الوظائف الخمس:
يهدف EIP-3074 إلى تجريد التنفيذ من خلال شحن EOA بمنطق التنفيذ التعسفي من خلال المستدعين. لديها خاصية فريدة - توسيع قدرات EOA دون الحاجة إلى ترحيل الأصول إلى حساب جديد. لا تحتاج إلى معالجة مشكلات مثل الوصول اللامركزي لأن التنفيذ لا يؤثر على ذلك. الوظائف الأربع الأخرى تفعل ذلك، لكنها خارج نطاق EIP-3074.
يهدف ERC-4337 إلى تجريد الحساب بالكامل - جميع الوظائف الخمس. إنها مشكلة يصعب حلها إذا أردنا الحفاظ على اللامركزية ومقاومة الرقابة. ينصب تركيز ERC-4337 على التخفيف من DoS ومتجهات الهجوم الحزينة التي يتم تمكينها من خلال تجريد الوظائف الأربع الأولى دون اللجوء إلى البنية التحتية المركزية. بصفته ERC، لا يمكنه توسيع إمكانيات EOA، ويتطلب الترحيل إلى حساب ذكي.
التداخل بين الطريقتين ضئيل: تجريد التنفيذ فقط.
بالإضافة إلى ذلك، تهدف كل طريقة إلى حل المشكلات التي لا تفعلها الأخرى: يهدف EIP-3074 إلى خدمة EOAs الحالية والحفاظ على بساطة الأمور قدر الإمكان. يهدف ERC-4337 إلى توفير تجريد كامل للحساب دون التضحية بالخصائص الأساسية لإيثيريوم، مثل اللامركزية.
إذا أصر المرء على مقارنة ERC-4337 بمقترح سابق، فإن الأقرب هو EIP-2938، وليس EIP-3074. كان EIP-2938 بمثابة طفرة في تجريد الحساب، وهو أول اقتراح لتحقيق صعوبة تخفيف DoS في ذاكرة AA. يحل ERC-4337 بعض المشكلات التي لم يفعلها EIP-2938، ولكن المقارنة الكاملة تقع خارج نطاق هذا المستند.
كلاهما يحل تجريد التنفيذ، وبالتالي يمكّن الفئة الأخيرة من حالات الاستخدام أعلاه:
يكمل EIP-5003 EIP-3074 من خلال السماح لـ EOA بإلغاء مفتاح ECDSA الخاص به ويصبح عقدًا ذكيًا. كعقد يمكنه تجريد بقية وظائف الحساب، على سبيل المثال استبدال ECDSA بتوقيع مختلف، وتدوير المفاتيح، وتطبيق سياسات الوصول، وما إلى ذلك. وبهذا المعنى، فإنه يعادل إلى حد ما مقترحات مثل EIP-6913 و EIP-7377 ، ولكنه يتفوق على EIP-7377 لأنه كرمز تشغيل يمكنه استخدام نظام استخراج الغاز للترحيل نفسه.
بمجرد تحويل EOA إلى عقد ذكي، لم يعد بإمكانه التعامل بشكل مباشر ويحتاج إلى الوصول إليه من خلال EOA آخر. يقدم هذا التحدي الذي تم تصميم ERC-4337 لحلها. لدى المستخدم طريقتان للتعامل مع الحساب بعد الترحيل:
تتمثل طريقة تحقيق اللامركزية في الوصول إلى حساب ما بعد الترحيل في تطبيق قيود معينة حتى يدفع الحساب الغاز. تم اتباع هذا النهج من قبل كل من EIP-2938 و ERC-4337. ال < a href= " https://notes.ethereum.org/@yoav/unified-erc-4337 mempool " > ERC-4337 يقدم mempool طريقة لامركزية للتعامل مع الحساب.
TL؛ DR: لا، إنه يسلط الضوء فقط على الحاجة إلى ERC-4337.
من المغري لمستخدمي EOA الحاليين الانتقال إلى حساب ذكي في مكانه بدلاً من نقل الأصول. ومع ذلك، فإنه يأتي مع بعض نقاط الضعف، والتي لا يمكن التخفيف من بعضها.
ما الخطأ الذي يمكن أن يحدث إذا تم اختراق مفتاح EOA بعد إبطاله؟
يمكن للمستخدم نسخ المفتاح الخاص بعد الترحيل ويأمل ألا يتم ترك أي نسخ، ولكن بعد ذلك لا يمكن للمستخدم أيضًا المطالبة بنفس العنوان على سلاسل أخرى.
لذلك يجب استخدام الترحيل كملاذ أخير عندما يكون هناك سبب قوي للاحتفاظ بالعنوان القديم. افتراضيًا، من الأفضل نشر الحسابات الجديدة مع CREATE2 بدلاً من ترحيلها من EOA، بحيث لا يتم ربطها بمفتاح EOA في سلاسل أخرى.
يميل المجتمع إلى المبالغة في التأكيد على أهمية ترحيل EOA لأن معظم المستخدمين الحاليين لديهم EOAs. يمكن للمستخدمين المليار التاليين البدء بحساب ذكي وعدم الاضطرار إلى الترحيل من EOA. نحن، مستخدمو EOA الحاليين، جزء صغير من ذلك. قد يكون الترحيل مهمًا لبعض الوقت، حتى يتمكن المستخدمون الحاليون من الترحيل. سيصبح تدفقًا نادرًا ما يستخدم عندما يكون تجريد الحساب هو القاعدة.
نعم، يمكن أن تكون < a href= " https://notes.ethereum.org/@yoav/eip-3074-erc-4337-Synergy " > مجتمعة بطرق مثيرة للاهتمام. إذا اعتمدت السلسلة EIP-3074، يمكن للمشاريع التي تستخدم ERC-4337 استخدامها لصالحها.
يعد كل من EIP-3074 و ERC-4337 خطوات للحصول على بعض مزايا التجريد الكامل للحساب الأصلي. يركز الأول على الحصول على جميع مزايا تجريد التنفيذ ويركز الأخير على الحصول على جميع مزايا تجريد الحساب على جميع سلاسل EVM ولكن بطريقة غير أصلية أقل كفاءة.
يمكن للسلسلة التي ترغب في أن يستفيد مستخدموها من التجريد الكامل للحساب الأصلي أن تتبنى RIP-7560. يستخدم نفس الحساب وبنية mempool مثل ERC-4337 ولكنه يعمل أصلاً على مستوى البروتوكول.
لا يلزم اعتماد RIP-7560 اعتبارًا من اليوم الأول، وستتمكن الحسابات الحالية من الانتقال إليه على السلاسل التي تختار اعتماده في أي وقت في المستقبل:
نحن نجمع التعليقات على RIP-7560 قبل اقتراح تكريسها. إذا كنت مهتمًا بتجريد الحساب الأصلي، فيرجى مراجعة العلاقات العامة أو الانضمام إلى المناقشة.