
مقال مكتوب: 0xjs@:
في اجتماع 183 ACDE الذي عقد في 12 أبريل 2024 ، تم تضمين EIP-3074 رسميًا في ترقية Ethereum Hard Fork Pectra التالية (يشار إليها باسم ترقية Prague).
لذلك ، تلقى EIP-3074 انتباه مجتمع Ethereum.يعتقد الكثير من الناس في مجتمع Ethereum أن هذا EIP سيغير دائمًا الطريقة التي يتفاعل بها المستخدمون في سلسلة EVM ، مما يجعل تجربة مستخدم المحفظة أبسط وأرخص وأقوى.
إذن ما هو EIP-3074؟
ما هو EIP-3074؟
الوصف في جملة واحدة:EIP-3074 يعهد بشكل أساسي سيطرة EOA على العقود الذكية ،بما في ذلك القدرة على إجراء معاملات واحدة ، ومعاملات الدُفعات ، وأصول المحفظة ، ومعاملات الرعاية.
تم اقتراح EIP-3074 من قبل المطورين وغيرهم من باحث Ethereum Sam Wilson و Go Ethereum.يتم تنسيق هاتين العمليتين ، مما يسمح للعقود الذكية بالتصرف نيابة عن EOA.
رمز تشغيل AUTH (0xF6): يتيح رمز التشغيل هذا للمستخدمين تفويض EOA معين عن طريق التحقق من توقيع ECDSA.يجب تنفيذ التوقيع باستخدام المفتاح الخاص لـ EOA ، ويجب تغطية رسالة محددة (التقديم).
رمز التشغيل AuthCall (0xF7): يسمح رمز التشغيل هذا العقود الذكية المعتمدة بالبدء في التداول من حساب EOA.يشبه مبدأ العمل الخاص به رمز تشغيل المكالمات الحالي ، ولكن يتم استخدام EOA المعتمدة كمرسل بدلاً من العقد نفسه.
يحصل Auth على توقيعات المستخدم والعمليات المتوقعة ، ويتحقق مما إذا كان توقيعه صحيحًا.إنه يضع متغيرًا لتوضيح العنوان الأصلي لـ TXN ، مما يسمح لعقد ذكي بتمثيل عملية تنفيذ EOA ، وبالتالي إدراك التحكم في التصريح.AUTHCALL ثم استخدم عنوان البادئ باعتباره callor بدلاً من msg.sender الفعلي لاستدعاء العقد المستهدف.
سير عمل EIP-3074 وحالة الاستخدام الجديدة
على النحو التالي:
يوقع المستخدم رسالة (تحت السلسلة ، وليس معاملة) مستخدم التعاقد كعنوان المرسل
تم الحصول على بعض الحالات في عملية المعاملة الجديدة هذه ، مثل ::
استخدام الحالة 1: معاملة الرعاية.لنفترض أنه لا يوجد ETH في محفظة بوب.يمكن أن توفر التطبيقات الغاز لمعاملات بوب دون الحاجة إلى شراء/جسر ETH.قد يكون هذا ضخمًا للحصول على مستثمري التجزئة الكبير.
استخدم الحالة 2: عمليات متعددة في معاملة.من أجل تبادل الرموز على UNISWAP ، يجب على المستخدمين أولاً الموافقة على UNISWAP لاستخدام الرموز الخاصة بهم ، ثم تشغيل المبادلة الفعلية.مع EIP-3074 ، يمكن الموافقة على هاتين العمليتين للمعالجة في معاملة واحدة.
استخدام الحالة 3: استرداد الأصول.يمكنك إعداد عقد خاص يسمى العقد حتى يتمكن المستخدمون من استخدام الاسترداد الاجتماعي لاستعادة الأصول عندما يفقدون مفاتيحهم الخاصة.إذا كنت تلبي شروط الانتعاش الاجتماعي ، فيمكنك إرسال التوقيع إلى المكالمة إلى أصول الهاتف المحمول.
ماذا يعني EIP-3074 بالنسبة إلى Ethereum؟
قبل EIP-3074: تتطلب العقود الذكية من المستخدمين توقيع معاملة عند التفاعل مع العقود الذكية.لذلك ، يحتاج المستخدمون إلى المشاركة في بعض توقيعات الأخبار لمهام السلسلة اليومية.
بعد EIP-3074: يمكن للمستخدم التوقيع على مفتاح ويمنح سلطة توقيع المعاملة من محفظة المستخدم.يمكن للمستخدمين التوقيع على هذا التصريح بمفتاحهم الخاص ، ثم البدء.ستصبح قواعد لعبة Web3.
تختلف عن ترقية ERC-4337 على مستوى العقد ، فإن ميزة EIP-3074 هي الترقية من مستوى تعليمات EVMليست هناك حاجة لإعداد إعدادات إضافية للسماح للمستخدمين بالاستمتاع بوظيفة العقود الذكية.على سبيل المثال ، ستعمل حالات الاستخدام الثلاث المذكورة في القسم الأخير على تحسين تجربة مستخدم Utopo بشكل كبير.
الحديث عن العديد من المزايا ، عيوب EIP-3074
الأكبر هو المتصل.يجب مراجعة العقد المعني بالكامل ، وليس ترقيته ، ولا يوجد ثقة ، وإلا فإن أموال المستخدم سُرقت بسهولةجوهر
بالإضافة إلى ذلك ، قد لا تكون بعض عمليات تفتيش إعادة الدخول الحالية مناسبة لـ EIP-3074.
نظرًا لأن EIP-3074 يضيف رمزين جديدين جديدين ، فمن الضروري إضافة شوكة صلبة لإضافة هذا التغيير.هذا هو بعض الأسباب التي تم تأجيل EIP-3074 وتم تبني ERC4337 لأول مرةجوهر
لا يتطلب الحساب الذي تم استخلاصه ERC-4337 شوكة صلبة ، وهو تغيير بحت في العقود والأنظمة المرتبطة.