كنت أراجع إعدادات الغاز في DUSK، فتوقفت عند رقم واحد: 8 ملايين. فالـ hook الافتراضي يحصل على 250,000 وحدة غاز. هذا نطاق يبلغ 32 ضعفًا؛ وعند 10 gwei، تبلغ التكلفة 0.08 إيثيريوم مقابل 0.0025 ETH.

لا يتجاوز الشرط في Covenant سوى 52 بايتًا، ويعبّر عن السعر أو الوقت أو كليهما. تصميم أنيق، لكنه مقيِّد أيضًا. سأختبر عشرة أنواع من التطبيقات، وأحصي عدد الأنواع التي تناسبه من دون نقل التعقيد إلى الـ hooks.

ثم تأتي الدقة: تسمح سلاسل USD الدقيقة بثماني خانات عشرية. تعمل القيمة `2000.12345678`، لكن مدخلات الفاصلة العائمة أو الأرقام التي تتجاوز هذه الدقة تفشل في التحقق. وقد يؤدي خطأ تقريب بسيط إلى تقويض تعليمة آمنة في سائر جوانبها.

وهذا مهم لـ Nillon لأن قبول عمليات الاستدعاء اللاحقة لا يعني اكتمال الصفقات. فقد تفشل عمليات رد الأموال في تنفيذ التحويل الذي يستهلك 30,000 وحدة غاز، وتظل الأموال غير مطالَب بها إلى أن يتصرف الدافع.

تمتد نوافذ إعادة المحاولة من سبعة أيام إلى ثلاثين يومًا. هذا مقبول، لكن من الذي يعيد المحاولة؟ قِس عمليات الاسترداد بعد ساعة واحدة، و24 ساعة، وسبعة أيام، وثلاثين يومًا. وتعتمد العُقد أيضًا على نقاط RPC القادرة على التعامل مع استعلامات السجلات عبر 10,000 كتلة. فإعادة المزامنة عبر مليون كتلة ليست مجانية.

قبل الوثوق بأرقام استخدام Nillon، سأقيس نتائج الـ hooks، والمبالغ المستردة المعلّقة، وإخفاقات RPC، واستهلاك المعالج والذاكرة عند وجود 100 و500 و1,000 Covenant.

مع Nillon، أعود دائمًا إلى الفجوة نفسها: يمكن أن تظل التعليمة خاصة، بينما تظل جودة التنفيذ قابلة للقياس على نحو مؤلم.

#NIL $NIL @Nillion