يصلح Solidity 0.8.38 خللًا في مُحسِّن Yul ويحسّن عملية التجميع
يُصلح Solidity 0.8.38 خللًا منخفض الخطورة في مُحسِّن Yul، كان من الممكن أن يؤدي إلى استبدال نتائج التحميل على نحو غير صحيح أو حذف عمليات الكتابة الضرورية في التخزين والذاكرة عند إعادة إسناد المتغيرات المرتبطة بالعناوين. أثّر الخلل في إصدارات Solidity من 0.8.19 إلى 0.8.37 عند تفعيل مُحسِّن Yul؛ وتشير ملاحظات الإصدار إلى عدم وجود أدلة على استغلاله. ولم تكشف الاختبارات التي أُجريت على العقود المتحقق منها عبر Sourcify عن أي تغييرات في الشيفرة الثنائية، ما يوحي بأن الخلل لم يكن شائعًا، رغم أن شيفرة Solidity العادية كان بإمكانها التسبب فيه من دون استخدام التجميع المضمّن.
يُسرّع إصدار Solidity 0.8.38 أيضًا عملية التجميع المحسّنة باستخدام Yul، من خلال تحسين أداء DataFlowAnalyzer، ويوفّر تعليمة واحدة في موزّع دوال IR. كما يمهّد للتغييرات القادمة في EVM ضمن ترقية أمستردام، وينبّه إلى أن معرّفات Yul swapn وdupn وexchange ستصبح كلمات محجوزة. وتشمل التحديثات الأخرى تغييرات على واجهة سطر الأوامر وواجهة JSON القياسية، وإصلاحات إضافية، وإزالة مخرجات Yul CFG التجريبية. إصدار المترجم متاح على GitHub. ويهمّ الإصلاح الأمني مطوري العقود الذكية والبنية التحتية لإيثيريوم، لكن الإصدار بحد ذاته لا يعني حدوث تغيير مباشر في العوامل الأساسية لسوق ETH.
Neutral
يعالج هذا الإصدار مشكلة أمنية في المترجم ويحسّن أداء عملية الترجمة، لكن أياً من الملخصين لا يشير إلى استغلال الثغرة أو تغييرات واسعة النطاق في الشيفرة الثانوية أو تأثير فوري على نشاط شبكة إيثيريوم. لذلك، يُرجّح أن يكون تأثيره المباشر على سعر ETH محدوداً. على المدى القصير، قد يدفع الإفصاح المطورين إلى مراجعة إصدارات المترجم وتحديث المشاريع المتأثرة، بينما قد لا يولي المتداولون الأمر اهتماماً كبيراً ما لم تظهر أدلة على اختراق عقود منشورة بالفعل. وعلى المدى الأطول، يمكن أن يعزز إصلاح خلل المُحسِّن وتحسين الأدوات الثقة في منظومة تطوير إيثيريوم. ومع ذلك، لا تشكل تحديثات المترجم وحدها محفزاً قوياً لاتجاه السعر؛ فمن المرجح أن تؤثر ظروف السوق الأوسع وتدفقات ETH واستخدام الشبكة والتطورات التنظيمية في التداول بدرجة أكبر. إجمالاً، من الأنسب تقييم الخبر على أنه محايد بالنسبة إلى ETH.