من التفاصيل التي ظللت أعود إليها قيمة nonce بطول 32 بايت تُضاف إلى كل حمولة.
يشبه الأمر وضع رسالة قصيرة في صندوق وإضافة سلسلة عشوائية طويلة إليه، حتى لا يتمكن أحد من تخمين الرسالة بمجرد النظر إلى القفل.
في Covenants، لا يكتفي البروتوكول بإنشاء تجزئة للتعليمة، بل يُلحِق بها قيمة nonce بطول 32 بايت، ثم ينشئ الالتزام keccak256(payload || nonce). ولأن كثيرًا من تعليمات السوق قصيرة ويمكن التنبؤ بها، تجعل هذه العشوائية الإضافية التخمين بالقوة الغاشمة غير عملي.
وهكذا تحصل على حماية أقوى من مطابقة أحدهم الالتزام على السلسلة بطلب شائع. أما الثمن فهو 32 بايتًا من العشوائية التي لا تظهر مطلقًا على السلسلة، ويجب على صاحب التعليمة تخزينها بأمان حتى وقت الكشف.
هل تُعدّ 32 بايتًا إضافية من العشوائية المخفية ثمنًا عادلًا لمنع تخمين التعليمات التي يمكن التنبؤ بها؟
#nil $NIL @Nillion
يشبه الأمر وضع رسالة قصيرة في صندوق وإضافة سلسلة عشوائية طويلة إليه، حتى لا يتمكن أحد من تخمين الرسالة بمجرد النظر إلى القفل.
في Covenants، لا يكتفي البروتوكول بإنشاء تجزئة للتعليمة، بل يُلحِق بها قيمة nonce بطول 32 بايت، ثم ينشئ الالتزام keccak256(payload || nonce). ولأن كثيرًا من تعليمات السوق قصيرة ويمكن التنبؤ بها، تجعل هذه العشوائية الإضافية التخمين بالقوة الغاشمة غير عملي.
وهكذا تحصل على حماية أقوى من مطابقة أحدهم الالتزام على السلسلة بطلب شائع. أما الثمن فهو 32 بايتًا من العشوائية التي لا تظهر مطلقًا على السلسلة، ويجب على صاحب التعليمة تخزينها بأمان حتى وقت الكشف.
هل تُعدّ 32 بايتًا إضافية من العشوائية المخفية ثمنًا عادلًا لمنع تخمين التعليمات التي يمكن التنبؤ بها؟
#nil $NIL @Nillion
