المؤلف: LUKAS SCHOR & SAFE; /p >
وافق مطورو Ethereum الأساسيون على تضمين EIP-3074 في ترقية هارد فورك القادمة براغ/إلكترا (المتوقعة في الربع الرابع من عام 2024/أوائل عام 2025). يسمح EIP-3074 للحسابات المملوكة خارجيًا (EOA) بتفويض قدرات التداول الخاصة بها إلى العقود الذكية، مما يعزز الميزات مثل رعاية المعاملات ومعالجة الدفعات. في حين أن EIP-3074 يعمل كحل قصير المدى يهدف إلى تحسين تجربة المستخدم لـ EOA، فإن معظم مجتمع Ethereum لا يزال يوافق على أن الهدف النهائي هو ترحيل جميع المستخدمين إلى الحسابات الذكية. يقدم EIP-3074 بعض التحسينات للحسابات الذكية ويمثل خطوة نحو AA الكامل (تجريد الحساب، المعروف أيضًا باسم حسابات العقود الذكية)، ولكنه يتطلب دعمًا كاملاً من EIP-5003. بدون EIP-5003، سنعمل على تحديد حالة EOA.
1. ما هو EIP-3074؟
يعدل EIP-3074 بروتوكول Ethereum للسماح للحسابات المملوكة خارجيًا (EOA) بتفويض قدرات التداول الخاصة بها إلى العقود الذكية (تسمى "المتصلون")، وبالتالي تمكين الميزات الإضافية التالية:
المعاملات الدعائية: يمكن للتطبيقات اللامركزية أو الأطراف الأخرى رعاية تكاليف الغاز للمعاملات.
المعاملات المجمعة: يتيح ذلك تنفيذ استدعاءين أو أكثر للعقد في نفس المعاملة. على سبيل المثال، يمكن للمستخدمين الاتصال بالموافقة والتحويل من في معاملة واحدة.
تفويض الوصول: يمكن للمستخدمين تفويض التحكم في EOA الخاص بهم إلى مفاتيح أخرى قد يكون لها خصائص أمان مختلفة. على سبيل المثال، يمكن للمستخدمين إضافة حصة يومية من مفاتيح المحفظة الساخنة المحمولة إلى حساباتهم.
لا تتوفر هذه الميزات حاليًا إلا في الحسابات الذكية، مما يعني أن التطبيقات يجب أن تقوم ببناء تجربتين مختلفتين للمستخدم لـ EOA والحسابات الذكية.
2. فرص حسابات العقود الذكية (AA)
يوفر EIP-3074 عمليات EOs بشكل أساسي أكثر قوة، ولكنها تجلب أيضًا بعض الآثار الجانبية المفيدة الجديدة للحسابات الذكية:
ترحيل أسهل: من خلال منح EOAs مزيدًا من القوة، يمكن أن يكون ترحيل المستخدمين إلى الحسابات الذكية أصبح أسهل. حتى الآن، كان التحدي الكبير الذي يواجه المستخدمين الذين يتحولون إلى الحسابات الذكية هو الجهد وتكاليف الغاز لترحيل الأصول الحالية. يسمح EIP-3074 بترحيل أكثر سلاسة في دفعة واحدة والمعاملات المدعومة.
تجربة مستخدم موحدة وتجربة تطوير: يمكن للتطبيقات اللامركزية بناء تجارب مستخدم أفضل دون استبعاد EOs. وهذا يزيد بشكل كبير من الحافز للاستفادة من المعاملات المدعومة وتجميع المعاملات، فضلاً عن المعايير المحيطة بها. غالبًا ما تحتاج التطبيقات اللامركزية إلى تعديلها لتتوافق مع منطق حساب أكثر مرونة، مما سيسمح لميزات الحساب الذكي (مثل مفاتيح الجلسة أو التوقيعات المتعددة) بأن تتلاءم بشكل أفضل مع إطار التطوير الشامل.
الحساب المختلط: يمكن لـ EOAs تعيين الحساب الذكي باعتباره المتصل. على سبيل المثال، قد يؤدي هذا إلى تمكين الحساب الذكي من التحكم في EOA بينما يظل المفتاح الخاص لـ EOA هو المهيمن ويمكن تعطيل عناصر التحكم الآمنة. قد يؤدي هذا إلى حالات استخدام حضانة مختلطة جديدة مثيرة للاهتمام، أو يسمح لمستخدمي EOA "باختبار" الحسابات الذكية قبل ترحيل الأصول.
3.EIP-5003: سد الفجوة مع الحسابات الذكية
على الرغم من EIP -3074 يسمح بتفويض التحكم في EOA إلى الحسابات الذكية، ولكن لا يزال بإمكان المفتاح الخاص الأصلي تخويل أي عملية في EOA. يمنع هذا EIP-3074 من تقديم أي ميزات (أمان) مثل:
التوقيع المتعدد: لا تزال المحافظ متعددة التوقيع أو المصادقة متعددة العوامل على السلسلة تتطلب الحسابات الذكية لأن EOA الخاص بـ EIP-3074 يتم التحكم فيه دائمًا بواسطة المفتاح الخاص الأصلي.
الاسترداد: على الرغم من أن بعض سيناريوهات الاسترداد قد تكون ممكنة، إلا أنه لا يمكن استرداد (تغيير) المفتاح الخاص الأساسي الذي يتحكم في EOA باستخدام EIP-3074، لذا تتطلب العديد من سيناريوهات الاسترداد الحساب الذكي الكامل.
المقاومة الكمية: في النهاية، سنحتاج إلى ترحيل المستخدمين إلى الحسابات الذكية على أي حال لتحقيق المقاومة الكمية، إما بشكل طبيعي أو من خلال تقاطع محرك الأقراص الثابتة في حالات الطوارئ.
ميزات أخرى: قوائم الرفض، والموقعون المشاركون/الحماة، والمعالجات الاحتياطية لأنظمة التوقيع المختلفة اعتمادًا على متطلبات حالة الاستخدام.
هناك مسار ترحيل محتمل تمت مناقشته والذي يمكنه سد هذه الفجوة والسماح بالترحيل الكامل لـ EOs الموجودة إلى الحسابات الذكية: EIP-5003. تعمل هذه الترقية على توسيع EIP-3074 للسماح بنشر رمز العقد الذكي على عنوان EOA أثناء إلغاء الوصول إلى المفتاح الخاص الأصلي. يؤدي هذا إلى تحويل EOAs بالكامل إلى حسابات ذكية مع الاحتفاظ بالعناوين العامة والرموز غير القابلة للتحويل والسمعة، ويضمن بشكل عام التوافق المستقبلي في خرائط طريق تجريد الحساب المستقبلية.
ومع ذلك، هناك بعض المخاوف بشأن جدوى مسار الترقية هذا، لا سيما فيما يتعلق بحالة الحافة التالية: افتراض أنه لا يزال من الممكن استخدام المفتاح الخاص الذي تم إبطاله العمليات على الحسابات:
السلسلة المتقاطعة: لا تزال مفاتيح EOA الملغاة صالحة على الشبكات الأخرى، بما في ذلك الشبكات التي قد تظهر في المستقبل. من المحتمل أن يسمح هذا لأي شخص بالمطالبة بنفس الحساب على شبكة مختلفة ونقل الأصول مع إمكانية الوصول إلى المفاتيح الخاصة الأصلية.
إذا قمت بترحيل EOA إلى حساب ذكي على شبكة معينة، فلا يمكنك افتراض أن EOA سوف يتم ترحيلها تلقائيًا إلى الشبكة الجديدة. تواجه الحسابات الذكية بالفعل مشكلات مماثلة اليوم، حيث لا يمكنها النشر على شبكات جديدة، ولا تتم مزامنة تغييرات الحالة (تدوير المفاتيح). قد تؤدي الأساليب عبر السلسلة مثل تدوير تخزين المفاتيح إلى تخفيف هذه المشكلة إلى حد ما.
التوقيع خارج السلسلة: لا يزال من الممكن إساءة استخدام المفتاح المسرب في الأنظمة خارج السلسلة، مثل عملية تسجيل الدخول إلى dapp أو الموافقة على رموز التصريح 2 العمليات سيتم التحقق من التوقيع. في حين أن هذه الأنظمة قد تدعم معايير توقيع العقود الذكية مثل EIP-1271، إلا أنها تُستخدم عادةً فقط عند فشل برنامج ecrecover القياسي، مما يترك مجالًا للمفاتيح الملغاة للحسابات التي يحتمل أن تتعرض للخطر.
سيكون من الحكمة دائمًا فشل ecrecover (وظيفة في Ethereum) في EIP-5003 بالنسبة إلى EOAs التي تم ترحيلها إلى الحسابات الذكية. يجب أن يكون الترحيل إلى الحسابات الذكية بمثابة نقل واضح وكامل لمنطق المصادقة الجديد.
4. هل EIP-3074 جيد أم سيئ لـ AA؟
في الأشهر القليلة الماضية، كان المجتمع يميل نحو ERC-4337 كخطوة أولى نحو AA الكامل. لقد ساعدت في إطلاق النظام البيئي للمطورين، واستقرار المواصفات وأدوات التعبئة والتغليف، وإنشاء الدروس المستفادة. هناك خطط لاحقة لتنفيذ AA الأصلي (RIP-7560) على الطبقة الثانية، وفي النهاية تقديم EIP مماثل على الطبقة الأولى.
بدأ ERC-4337 في البداية بتوقعات مبالغ فيها، مما ساعد على جذب الزخم وجذب المطورين. هناك علامات إيجابية على أننا نقترب من نقطة التحول، حيث تستثمر البورصات الرئيسية (OKX وCoinbase) والمحافظ (Trust وMetamask) في دعم ERC-4337. لكن التوقعات المبالغ فيها تعني أيضًا لحظة الوضوح الحتمية التي مفادها أن تحقيق AA الكامل (عبر RIP-7560 أو ما شابه) سيستغرق وقتًا أطول مما كان متوقعًا في البداية، نظرًا للاهتمام الحالي بالطبقة الثانية التي تعمل على RIP-7560 وما زال الإلحاح في حده الأدنى.
تمر معايير/ترقيات Ethereum ذات الصلة بـ AA عبر "دورات الضجيج" الخاصة بها.
هذا هو أحد أسباب تحول بعض المجتمعات إلى EIP-3074. نظرًا لأن ترحيل المستخدمين إلى الحسابات الذكية يبدو سابقًا لأوانه، فقد ارتفعت بعض الأصوات لإصلاح مشكلة EOA جزئيًا على الأقل في هذه الأثناء. لا يحل EIP-3074 محل ERC-4337، بل إنه يتمتع بالفعل بقدر كبير من التآزر، ولكنه يحول التركيز بعيدًا عن ERC-4337/RIP-7560.
من أجل تحقيق AA الكامل، نحتاج إلى إيجاد طريقة لترحيل EOA الحالي. نظرًا لأن EOA لا تزال تمثل غالبية مستخدمي Ethereum، فإن هذا يؤثر على أولويات المطورين والفرق. يمكن تحقيق ذلك بطريقتين: (1) جعل المستخدمين يتحولون يدويًا إلى حساب ذكي، أو (2) تنفيذ طريقة لتحويل EOA إلى حساب ذكي.
يخاطر إدراج EIP-3074 بإبعادنا عن تحقيق AA الكامل. إنه يعزز EOA، ويلعب دورًا سلبيًا في (1)، ولا يحل مشكلة (2).
بدون EIP-5003، يفتقر EIP-3074 حاليًا إلى مسار واضح إلى AA الكامل وله تأثير سلبي على اعتماد AA. علاوة على ذلك، بعد ترقية هارد فورك التالية براغ/إلكترا، قد لا تكون هناك نافذة أخرى مدتها عامين لتشمل الترقيات ذات الصلة بـ AA، حيث سيتحول التركيز إلى أشجار فيركل. لذلك، يجب علينا تضمين EIP-5003 في ترقية براغ/إلكترا لمنع المزيد من إنشاء حالة EOA.
تأثير EIP-3074 على خريطة طريق AA، بما في ذلك مع/بدون EIP-5003
span
5. الملخص
النقاش الدائر حول EIP-3074 هو المسار المجرد لـ يمثل Ethereum عقدة رئيسية.
خريطة طريق AA الأصلية: تجربة طبقة التطبيق AA (ERC-4337)، وكشف AA الأصلي عبر L2 (RIP-7560)، وفي النهاية تقديمها على L1 Native AA. قم بحل مشكلات EOA القديمة عن طريق ترحيل المعاملات (EIP-5003 أو EIP-7377 أو حتى الترحيل القسري). قد يستغرق هذا المسار وقتًا أطول بكثير من المتوقع وقد تعوقه هيمنة EOA.
ما يجب علينا فعله: تنفيذ EIP-3074، ولكن أيضًا تضمين EIP-5003 في شوكة براغ/الكهربائية الصلبة لتمكين الوصول الكامل إلى ترحيل الحسابات الذكية. وهذا يضمن عدم تخلف المستخدمين القدامى عن الركب، مع ضمان عدم إعاقة جهود AA.
ما نخطط حاليًا للقيام به (أسوأ سيناريو): ما عليك سوى تنفيذ EIP-3074 والمخاطرة بإنشاء EOA، أو على الأقل إعاقة اعتماد الحساب الذكي بشدة.
مفترق طرق خارطة طريق Ethereum AA (بفضل Vitalik لأفكار التحسين)ص>