Skip to content
جميع أدلة الخيارات والعقود المستقبلية
تفويض حسابات إيثريوم9 دقائق قراءة

EIP-7702: تفويض كود EOA ومخاطره

تعرّف إلى كيفية توجيه EIP-7702 حساب EOA إلى كود منشور، وما الذي يوقّعه تفويض النوع 4، والصلاحيات والمخاطر التي ينبغي فحصها.

في هذا الدليليغيّر EIP-7702 مسار تنفيذ الحساب لا مفتاحه

ملخص موجز

يتيح EIP-7702 لحساب خارجي مملوك (EOA) موجود وضع علامة تشير إلى كود منشور. يظل العنوان والمفتاح كما هما، لكن استدعاءات الحساب قد تنفذ ذلك الكود بصلاحيات الحساب. لا يضمن المعيار تقييد الصلاحيات أو الأمان. افحص الكود المستهدف ومن يتحكم فيه قبل التوقيع.

يغيّر EIP-7702 مسار تنفيذ الحساب لا مفتاحه

يوقّع EOA المعتاد المعاملات بمفتاح خاص ولا يحتوي على كود قابل للتنفيذ في عنوانه. يسمح EIP-7702 للحساب بالإشارة إلى كود منشور في عنوان آخر وتنفيذه ضمن سياق الحساب. لذلك يظل العنوان والرصيد والتخزين تابعين للحساب المفوِّض، مع أن الكود في مكان آخر. هذا ليس انتقالاً إلى عقد جديد ولا استبدالاً للمفتاح.

تعرّف مواصفة EIP-7702 معاملة set-code من النوع 4 وقائمة تفويض. ويشرح دليل Pectra في Ethereum.org المؤشر إلى كود منشور. لا تكشف عبارة «حساب ذكي» في المحفظة قواعد التحقق أو الاسترداد أو الكود الفعلي. افحص من يستطيع تعديل الكود وما يمكنه فعله بأصول الحساب وتخزينه.

تتضمن معاملة النوع 4 قائمة تفويض موقعة بشكل منفصل

يُعرَف set-code ببايت النوع 0x04. يحتوي كل عنصر في القائمة على معرّف السلسلة وعنوان الكود وnonce الحساب المفوِّض وتوقيعه. يوقّع الحساب المفوِّض التفويض، بينما يوقّع المرسل المعاملة الخارجية على حدة؛ وقد يكون الحسابان مختلفين.

يقيّد معرّف السلسلة التفويض عادةً بسلسلة واحدة. تتيح القيمة 0 نطاقاً أوسع على السلاسل التي تدعم EIP-7702، لكنها لا تضمن نجاحه: يجب أن تتطابق حالة الحساب وnonce. قارن الشبكة والحساب والعنوان الكامل في شاشة التوقيع مع مستكشف موثوق. وقد يُتخطى العنصر إذا أخفق التحقق.

تشرح وثائق المعاملات في Ethereum.org قائمة تفويض النوع 4. وتظل للمعاملة الخارجية شروط غاز ودافع رسوم. وهي تختلف عن UserOperation وpaymaster في ERC-4337، الموضحين في دليل الحسابات الذكية.

تشير علامة التفويض إلى الكود ولا تحتويه

تتكون العلامة من البادئة 0xef0100 وعنوان الهدف. يتعرف العميل عليها ويحمل كود ذلك العنوان عند التنفيذ. لذلك يختلف عنوان الحساب عن عنوان الكود. يُحمّل الكود من السلسلة الحالية؛ وقد يحتوي العنوان نفسه على كود مختلف أو لا يحتوي كوداً على سلسلة أخرى.

يعمل الكود المفوَّض ضمن سياق تنفيذ الحساب ويمكنه استخدام تخزينه. وبحسب المنطق، قد يرسل ETH أو الرموز، ويستدعي عقوداً خارجية، ويغيّر بيانات محفوظة. لا يضيف EIP-7702 قيداً تلقائياً مثل «هذا الرمز فقط». إذا كان الهدف proxy، فتحقق من المسؤول وصلاحيات الترقية.

قد يتمتع الكود المفوَّض بصلاحيات واسعة على الحساب

قد يتيح خلل في التحقق تحويل الأصول أو الموافقة على الرموز أو إجراء استدعاءات خارجية أو تغيير التخزين. تحذر اعتبارات الأمان في EIP من ضرورة ربط الحماية من إعادة التشغيل والهدف وcalldata وقيمة ETH وشروط الغاز بالتوقيع. قد يرسل الراعي استدعاءً مختلفاً إذا غابت هذه القيود.

افحص العقود التي يستطيع الحساب استدعاءها، والتحقق من التوقيع، ومن يحمل صلاحيات الطوارئ أو الترقية، وتطابق الكود المنشور مع المصدر المتحقق. لا تثبت شارة التدقيق أن العنوان والإصدار المطلوبين قد دُققا. عند جمع موافقة رمز ومبادلة، راجع الاستدعاءين وحدّ الموافقة بالمبلغ المطلوب.

قد يُبقي فشل المعاملة الخارجية التفويض نشطاً

يعالج EIP-7702 قائمة التفويض قبل تنفيذ المعاملة الخارجية. وتنص المواصفة على أن علامة التفويض المعالجة لا تُلغى إذا فشل التنفيذ اللاحق أو حدث revert. لذلك لا يعني إيصال الفشل عودة الحساب إلى حالته السابقة. افحص الإيصال وكود الحساب الحالي كلّاً على حدة.

