ملخص
- دمج مطورو Ethereum إصلاح Glamsterdam بعد اكتشاف منطق انتقال الشوكة الذي يمكنه توجيه إيداعات المدققين إلى المُبنين الذين يشاركون نفس المفتاح العام.
- أثر الخلل على عملية تسجيل Gloas، حيث يمكن أن يتم تصنيف الإيداعات المعلقة بشكل خاطئ أثناء إنشاء سجلات البناء والموافقين، لكنه لم يكن استغلالًا على الشبكة الرئيسية النشطة.
- طلب السحب رقم 5736 يفصل الآن مسارات الإيداع حسب بيانات السحب، ويحافظ على إيداعات المدققين في طابورها، ويوفر اختبارات انحدارية قبل النشر.
قام مطورو Ethereum بدمج تصحيح لمواصفات التوافق بعد اكتشاف عيب في عملية الانضمام إلى Gloas يمكنه توجيه إيداعات المدققين إلى مبنيي الكتل الذين يشاركون نفس المفتاح العام. طلب السحب رقم 5736 تم دمجه في الفرع الرئيسي في 26 أكتوبر، ويغير طريقة تصنيف الإيداعات المعلقة أثناء الانشقاق. أثر هذا الخلل على منطق الانتقال للترقية المستقبلية لـ Ethereum، وليس بروتوكول الشبكة الرئيسية الحالي، مما جعل المشكلة محصورة ضمن مسار التطوير والاختبار لـ Ethereum.
Gloas Fix يفصل مسارات إيداع المُصحح والمُبني
المشكلة الأساسية تتعلق باللحظة التي يقوم فيها Gloas بتهيئة سجل البناء الخاص به. ووفقًا لقاعدة التوجيه السابقة، بمجرد تسجيل إيداع معلق لبناء، كان يمكن للإيداعات اللاحقة التي تستخدم نفس المفتاح العام زيادة رصيد هذا البناء بغض النظر عن بيانات سحبها. وبالتالي، كان يمكن لإيداع المدقق أن يغادر قائمة المدققين ويُحَسَب كرصيد لبناء بدلاً من ذلك. أدى هذا الخطأ إلى مسار مشروط حيث يمكن أن تصل الأموال المقدمة للتخزين إلى حساب يُسيطر عليه طرف مختلف.

يوضح وصف المشكلة المخاطر المرتبطة ببروتوكول الاستثمار الذي يمول مُحققًا يعمله طرف آخر. إذا قام المشغل أولاً بوضع إيداع مُبنى صالح باستخدام نفس المفتاح، وظل كلا الإيداعين معلقين عند الشق، فقد ينتقل إيداع المُحقق الممول من البروتوكول أيضًا إلى المُبنى. لن يتم إنشاء أي مُحقق من هذا الإيداع، مما قد يعطل إجراءات المحاسبة أو الاسترداد القائمة على الإثبات. كان السيناريو الموثق حالة حدودية على مستوى البروتوكول، وليس دليلاً على تحويل إيداعات شبكة Ethereum الرئيسية.
يُفصِّل الإصلاح المدمج الإيداعات وفقًا لبيانات السحب أثناء عملية التسجيل في Gloas. تظل إيداعات المُحققين في قائمة المُحققين حتى عند استخدام المُنشئ للمفتاح نفسه، بينما يمكن لإيداعات المُنشئين الصالحة التسجيل أو إجراء عمليات ترقية للمُنشئين بشكل مستقل. يمكن أيضًا لعمليات الإيداع الحالية للمُنشئين تلقي عمليات ترقية وفقًا للقواعد المعدلة. يتوافق هذا التغيير مع عمليات التسجيل المستقلة للمُحققين والمُنشئين الموصوفة في EIP-8282، كما يضيف اختبارات تراجع تغطي ترتيب الإيداعات وسلوك التوجيه.
التوقيت مهم لأن Glamsterdam يجمع بين تغييرات طبقة التنفيذ في أمستردام وتغييرات طبقة التوافق في Gloas، بما في ذلك فصل المقترح-المُنشئ المُكرس. وقد اجتاز التحديث الأوسع بالفعل الاختبار العام، بينما تم تأجيل نشر Hoodi لمراجعة إضافية، ولا يزال تفعيله على الشبكة الرئيسية غير مؤكد. لذلك، فإن إصلاح توجيه الإيداع يعزز المواصفات الخاصة بفORK مستقبلي بدلاً من إصلاح ثغرة نشطة في إيثريوم. كما أنه يعزز السبب وراء الحاجة إلى اختبار منطق الانتقال حول البنية التحتية للرهن وبناء الكتل قبل أن تصل تغييرات البروتوكول المقترحة إلى الإنتاج بأمان.

