Midnight تُصلِح خطر تدوير المصدقين في كود ترحيل BABE
آلية حماية جديدة على مستوى وقت التشغيل تمنع انتقال الإجماع المخطط له في Midnight من التعارض مع تغييرات لجنة المصدقين. تحديث 26 أكتوبر يعالج خطراً فنياً محدداً قبل ترحيل الشبكة من Aura إلى BABE.
By SongMarketCap
قام مطورو Midnight بدمج آلية حماية جديدة في مستودع midnight-node في 26 أكتوبر، مما يُحسِّن كيفية انتقال سلسلة الكتل من إجماع Aura إلى BABE.
قُدِّم التغيير من المطوّر Klapeyron عبر طلب سحب رقم #2326، ويعالج سيناريو قد تنتقل فيه الشبكة بين آليات الإجماع في اللحظة نفسها التي تتبدل فيها لجنة المصدقين.
تُدخل الإصلاحية تأخيراً تلقائياً عند تداخل هذه الأحداث، ما يمنع بدء العصر الأول لـ BABE بتشكيلة مصدقين غير متسقة.
Midnight تعالج خطراً زمنياً حرجاً في ترحيل الإجماع
تستخدم Midnight حالياً Aura، حيث يُنتِج المصدقون المخوّلون الكُتل وفق جدول زمني مُسبق التحديد. تُقدّم BABE آلية اختيار مختلفة تعتمد على العشوائية التشفيرية، ما يجعل إنتاج الكُتل في المستقبل أقل قابلية للتنبؤ.
يتطلب الانتقال بين هذين النظامين تنسيقاً دقيقاً بين محرك الإجماع ولجنة مصدقي الشبكة.
ينشأ تضارب محتمل عندما يحدث الانتقال المجدول في الكتلة نفسها مع تدوير اللجنة.
في ذلك السيناريو يمكن أن تُهيِّئ BABE عصرها الأول باستخدام مجموعة من المصدقين بينما يُقر وقت التشغيل في الوقت نفسه بلجنة أخرى كجهة فعّالة.
قد يترك عدم التطابق الناتج السلطات المسؤولة عن إنتاج الكُتل غير متسقة مع تلك المسجلة لدى الشبكة.
يعالج تصحيح 26 أكتوبر هذا الخطر الزمني المحدد قبل نشر آلية الإجماع الجديدة.
آلية حماية جديدة على مستوى وقت التشغيل تؤخر الانتقال تلقائياً
يُدخل التحديث فحصاً إضافياً داخل محرك إجماع Midnight باستخدام ShouldEndSession، وهي الآلية التي تحدد ما إذا كان ينبغي إنهاء جلسة المصدقين الحالية.
إذا كان من المقرر تدوير اللجنة في الكتلة نفسها مع التحول المخطط للإجماع، فسيُؤجَّل الانتقال حتى عصر لاحق.
يبقى الإجراء مُجدولاً، لكن BABE لا تُهيَّأ مقابل لجنة يجري استبدالها.
أضاف المطورون اختبارات وحدات وتكامُل تغطي كلا المآلين: تأخير التحول عندما يكون التدوير مطلوباً واستكماله عندما لا يوجد تعارض.
يتبع التصحيح الأحدث تغييرات مرتبطة قُدّمت في 15 و16 أكتوبر، والتي حسّنت تهيئة العصر الأول لـ BABE والتحقق من فروع سلسلة الكتل المتنافسة أثناء الترحيل.
معاً تعالج هذه التحديثات حالات حافة محددة في إجراء الانتقال من دون تغيير هياكل التخزين في وقت التشغيل أو واجهات برمجة التطبيقات الحالية في وقت التشغيل.
لا تزال التغييرات جزءاً من أعمال التطوير وليست دليلاً على اكتمال ترحيل الشبكة.
[NEWSBREAK]
مشغلو مجمّعات الحصص في Cardano يترقبون الانتقال إلى الشبكة الرئيسية
تحدد خريطة طريق Midnight الرسمية انتقالاً مرحلياً إلى BABE خلال الربع الرابع من عام 2026، يعقبه بدء ترحيل الشبكة الرئيسية في الربع الأول من عام 2027.
تتضمن تلك الفترة أيضاً خططاً لفتح إنتاج الكُتل أمام مشغلي مجمّعات الحصص في Cardano وتقديم ميزة الرهن والتفويض لعملة NIGHT.
قبل أن يمضي انتقال الإجماع قدماً، يتعين على المصدقين إنشاء مفاتيح BABE جديدة وتحديث قائمة المرشحين المخوّلين والتأكد من أن عقد الشبكة تشغّل برمجيات متوافقة.
بعد ذلك ستقوم عملية scheduleFlip الخاضعة للحَوْكمة بجدولة تغيير الإجماع عند حد فاصل بين العصور.
تضيف آلية الحماية المدمجة حديثاً شرطاً دقيقاً إلى ذلك الإجراء: إذا تعارض تدوير المصدقين مع التحول المجدول فإن الشبكة ترجئ الانتقال بدلاً من تهيئة BABE بمجموعة سلطات غير متسقة.
تشمل المحطات التشغيلية التالية ترقية منسقة للعُقد وتسجيل مفاتيح المصدقين وتفويض التحول في الإجماع. لم يُعلَن عن تاريخ عام لتفعيل الشبكة الرئيسية.