يشهد مجتمع مطوري إيثريوم الأساسي تحركًا جديدًا: فقد طُرحت رسميًا في المنتدى للتعليق مسودة EIP بعنوان «رموز تشغيل ذات إصدارات لإعادة تسعير الغاز». وتتمثل الفكرة الأساسية في إضافة أرقام إصدارات إلى رموز التشغيل، بحيث لا تعود التعديلات المستقبلية على تكلفة الغاز تتطلب انقسامًا صلبًا يضر بالعقود المنشورة.
وتتضمن المسودة عدة نقاط أساسية:
أولًا، تشغيل القديم والجديد بالتوازي مع التوافق مع الإصدارات السابقة. يجب أن تستخدم العقود المنشورة حديثًا رموز تشغيل V2، وأن تتبع جدول تسعير الغاز الجديد المحدد في EIP-8037/8038؛ أما العقود القائمة والمنشورة بالفعل، فستواصل استخدام الجدول القديم، مع بقاء سلوكها كما هو. وهذا يعزل أثر «رفع الأسعار» ضمن العقود الجديدة.
ثانيًا، أُزيلت عمدًا من مجموعة رموز تشغيل V2 رموز التشغيل التي تتيح استبطان الغاز، مثل GAS وGASLIMIT. فإذا احتوت الشفرة الثنائية لعقد جديد على هذه الرموز، فسيُلغى النشر مباشرةً. ويستند منطق مجتمع المطورين إلى أن الاعتماد المفرط في العقود على التحقق الدقيق من الغاز المتبقي قد يؤدي إلى أعطال متسلسلة عند أي إعادة تسعير مستقبلية؛ لذا من الأفضل قطع هذا الترابط من الأساس.
ثالثًا، أُضيف DELEGATECALL_V2. دلالته مشابهة لـ DELEGATECALL التقليدي، لكنه يشترط أن يكون code_version للعقد المستهدف 2 أو أعلى، وإلا فستفشل المكالمة فورًا. ويهدف ذلك إلى منع العقود الجديدة من استدعاء منطق قديم عن طريق الخطأ، والوقوع في افتراضات متقادمة بشأن الغاز.
عمومًا، هذا تصميم أساسي يمهد الطريق لقابلية إيثريوم للتطوير على المدى الطويل: فتسعير الغاز ليس معلمة ثابتة، وترميز إصدارات رموز التشغيل يتيح للبروتوكول مسارًا سلسًا للتعديل «يؤثر في العقود الجديدة فقط، ولا يمس العقود القديمة». وبالنسبة إلى المطورين، تتمثل الأمور التي ينبغي متابعتها لاحقًا في موعد تحديث أدوات الترحيل وقواعد التدقيق؛ أما المستخدمون العاديون، فلن يلاحظوا تغييرًا في تجربتهم على السلسلة على المدى القصير، لكن هذا التغيير قد يؤثر بعمق في أساليب كتابة العقود الذكية خلال السنوات المقبلة.
#以太坊 #EIP
وتتضمن المسودة عدة نقاط أساسية:
أولًا، تشغيل القديم والجديد بالتوازي مع التوافق مع الإصدارات السابقة. يجب أن تستخدم العقود المنشورة حديثًا رموز تشغيل V2، وأن تتبع جدول تسعير الغاز الجديد المحدد في EIP-8037/8038؛ أما العقود القائمة والمنشورة بالفعل، فستواصل استخدام الجدول القديم، مع بقاء سلوكها كما هو. وهذا يعزل أثر «رفع الأسعار» ضمن العقود الجديدة.
ثانيًا، أُزيلت عمدًا من مجموعة رموز تشغيل V2 رموز التشغيل التي تتيح استبطان الغاز، مثل GAS وGASLIMIT. فإذا احتوت الشفرة الثنائية لعقد جديد على هذه الرموز، فسيُلغى النشر مباشرةً. ويستند منطق مجتمع المطورين إلى أن الاعتماد المفرط في العقود على التحقق الدقيق من الغاز المتبقي قد يؤدي إلى أعطال متسلسلة عند أي إعادة تسعير مستقبلية؛ لذا من الأفضل قطع هذا الترابط من الأساس.
ثالثًا، أُضيف DELEGATECALL_V2. دلالته مشابهة لـ DELEGATECALL التقليدي، لكنه يشترط أن يكون code_version للعقد المستهدف 2 أو أعلى، وإلا فستفشل المكالمة فورًا. ويهدف ذلك إلى منع العقود الجديدة من استدعاء منطق قديم عن طريق الخطأ، والوقوع في افتراضات متقادمة بشأن الغاز.
عمومًا، هذا تصميم أساسي يمهد الطريق لقابلية إيثريوم للتطوير على المدى الطويل: فتسعير الغاز ليس معلمة ثابتة، وترميز إصدارات رموز التشغيل يتيح للبروتوكول مسارًا سلسًا للتعديل «يؤثر في العقود الجديدة فقط، ولا يمس العقود القديمة». وبالنسبة إلى المطورين، تتمثل الأمور التي ينبغي متابعتها لاحقًا في موعد تحديث أدوات الترحيل وقواعد التدقيق؛ أما المستخدمون العاديون، فلن يلاحظوا تغييرًا في تجربتهم على السلسلة على المدى القصير، لكن هذا التغيير قد يؤثر بعمق في أساليب كتابة العقود الذكية خلال السنوات المقبلة.
#以太坊 #EIP