المصدر: MetaCat
تمت الموافقة على EIP-3074 ليتم تشغيله عبر الإنترنت في الانقسام الصلب التالي لإيثريوم (براغ). سيغير EIP هذا إلى الأبد الطريقة التي يتفاعل بها المستخدمون في سلسلة EVM، مما يجعل تجربة مستخدم المحفظة أبسط وأرخص وأكثر قوة. فيما يلي نظرة عامة على EIP-3074 وكيف ستغير اللعبة:
إن TLDR الخاص بـ 3074 هويمنح EOA (المحفظة العادية) ميزة ذكية وظائف العقد (مثل تجريد الحساب). يتضمن ذلك: القدرة على القيام بالموافقات على المعاملات الفردية، والمعاملات المجمعة، واسترداد أصول المحفظة، والمعاملات المدعومة (التحويلات المدعومة)، والمزيد. لنتحدث أولاً عن مشكلة المحفظة الحالية.
الصورة أدناه هي قائمة بمشكلات تجربة مستخدم المحفظة التي يمكن حلها عن طريق محافظ العقود الذكية، ولكن هذا سيجبر المستخدمين على ترحيل محافظهم، الأمر الذي سيجلب تجربة مستخدم سيئة ويكلف الغاز.
من الواضح أن هذا ليس الحل الأفضل.
فكيف يمكننا تحويل موجود كيفية تحويل محفظة EOA الخاصة بك إلى محفظة عقد ذكية؟
عن طريق إضافة اثنين من أكواد التشغيل الجديدة (تعليمات الكمبيوتر): AUTH وAUTHCALL. يعمل هذان الكودان التشغيليان معًا للسماح للعقود الذكية بالعمل نيابة عن EOA. فيما يلي نظرة عامة سريعة على كيفية عملها (تخطيها إذا لم تكن مهتمًا).
يحصل AUTH على توقيع المستخدم والإجراء المتوقع، ويتحقق من صحة توقيعه. يقوم بتعيين متغير يصف العنوان الأصلي لـ txn.
ثم يستدعي AUTHCALL العقد الهدف باستخدام عنوان المنشئ باعتباره المتصل بدلاً من msg.sender الفعلي.
هذا هو EIP-3074 كيف إنه يعمل:
- يقوم المستخدم بتوقيع رسالة (خارج السلسلة، وليست معاملة)
- يقوم المستخدم أو البادئ بإرسال الرسالة إلى عقد المتصل كمعاملة
- يستخدم المتصل (المستدعي) AUTH و AUTHCALL للتحقق من كل هدف واستدعاءه العقد، واستخدم عنوان المستخدم باعتباره المرسل.
نبدأ بهذه المعاملة الجديدة تم الحصول على بعض عمليات الفتح أثناء العملية.
Unlock #1 عبارة عن معاملة مدعومة (إرسال مدعوم). افترض أن بوب ليس لديه أي ETH في محفظته. يمكن أن يوفر التطبيق الدعم لمعاملات Bob دون مطالبة Bob بشراء/سد ETH. يمكن أن تكون الآثار المترتبة على ذلك في الحصول على اعتماد جماعي للمدفوعات الصغيرة ضخمة.
فتح رقم 2 هي القدرة على إجراء عمليات متعددة في معاملة واحدة. الآن، من أجل مبادلة الرموز المميزة على Uniswap، يجب عليك أولاً الموافقة على Uniswap لاستخدام الرموز المميزة الخاصة بك قبل تشغيل المبادلة الفعلية. تجربة المستخدم ليست جيدة جدًا. باستخدام EIP-3074، يمكن ضغط هاتين العمليتين في معاملة واحدة.
فتح رقم 3 إنها عملية استرداد الأصول. يمكن إعداد عقد اتصال خاص حتى تتمكن من استخدام الاسترداد الاجتماعي لاستعادة الأصول الخاصة بك إذا فقدت مفتاحك الخاص. في حالة استيفاء شروط التعافي الاجتماعي، يمكن تقديم توقيع للمتصل لنقل الأصل.
يجب أن ندرك أن EIP-3074 به عدة عيوب.
أحد أكبر أوجه القصور هو ما يتعلق بالمتصلين (المستدعيين). يحتاج هؤلاء المتصلون إلى التدقيق الكامل وغير القابلين للترقية وغير الموثوق بهم، وإلا فإن أموال المستخدم سيتم سرقتها بسهولة.
بالإضافة إلى ذلك، قد لا تنطبق بعض عمليات التحقق من إعادة الدخول الحالية على EIP-3074.
تمت الإضافة بسبب EIP-3074 اثنين من أكواد التشغيل الجديدة، لذلك يلزم إجراء شوكة صلبة لإضافة هذا التغيير. وهذا جزء من سبب تأخير EIP-3074 واعتماد ERC-4337 في المقام الأول. لا يتطلب ERC-4337 (تجريد الحساب) شوكة صلبة، فهو مجرد تغيير في العقد ونظام خارج السلسلة.
تتلخص حالة تنفيذ التطوير الأساسي اليوم (12 أبريل 2024) على النحو التالي:
- سيتم تضمين EIP-3074 في شوكة Ethereum Pectra الصلبة.
شكرًا جزيلا لـlightclients، أحد مؤلفي EIP-3074، الذي كان يروج لهذا EIP لسنوات عديدة.
للتعرف على EIP-3074 لمزيد من المعلومات، يمكنك العثور على EIP الكامل هنا:
https://eips.ethereum.org/EIPS/eip-3074
كما أن الحديث من @lightclients كان متعمقًا جدًا وساعدنا على فهم EIP-3074 بشكل أفضل:
https://www.youtube.com/watch?v=AffftIs6XFE
الملخص: سوف يعمل EIP-3074 على تبسيط التفاعلات على السلسلة وحمايتها وتقليل رسوم الغاز. EVM على وشك إطلاق اثنين من أكواد التشغيل الجديدة التي من شأنها تعزيز قدرات EOA والسماح باستخدامها كمحافظ عقود ذكية تقريبًا.