ما هو EIP-7702؟ توقيع واحد يتيح لمحفظتك تشغيل برامج الآخرين؟

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

وفقًا للنص الأصلي للمواصفات الرسمية لإيثيريوم:
1. يُضاف نوع جديد من المعاملات، يتضمن «قائمة تفويض».
2. يوقّع مالك العنوان على كل تفويض، ويشمل التوقيع معرّف السلسلة، وعنوان العقد المراد التفويض إليه، ورقم nonce.
3. بعد تفعيل التفويض، يُكتب داخل عنوانك «مؤشر تفويض». بعد ذلك، أيًّا كان من يستدعي عنوانك، فسيُشغّل شيفرة ذلك العقد، وبصفتك أنت.
4. يظل هذا التفويض قائمًا ولا ينتهي بعد استخدامه. ولإلغائه، عليك التوقيع مرة أخرى وتوجيهه إلى العنوان الصفري.

كان الهدف من التصميم حسنًا: تنفيذ عمليات متعددة دفعة واحدة، ودفع رسوم المعاملات نيابةً عن الآخرين، وتقييد صلاحيات المفاتيح الفرعية.

لكن المواصفات نفسها واضحة جدًا: للشيفرة المفوَّض إليها صلاحية وصول غير محدودة إلى الحساب؛ ولا ينبغي للتطبيقات أن تتوقع من المستخدمين توقيع هذا النوع من التفويض، كما لا ينبغي للمحافظ توفير خيار يتيح ذلك. وإذا كُتب عقد التفويض بطريقة سيئة، فقد يتمكن الآخرون من السيطرة على عنوانك بالكامل تقريبًا.

بالعودة إلى الحادثة الأخيرة، تقول Chainalysis إن المهاجم قدّم على إيثيريوم تفويضًا بتوقيع صالح، ما أتاح تشغيل شيفرة نشرها المهاجم على إحدى محافظ باينانس الساخنة، ثم استدعاء المحفظة لسحب الأصول منها. ولم يصدر بعد التقرير التقني الكامل من باينانس، لذلك لا نعرف كيف حصلوا على توقيعات التفويض هذه. لا تتسرعوا في الاستنتاجات، ولا تلقوا باللوم كله على معيار EIP واحد.

والحقيقة التي قد لا تروق للبعض: ما إن توقّع هذا النوع من التفويض، لا يحتاج سحب الأموال إلا إلى استدعاء واحد. عندما تضغط «تأكيد»، ليس من المنطقي أن تفعل ذلك وأنت مغمض العينين.

ثلاث نقاط للتحقق بنفسك:
1. لا توقّع على طلب توقيع لا تفهمه، خصوصًا إذا تضمن كلمات مثل «تفويض» أو «إنابة» أو «ترقية الحساب».
2. ثق فقط بتحليل التوقيعات الذي تعرضه محفظتك نفسها، ولا تثق بالشرح في النوافذ المنبثقة على صفحات الويب.
3. تحقّق دوريًا من التفويضات وحالة التفويض المرتبطة بعنوانك، وألغِ ما لم تعد تستخدمه.

هل ظهرت لك من قبل رسالة مثل «ترقية الحساب» في محفظتك؟ وهل ضغطت عليها؟

#EIP7702 #钱包安全 $ETH