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

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

تجدر ملاحظة بعض تفاصيل التصميم:

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

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

3. هناك هدف واحد للنهج بأكمله: جعل تعديلات تكاليف Gas مستقبلًا لا تعود «تغييرًا شاملًا على طريقة الانقسام الصلب»، بل انتقالًا سلسًا بحسب إصدارات العقود، من دون الإخلال بالافتراضات التي تستند إليها العقود المنشورة.

بعبارة أخرى، تحاول إيثيريوم إنشاء آلية تطور لـ EVM تشبه إدارة إصدارات البرمجيات. وإذا أُقرّت هذه المسوّدة ونُفذت، فستتعزز قابلية EVM للترقية على المدى الطويل بوضوح، وسيكون ذلك أيضًا تحسينًا جوهريًا للبنية التحتية الأساسية بالنسبة إلى $ETH .

النص الأصلي للمسوّدة: github.com/ethereum/EIPs/pull/12638

#以太坊 #EIP #EVM