اقتراح EIP-7702

متوسط

ما هو اقتراح EIP-7702؟

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

على الرغم من أن EIP-7702 غير متاح حاليًا، إلا أنه يحظى بدعم ملحوظ من المجتمع ويعتقد الكثيرون أنه يمكن أن يحل محل اقتراح EIP-3074. وإذا حدث هذا، فقد يتم تنفيذ EIP-7702 في ترقية "Pectra" لشبكة Ethereum، المقرر إجراؤها في أواخر عام 2024.

ما هي آلية عمل EIP-7702؟

يُقدم EIP-7702 نوعًا جديدًا من المعاملات على شبكة Ethereum يتضمن حقلاً خاصًا يُسمى contract_code. وهذا يمنح الحساب المملوك خارجيًا خصائص عقود ذكية معينة طوال مدة المعاملة. وسنرى فيما يلي آلية عمله.

إعداد المعاملات

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

التفويض 

يقوم المستخدم بعد ذلك بالتوقيع على المعاملة. وهذا التوقيع مهم للغاية لأنه يصادق على المعاملة ويتضمن قائمة تفويض. توضح هذه القائمة تفاصيل contract_code والشروط التي يجب أن يتم تنفيذها بموجبها. وبشكل أساسي، يقوم بالتحقق من التعيين المؤقت لكود العقد الذكي إلى الحساب المملوك خارجيًا ويصرح به.

التنفيذ

عندما يتم إرسال المعاملة إلى Ethereum، تقوم الشبكة بمعالجتها عن طريق تعيين contract_code المحدد إلى الحساب المملوك خارجيًا بشكل مؤقت. وخلال هذه المرحلة، تتم معالجة المعاملة كما لو كان الحساب المملوك خارجيًا عقدًا ذكيًا، باستخدام الوظائف التي يوفرها contract_code.

الارتداد

بعد اكتمال المعاملة، تقوم شبكة Ethereum تلقائيًا بإزالة contract_code المؤقت من الحساب المملوك خارجيًا. ويعود الحساب المملوك خارجيًا إلى حالته الأصلية، ويفقد إمكانيات العقود الذكية المؤقتة.

تشبيه التسليم

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

في هذا التشبيه:

  • السيارة العادية هي الحساب المملوك خارجيًا.

  • صندوق الشحن المؤقت هو contract_code الذي يوفر إمكانيات إضافية.
  • رحلة التسليم هي المعاملة.

  • يمثل استئجار صندوق الشحن وإعادته الطبيعة المؤقتة لـ contract_code، والذي يكون نشطًا أثناء المعاملة فقط.

مزايا EIP-7702

الأمان

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

المرونة

سيسمح EIP-7702 بحالات استخدام متنوعة، مثل تجميع المعاملات، حيث يمكن دمج إجراءات متعددة في معاملة واحدة. كما أنه سيدعم أيضًا كفالة الرسوم، مما يتيح لحساب واحد دفع رسوم معاملات حساب آخر.

اعتماد المحفظة الذكية

من خلال تمكين الحسابات المملوكة خارجيًا من العمل بشكل مؤقت كعقود ذكية، يمكن أن يشجع EIP-7702 على استخدام ميزات المحفظة الذكية دون المخاطر الأمنية المرتبطة بالتغييرات الدائمة في الحسابات المملوكة خارجيًا.

الخاتمة

EIP-7702 هو اقتراح يعالج القيود المفروضة على الحسابات المملوكة خارجيًا من خلال منحها إمكانيات العقود الذكية بشكل مؤقت. ويمكن أن يعزز ذلك من الأمان من خلال تحديد مدة وظائف العقود الذكية بطول معاملة واحدة. ويمكنه أيضًا توفير المزيد من المرونة من خلال تجميع المعاملات وكفالة الرسوم وغيرها من الميزات.

على الرغم من أن مستقبله ليس مؤكدًا بعد، إلا أن الدعم الكبير الذي يحظى به EIP-7702 يشير إلى احتمالية قوية لإدراجه في ترقية "Pectra" لشبكة Ethereum القادمة، المقرر إجراؤها في أواخر عام 2024.