رأيت في البداية أن Covenants ليست سوى وسيلة أخرى لتشفير المعلومات على السلسلة.
لكن بعد الاطّلاع على إصدار Dusk من Nillion، أعتقد أن التشفير ليس سوى نصف ما يجعلها مفيدة.

لنتأمل مطوّرًا يبني تطبيقًا ينفّذ دفعة في وقت محدد.

كتابة شرط التنفيذ أمر بسيط. الجزء المزعج هو الإبقاء على شيء يتحقق باستمرار مما إذا كان وقت التنفيذ قد حان.

عادةً، يعني ذلك الاعتماد على خدمة خارجية لمراقبة الشرط وإطلاق الإجراء التالي.

تتعامل آلية Covenants من Nillion مع الأمر بطريقة مختلفة.
يمكن للمطوّر ربط التعليمة بشرط زمني ونشرها على Ethereum. وتظل محتوياتها مشفّرة طوال فترة انتظار التعليمة.

تحتفظ كل عقدة من عقد Blacklight بحصة مشفّرة منفصلة. ولا يستطيع أي مشغّل بمفرده إعادة تكوين التعليمة قبل أوانها.

بمجرد استيفاء الشرط، يُنشر عدد كافٍ من الحصص لإعادة تكوين التعليمة على السلسلة.

لا حاجة إلى خدمة منفصلة لتولّي التنفيذ.
هذا هو التفصيل الذي أراه أكثر فائدة من مجرد وصفها بأنها تحافظ على الخصوصية.
فلا يحتاج المطوّر إلى تشغيل نظام إضافي للمراقبة وإطلاق التنفيذ لمجرد إنجاح تعليمة مجدولة. كما أن التعليمة لا تظل مكشوفة للعامة قبل تنفيذها.

أُطلق Dusk على الشبكة الرئيسية لـ Ethereum في 6 أكتوبر، ما أتاح استخدام آلية Covenant هذه خارج نطاق شبكة الاختبار.

بالنسبة إليّ، يغيّر ذلك طريقة فهم Covenants.
فهي ليست مجرد مكان لإخفاء التعليمات، بل تغيّر أيضًا الجهة المسؤولة عن تنفيذها حين يحين وقتها.

وبالنسبة إلى المطوّرين الذين يبنون تدفقات عمل مجدولة، فإن الاستغناء عن هذا الاعتماد التشغيلي الإضافي يُعد تحسينًا عمليًا.

#nil $NIL @Nillion