كتب بواسطة: 0xjs@金财经
في الاجتماع رقم 183 لـ ACDE لـ Ethereum الذي عقد في 12 أبريل 2024، تم تضمين EIP-3074 رسميًا في ترقية Ethereum Hard Fork Pectra التالية (يشار إليها باسم ترقية براغ).
لذلك، جذب EIP-3074 انتباه مجتمع الإيثيريوم. يعتقد العديد من الأشخاص في مجتمع Ethereum أن EIP هذا سيغير إلى الأبد الطريقة التي يتفاعل بها المستخدمون على سلسلة EVM، مما يجعل تجربة مستخدم المحفظة أبسط وأرخص وأكثر قوة.
فما هو EIP-3074 ؟
ما هو EIP-3074؟
وصف جملة واحدة: يوفر EIP-3074 وظائف العقد الذكي لمحفظة EOA (مثل تجريد الحساب)، بما في ذلك الموافقة على معاملة واحدة، المعاملات المجمعة، واسترداد أصول المحفظة، والمعاملات المدعومة، والإمكانيات الأخرى.
تم اقتراح EIP-3074 من قبل الباحث في Ethereum Sam Wilson ومطور Go Ethereum وآخرين لتحويل EOA الحالي إلى عقد ذكي عن طريق إضافة رمزي تشغيل EVM جديدين AUTH و AUTHCALL. يعمل هذان الكودان التشغيليان معًا للسماح للعقود الذكية بالعمل نيابة عن EOA.
رمز التشغيل AUTH (0xf6): يسمح رمز التشغيل هذا للمستخدم بتخويل EOA محدد عن طريق التحقق من توقيع ECDSA. يجب أن يتم التوقيع باستخدام المفتاح الخاص لـ EOA ويتطلب تغطية رسالة محددة (التزام).
كود تشغيل AUTHCALL (0xf7): يسمح كود التشغيل هذا للعقود الذكية المعتمدة ببدء المعاملات من حساب EOA. وهو يعمل بشكل مشابه لكود تشغيل CALL الحالي، ولكنه يستخدم EOA المعتمد كمرسل بدلاً من العقد نفسه.
يحصل AUTH على توقيع المستخدم والإجراء المتوقع، ويتحقق من صحة توقيعه. يقوم بتعيين متغير لوصف العنوان الأصلي لـ txn، مما يسمح للعقد الذكي بتنفيذ العمليات نيابة عن EOA، وبالتالي تمكين تفويض التحكم في الترخيص. يقوم AUTHCALL بعد ذلك باستدعاء العقد المستهدف باستخدام عنوان المنشئ باعتباره المتصل بدلاً من msg.sender الفعلي.
سير عمل EIP-3074 وحالات الاستخدام الجديدة
كما يلي:
يوقع المستخدم على رسالة (خارج السلسلة، وليست معاملة) ---> يرسل المستخدم أو المنشئ الرسالة إلى المتصل كعقد معاملة --->يستخدم المتصل AUTH وAUTHCALL للتحقق من كل مستخدم عقد مستهدف والاتصال به باعتباره عنوان المرسل
تم اكتساب بعض حالات الاستخدام في تدفق المعاملات الجديد هذا، مثل:
حالة الاستخدام 1: معاملة الرعاية. افترض أن بوب ليس لديه أي ETH في محفظته. يمكن أن يوفر التطبيق الدعم لمعاملات Bob دون شراء/سد ETH. قد يكون هذا أمرًا ضخمًا في الحصول على اعتماد واسع النطاق للبيع بالتجزئة.
حالة الاستخدام 2: إجراء عمليات متعددة في معاملة واحدة . حاليًا، من أجل تبادل الرموز المميزة على Uniswap، يجب على المستخدمين أولاً الموافقة على Uniswap لاستخدام الرموز المميزة الخاصة بهم قبل تشغيل Swap الفعلي. باستخدام EIP-3074، يمكن تجميع هاتين العمليتين في معاملة واحدة.
حالة الاستخدام 3: استرداد الأصول. يمكن إعداد عقد اتصال خاص حتى يتمكن المستخدمون من استخدام الاسترداد الاجتماعي لاستعادة الأصول إذا فقدوا مفاتيحهم الخاصة. في حالة استيفاء شروط التعافي الاجتماعي، يمكن تقديم توقيع للمتصل لنقل الأصل.
ماذا يعني EIP-3074 بالنسبة للإيثريوم؟
قبل EIP-3074: كانت العقود الذكية تتطلب من المستخدمين توقيع المعاملات عند التفاعل مع العقد الذكي. لذلك، يحتاج المستخدمون إلى المشاركة في بعض توقيع الرسائل للمهام الموجودة على السلسلة والتي يتم إجراؤها يوميًا.
بعد EIP-3074: يمكن للمستخدمين التوقيع على مفتاح مرة واحدة ومنح إذن العقد الذكي لتوقيع المعاملات من محفظة المستخدم. يقوم المستخدمون بتوقيع هذا الترخيص باستخدام مفتاحهم الخاص وهم جاهزون للمضي قدمًا. سيكون بمثابة تغيير في قواعد اللعبة لألعاب الويب 3 حيث يمكن للمستخدمين الاشتراك في جلسة ثم لعب اللعبة بأكملها دون الحاجة إلى القلق بشأن التفاعل مع العقود الذكية.
يختلف عن ترقية ERC-4337 على مستوى العقد، وتتمثل ميزة EIP-3074 في إمكانية ترقيته من مستوى تعليمات EVM
span>، يمكن للمستخدمين الاستمتاع بوظائف العقود الذكية دون أي إعدادات إضافية خاصة. على سبيل المثال، حالات الاستخدام الثلاث المذكورة في القسم السابق ستعمل على تحسين تجربة مستخدم الايثيريوم بشكل كبير.
بعد الحديث عن العديد من المزايا، ماذا عن عيوب EIP-3074
أكبرها هو المتصل. يجب أن يتم تدقيق عقد المتصل بشكل كامل، وأن يكون غير قابل للترقية وغير جدير بالثقة، وإلا فمن الممكن سرقة أموال المستخدم بسهولة.
بالإضافة إلى ذلك، قد لا تنطبق بعض عمليات التحقق من إعادة الدخول الحالية على EIP-3074.
نظرًا لأن EIP-3074 يضيف اثنين من أكواد التشغيل الجديدة، يلزم إجراء شوكة صلبة لإضافة هذا التغيير. وهذا جزء من سبب تأخير EIP-3074 واعتماد ERC4337 أولاً.
لا يتطلب ملخص الحساب ERC-4337 عملية هارد فورك، فهو مجرد عقد وتغيير في النظام خارج السلسلة. ص>