قد ينجح التفويض ثم يفشل استدعاء التهيئة، فيظل التفويض نشطاً رغم عدم اكتمال الإعداد. قبل إعادة المحاولة، طابق معرّف المعاملة والحساب المفوِّض وnonce ومؤشر الكود؛ فقد يتغير nonce ويجعل التوقيع السابق غير صالح.

لا يمحو حذف التفويض الحالات الأخرى

يمكن لتفويض جديد الإشارة إلى كود آخر. ويزيل التفويض إلى العنوان الصفري العلامة ويعيد كود الحساب إلى الحالة الفارغة، لكنه لا يمحو التخزين أو allowance في عقد ERC-20 أو التحويلات المكتملة أو تغييرات العقود الخارجية. افحص موافقات الرموز وألغها بشكل منفصل.

قد يفسر الكود الجديد التخزين القديم بطريقة مختلفة. افحص مخطط التخزين وخطة الترحيل قبل التبديل. راجع دليل موافقات الرموز وallowance. وإذا تسرّب المفتاح أو عبارة الاسترداد، فإن حذف الكود لا يستعيده؛ راجع دليل استرداد المحفظة.

افحص السلسلة والهدف وحالة الفشل قبل التوقيع

تحقق من الوثائق الرسمية للمحفظة من دعم EIP-7702 على الشبكة المختارة. افحص معرّف السلسلة والحساب وعنوان الهدف والكود المتحقق ومسؤول proxy. ميّز بين توقيع التفويض ومرسل المعاملة الخارجية ودافع الرسوم؛ فالرعاية لا تجعل الكود آمناً.

إذا كان التفويض نشطاً، افحص العلامة الحالية وعنوان الكود، لا حالة المعاملة فقط. إذا اختلفا عن المتوقع فأوقف الاستدعاءات والموافقات الجديدة. راجع دليل رسوم الغاز في إيثريوم للرسوم ودليل المعاملات المعلقة للـnonce.

ميّز بين وظائف البروتوكول ووعود المحفظة

يوحّد EIP-7702 صيغة معاملة تربط EOA بكود منشور. أما تجميع الاستدعاءات ورعاية الرسوم وصلاحيات الجلسات والاسترداد فتعتمد على كود وخدمات محددة. يشرح إعلان Ethereum Foundation عن Pectra على الشبكة الرئيسية استبدال التفويض أو إلغاءه؛ أما UserOperation وpaymaster في ERC-4337 فآلية أخرى.

لا تخبرك عبارة «حساب ذكي» بمن يحتفظ بالمفتاح أو يستطيع تحديث الكود أو تغيير الاسترداد. افحص التنفيذ والإعدادات ودعم المحفظة قبل تعديل حساب يحتوي أصولاً. يشرح هذا الدليل الآلية ولا يوصي بمحفظة أو تفويض بعينه.

أسئلة شائعة

Q1هل يحوّل EIP-7702 حساب EOA إلى محفظة عقد ذكي عادية؟

لا. يسمح بتفويض الاستدعاءات إلى كود، لكنه لا يضيف تلقائياً سياسة محفظة أو استرداداً أو صلاحيات محددة.

Q2هل توقيعا التفويض ومعاملة النوع 4 متطابقان؟

لا. يوقّع الحساب المفوِّض الهدف ومعرّف السلسلة وnonce، بينما يوقّع المرسل المعاملة الخارجية بشكل منفصل.

Q3هل يلغي حذف التفويض موافقات الرموز؟

لا. يحتفظ عقد الرمز بـallowance منفصل. افحصه وألغِه عبر عقد الرمز أو مسار موثوق في المحفظة.

Q4ما الذي ينبغي فحصه في هدف التفويض؟

افحص العنوان والكود المنشور على السلسلة الحالية والمصدر المتحقق ومسؤول الترقية وصلاحيات الأصول والتخزين.

المصادر والقراءة الإضافية

الإبلاغ عن مشكلة

سنُعدّ رسالة تتضمن رابط هذا المقال. لن يصل البلاغ إلى Mark إلا بعد إرسالها

تحقق سريع

بعد قراءة الدليل، اختبر نفسك في 3 أسئلة

السؤال 1 / 3

السؤال 01

ماذا قد يحدث إذا فشل التنفيذ الخارجي بعد معالجة تفويض صالح؟

اختر إجابة لرؤية الشرح

معجم الخيارات

آلية الخياراتما هو تخصيص الخيار؟تعرف إلى كيفية تحوّل الخيار المباع إلى التزام بتسليم الأسهم أو شرائها قبل تاريخ الانتهاء أو عندهالعدد المسموح للعقود ليس ميزانية مخاطرشرح حدود مراكز الخيارات مقابل حدود ممارستهاتعرّف إلى اختلاف حدود مراكز الخيارات المدرجة عن حدود ممارستها، ولماذا يهم تجميع الجانب نفسه والإبلاغ، ولماذا لا يبين الهامش أو القوة الشرائية ما إذا كانت الكمية مسموحةتداول الخياراتما هو فرق العرض والطلب لخيار؟تعرّف إلى ما يمثله العرض والطلب، ولماذا يهم الفرق بينهما، وكيف يمكن أن يؤثر في التنفيذتداول الخياراتماذا تخبرك الفائدة المفتوحة والسيولة عن الخيار؟افهم الفائدة المفتوحة والحجم وفارق العرض والطلب والحجم الظاهر وجودة الاقتباس قبل الحكم على السيولة الفعلية للخيارالانتهاءما خيارات 0DTE؟تعرّف إلى خيار 0DTE وسبب تغير تآكل الوقت والسيولة بسرعة، وكيف تتحقق من موعد آخر تداول والتسوية وقواعد الوسيط قبل الدخول