تريد إيثيريوم إضافة «أرقام إصدارات» إلى EVM.

يطرح مسودّة EIP جديدة «تعليمات برمجية تشغيلية ذات إصدارات لإعادة تسعير Gas». ويمكن تلخيص الفكرة الأساسية بجملة واحدة: تعمل التعليمات البرمجية التشغيلية بإصدارات متوازية؛ فالعقود القديمة تواصل العمل وفق جدول Gas القديم، بينما يجب أن تستخدم العقود المنشورة حديثًا تعليمات V2 البرمجية التشغيلية، وأن تلتزم بجدول التسعير الجديد في EIP-8037/8038. لا تتداخل القاعدتان، مع الحفاظ على التوافق مع الإصدارات السابقة.

إليك بعض التفاصيل التي يجدر بالمطوّرين الانتباه إليها:

1. أُزيلت مباشرةً من مجموعة تعليمات V2 البرمجية التشغيلية تعليمات استبطان Gas، مثل GAS وGASLIMIT، وسيؤدي تضمينها في عقد جديد إلى التراجع عن عملية النشر. والمنطق وراء ذلك هو أن العقد إذا اعتمد على «مقدار Gas المتبقي» لاتخاذ القرارات، فقد يؤدي أي تعديل مستقبلي للأسعار إلى تعطيله.

2. أُضيفت DELEGATECALL_V2، وهي تعمل بطريقة مشابهة لـ DELEGATECALL، لكنها تشترط أن يكون code_version للعقد المستهدف ≥ 2، وإلا فستفشل فورًا؛ ما يعادل وضع بوابة للتحقق من الإصدار عند إجراء استدعاءات بين العقود.

3. الهدف من هذا التصميم برمّته هو تمكين إيثيريوم من تعديل تكاليف Gas مستقبلًا دون تردد: إذ يفصل عزل الإصدارات بين مساحة الترقية وسلامة العقود القائمة، بدلًا من أن يؤثر كل تعديل للأسعار في النظام البيئي بأكمله.

في جوهره، هذا استدراك لما ينقص EVM لتصبح «نظامًا برمجيًا قابلًا للتطور». لا يزال المقترح في مرحلة المسودة، وما زال إدراجه ضمن ترقيات الشبكة الرئيسية بعيدًا، لكن هذا التوجه يستحق المتابعة على المدى الطويل.

#以太坊 #EIP #EVM