قد تبدو معاملات الإيثيريوم ناجحة أحيانًا، لكنها قد تخفي مشكلات في الخلفية.
وفقًا لطلب السحب التجريبي رقم #36084 على GitHub، اقترح مطور Geth حلًا لإصلاح آلية تقدير الغاز لهذا العميل. يعالج هذا التصحيح مشكلة في المقدّر الحالي: حيث يمكن أن يؤدي تجاهل فشل مكالمة داخلية من عقد ذكي إلى عقد ذكي آخر إلى تقدير خاطئ لحد الغاز.
على الرغم من أن العملية نفسها قد تُكمل، إلا أنه لا توجد أدلة على أن العملية التي كان المستخدم ينوي تنفيذها قد حدثت فعليًا.
ما هي مشكلة تقدير الغاز؟
تتمثل المشكلة في آلية كهذه: عقد ذكي يُنشّط عقدًا آخر، ثم يستمر في تنفيذ استرداد الأموال أو تسجيل الفشل أو تخطي عنصر معين بعد التقاط الخطأ. من الناحية التقنية، تكون هذه المعاملة ناجحة، لكن النتيجة تختلف بالنسبة للمستخدم.
قد يؤدي ذلك إلى اقتراح محفظة لحد الغاز كافٍ لإنهاء المعاملة، لكنه غير كافٍ لإكمال العمل الفعلي داخل المعاملة. كما أشار المطور إلى أن EIP-8037 قد يجعل هذه الحالة أكثر شيوعًا، لأن الغاز المسترد من التنفيذ الداخلي الفاشل قد يساعد في تمويل عمليات احتياطية.
ما الذي غيّره طلب السحب #36084 لـ Geth؟

وفقًا لطلب السحب هذا، فإن هذا التغيير يُعرّف "النجاح" في تقدير الغاز بشكل أكثر صرامة. سيُحسّن إصدار Geth هذا طريقة معالجته للفشل الداخلي: بدلاً من التحقق فقط مما إذا كانت المعاملة قد اكتملت، سيأخذ في الاعتبار أيضًا المكالمات الداخلية الفاشلة وإنشاء العقود.
حتى لو تم إكمال العملية، سيتم رفض هذا التقدير إذا كان عدد الفشل الداخلي الناتج عنه أكبر من عدد الفشل الداخلي في تنفيذ مرجعي واحد تحت حد غاس أعلى.
ومع ذلك، شدد المطور على أن مكالمة داخلية فاشلة دائمًا لا ينبغي أن تجعل التقديرات ترتفع بلا حدود. يهدف دور التنفيذ المرجعي إلى السماح للمقدّر بالاحتفاظ بالفشل الموجود مسبقًا، مع منع إضافة فشل جديد بسبب نقص الغاز. كما يُقدّم هذا الاقتراح مرجعًا هولنديًا منفصلًا لمنع الترقيات غير الضرورية فقط من أجل الوصول إلى احتياطي الغاز للحالة.
أفاد المطورون أنهم أعادوا تشغيل 432 معاملة على شبكة إيثريوم الرئيسية وفقًا للقواعد الجديدة بعد تحديث أمستردام، وأن التغييرات المقترحة أصلحت 64 من أصل 67 حالة.
تم رفع حد الغاز بنسبة 4%. بالإضافة إلى ذلك، لم تتأثر 254 نتيجة تقديرية إضافية لأن هذه الحالات لا تواجه المشكلة المذكورة أعلاه؛ كما لم يتم اكتشاف 3 حالات.
للمستثمرين العاديين، يجب أن تُحسّن هذه التعديلات المقترحة موثوقية تقديرات المحافظ وتقلل من الحالات التي تُكمل فيها المعاملات دون تحقيق النتائج المتوقعة، على الرغم من أن بعض الحالات قد تجلب حدود غاس أعلى. لحسن الحظ، لا توجد حاليًا أي أدلة تثبت وجود علاقة بين حدود الغاس الأعلى ورسوم أعلى.


