Midnight تطلق Ledger 9.1.0.0 لأجل التفرع الصلب التالي للشبكة
يحدّث الإصدار المكتبات المستخدمة لتوليد وإثبات براهين عديمة المعرفة ويقدّم تغييرات في معاملات تكلفة المعاملات. سيحتاج بعض مطوري العقود إلى إعادة توليد مفاتيح التحقق.
By SongMarketCap
Updated:
أطلقت Midnight الإصدار Ledger 9.1.0.0، وهو أول إصدار كامل من برمجية السجل المخصص للتفرع الصلب التالي للشبكة. يضيف التحديث دعم تواقيع ECDSA ويقدّم تغييرات في توليد البراهين ومعالجة المعاملات والتحقق الأمني.
كما أطلق الفريق Proof Server 9.0.0، وهي خدمة خارج السلسلة تتولى توليد براهين عديمة المعرفة المستخدمة في معاملات Midnight. لا تحدد ملاحظات إصدار السجل موعداً للتفرع الصلب.
تحديث مكتبات البراهين ودعم ECDSA
تحدّد برمجية السجل بنية المعاملات وقواعد تحديث حالة الشبكة. يتبع Ledger 9.1.0.0 سلسلة من الإصدارات المرشحة وقد رُقّي من الإصدار 9.1.0.0-rc.7 بعد موافقة ضمان الجودة.
أبرز تغيير فيه هو الانتقال إلى midnight-zk-stdlib v2 وmidnight-circuits v7، وهما مكتبتان تُستخدمان لتوليد براهين عديمة المعرفة والتحقق منها. تتيح هذه البراهين التحقق من المعلومات من دون كشف البيانات الخاصة الأساسية. تبقى البراهين ومفاتيح التحقق التي أُنشئت باستخدام zk-stdlib v1 الأقدم قابلة للتحقق في ظل الإصدار الجديد.
يدعم Ledger 9 أيضاً ECDSA signatures، وهو معيار توقيع تشفيري تستخدمه شبكات من بينها Bitcoin وEthereum. إضافة إلى ذلك، يدعم خادم البراهين zkir v3، وهو إصدار أحدث من التمثيل الوسيط المستخدم للدوائر التشفيرية.
يقدّم الإصدار معاملة نظامية تُسمى UnlockToTreasury، تنقل الأموال من مجمع مقفل إلى الخزانة. كما يمثّل أول نشر لحِزم Rust الخاصة بـ Ledger 9 على crates.io، بما في ذلك الحزمة الجديدة midnight-ledger-v9.
Midnight تحدّث معاملات تكلفة المعاملات
يقدّم Ledger 9 حداً أدنى صريحاً للأسعار تحكمه معاملات السجل. كما يستبدل عاملاً سابقاً لتكلفة الحوسبة بعوامل منفصلة للتحقق والتطبيق المضمون والتطبيق القابل للفشل للمعاملات.
تُدفع رسوم معاملات Midnight باستخدام DUST، وهو مورد شبكي يُولّد بمرور الوقت من رموز NIGHT المسجّلة. يغيّر الإصدار طريقة احتساب تسجيل DUST، بحيث يُستخدم وقت الكتلة بدلاً من الوقت المصرّح به في المعاملة.
تعالج عدة إصلاحات إخفاقات محتملة في معالجة حالة المحفظة ومعالجة رسوم الجسر. كما يواصل الإصدار تقديم تصحيحات أمنية سبق طرحها على الشبكة الرئيسية عبر Ledger 8.1.2 و8.1.3، بما في ذلك فك ترميز أكثر صرامة والتحقق من البيانات المستخدمة في استدعاءات العقود.
[NEWSBREAK]
مفاتيح التحقق والمشكلات المعروفة للمطورين
تؤدي مكتبات البراهين المحدّثة إلى تغيير مفاتيح التحقق لأنواع محددة من الدوائر. ووفقاً لملاحظات الإصدار، فإن العقود المتأثرة هي التي تستخدم دوائر zkir v2 مع hash_to_curve أو دوائر zkir v3 التي ترمّز سكالار Jubjub. تحتاج مفاتيح التحقق الخاصة بها إلى إعادة توليد، فيما تبقى مفاتيح v0 وv1 من دون تغيير.
يجب أن تتضمّن الأدوات التي تُنشئ أو تُسلسِل معاملات السجل الحد الأدنى الجديد للسعر وعوامل التكلفة. كما يجب أن تنتقل الشيفرات التي تُنشئ أظرف التوقيع يدوياً إلى أسلوب الإنشاء المشترك.
تسرد ملاحظات الإصدار عيبين معروفين. يمكن رفض استدعاء عقد ينفق عملة محمية ويكتب البقية مجدداً بسبب تجاوز ميزانية الغاز على سلسلة تحتوي شجرة التزامات غير فارغة. ويمكن لمشكلة منفصلة أن تتسبب في فشل تحقق time-to-dismiss لاستدعاء عقد يُدفع بإنفاق DUST واحد تماماً؛ وتشير الملاحظات إلى أن استخدام إنفاقين أو أكثر من DUST يعد وسيلة لتفادي تلك المشكلة.
تُنشر حِزم Ledger 9 ضمن نطاق npm @midnightntwrk. ويواصل النطاق السابق @midnight-ntwrk تلقي الإصدارات حالياً.