#dusk $DUSK @Dusk
لم أفكر كثيرًا في طبقة الشبكات إلى أن لاحظت أن Dusk لا تنقل الكتل والاقتراعات بالطريقة نفسها التي تفعلها معظم السلاسل. بدلًا من إرسال كل رسالة إلى كل نظير بشكل عشوائي، فإنه يستخدم شيئًا يُسمى Kadcast، مبنيًا على توجيهٍ مُهيكل على نمط Kademlia.
بحد ذاته، يبدو ذلك كتفصيلٍ في البنية الخلفية لا يفكر فيه أحد خارج الفريق الأساسي. لكن أهميته تبدأ بالظهور عندما تضعه جنبًا إلى كيفية عمل Succinct Attestation فعليًا. يعتمد الإجماع القائم على اللجان على مجموعة صغيرة من المُوفّرين يتبادلون الاقتراعات بسرعة كافية لإصدار كتلة خلال ثوانٍ. فإذا كانت طبقة الشبكة تحتها بطيئة أو تضيّع عرض النطاق بإعادة بث الرسالة نفسها إلى الجميع، يصبح من الصعب تحقيق نافذة التصويت الضيقة هذه كلما ازداد حجم مجموعة المُتحققين أو اتسعت جغرافيًا.
يوجّه Kadcast الرسائل عبر مسارات حتمية بناءً على المسافة في الشبكة بدلًا من الفيض العشوائي. والنتيجة الموثّقة هي انخفاض ملحوظ في عرض النطاق المطلوب لكل رسالة. وبالنسبة لسلسلة تميل إلى الاعتماد على لجان تتبادل الاقتراعات كل دورة، فهذا ليس مجرد مكسب شكلي — بل هو أقرب إلى شرط مسبق لضمانات الإنهاء (finality) لتبقى صحيحة على نطاق واسع، وليس فقط في شبكة اختبار صغيرة.
ما لستُ على يقين واضح بخصوصه هو كيف يتصرف ذلك في ظروفٍ أصعب: انتشار مجموعة المُتحققين عبر قارات، أو تفاوت جودة الاتصالات، أو سلوكٍ عدائي حقيقي على مستوى الشبكة بدلًا من مجرد عدم الكفاءة. فبروتوكولات التوجيه المُهيكل تحمل مقايضاتها الخاصة عندما تسلك العقد سلوكًا خاطئًا أو تُسقِط الاتصالات بشكل غير متوقع. ويبدو أن مدى صمود كفاءة Kadcast عندما تصبح الشبكة أكبر وأكثر تعقيدًا مما هي عليه اليوم لن نعرفه حقًا إلا عندما تختبره اختبارات الحجم الواقعية.
لم أفكر كثيرًا في طبقة الشبكات إلى أن لاحظت أن Dusk لا تنقل الكتل والاقتراعات بالطريقة نفسها التي تفعلها معظم السلاسل. بدلًا من إرسال كل رسالة إلى كل نظير بشكل عشوائي، فإنه يستخدم شيئًا يُسمى Kadcast، مبنيًا على توجيهٍ مُهيكل على نمط Kademlia.
بحد ذاته، يبدو ذلك كتفصيلٍ في البنية الخلفية لا يفكر فيه أحد خارج الفريق الأساسي. لكن أهميته تبدأ بالظهور عندما تضعه جنبًا إلى كيفية عمل Succinct Attestation فعليًا. يعتمد الإجماع القائم على اللجان على مجموعة صغيرة من المُوفّرين يتبادلون الاقتراعات بسرعة كافية لإصدار كتلة خلال ثوانٍ. فإذا كانت طبقة الشبكة تحتها بطيئة أو تضيّع عرض النطاق بإعادة بث الرسالة نفسها إلى الجميع، يصبح من الصعب تحقيق نافذة التصويت الضيقة هذه كلما ازداد حجم مجموعة المُتحققين أو اتسعت جغرافيًا.
يوجّه Kadcast الرسائل عبر مسارات حتمية بناءً على المسافة في الشبكة بدلًا من الفيض العشوائي. والنتيجة الموثّقة هي انخفاض ملحوظ في عرض النطاق المطلوب لكل رسالة. وبالنسبة لسلسلة تميل إلى الاعتماد على لجان تتبادل الاقتراعات كل دورة، فهذا ليس مجرد مكسب شكلي — بل هو أقرب إلى شرط مسبق لضمانات الإنهاء (finality) لتبقى صحيحة على نطاق واسع، وليس فقط في شبكة اختبار صغيرة.
ما لستُ على يقين واضح بخصوصه هو كيف يتصرف ذلك في ظروفٍ أصعب: انتشار مجموعة المُتحققين عبر قارات، أو تفاوت جودة الاتصالات، أو سلوكٍ عدائي حقيقي على مستوى الشبكة بدلًا من مجرد عدم الكفاءة. فبروتوكولات التوجيه المُهيكل تحمل مقايضاتها الخاصة عندما تسلك العقد سلوكًا خاطئًا أو تُسقِط الاتصالات بشكل غير متوقع. ويبدو أن مدى صمود كفاءة Kadcast عندما تصبح الشبكة أكبر وأكثر تعقيدًا مما هي عليه اليوم لن نعرفه حقًا إلا عندما تختبره اختبارات الحجم الواقعية.