#dusk $DUSK
يتجادل الجميع حول الإجماع. لا يكاد أحد ينظر إلى طبقة واحدة تحته.
@Dusk لا يستخدم الإشاعات العشوائية لتحريك الكتل بين العقد. بل يستخدم Kadcast — تراكبًا منظّمًا، حيث تحدد مواضع كل عقدة لمن يتم تمريرها. توضح المستندات السبب في سطر واحد: استخدام عرض نطاق أقل، وزمن استجابة أكثر قابلية للتنبؤ.
الكلمة التي تهم هنا هي “قابلية التنبؤ”.
الإشاعات العشوائية متينة لكنها مزعجة. قد تصل الرسالة إليك خلال 200 ملّي ثانية أو 900 ملّي ثانية، بحسب الحظ. بالنسبة لمعظم السلاسل هذا مقبول. لكن بالنسبة لسلسلة تبيع المؤسسات “نهائية حتمية” خلال ~10 ثوانٍ، فإن تباين الانتشار ليس تفصيلًا تجميليًا—بل هو جزء من وعد التسوية. لا يمكنك ضمان توقيت النهائية فوق طبقة نقل تتعامل مع الأمور بلامبالاة.
الجزء الثاني هو التدقيق. راجع Blaize تنفيذ Rust ومنحه 9.8 من 10، لكن الملاحظات هي الجزء المثير للاهتمام: انحرافات عن مواصفة Kadcast الأصلية، وحالات طرفية تم تفويتها في معالجة العقد الخاملة، ومعالجة غامضة للحقول المحجوزة في رؤوس الرسائل. تمت معالجة كل شيء أو التحقق منه، باستثناء عنصرين إعلاميين.
الحقول المحجوزة والعقد الخاملة. ليست أمورًا مثيرة. بالضبط النوع الذي يتحول إلى حادث إنتاجي غريب بعد ثلاث سنوات.
السؤال المفتوح الذي لا أزال أفكر فيه: التراكب المنظّم يعني أن الطوبولوجيا يمكن استنتاجها بدلًا من كونها عشوائية. هذا ما يشتري قابلية التنبؤ. لكن هل يجعل أنماط حركة المرور أيضًا أسهل للرصد بالنسبة لسلسلة تكون قيمتها بالكامل هي السرّية؟ بصراحة لا أعرف، ولم أعثر على تحليل علني يجيب عنه.
بالنسبة لسلسلة خصوصية—هل ستقبل التضحية ببعض قابلية التنبؤ بالانتشار مقابل شبكة أكثر فوضى وصعوبة في رسم خريطتها؟
يتجادل الجميع حول الإجماع. لا يكاد أحد ينظر إلى طبقة واحدة تحته.
@Dusk لا يستخدم الإشاعات العشوائية لتحريك الكتل بين العقد. بل يستخدم Kadcast — تراكبًا منظّمًا، حيث تحدد مواضع كل عقدة لمن يتم تمريرها. توضح المستندات السبب في سطر واحد: استخدام عرض نطاق أقل، وزمن استجابة أكثر قابلية للتنبؤ.
الكلمة التي تهم هنا هي “قابلية التنبؤ”.
الإشاعات العشوائية متينة لكنها مزعجة. قد تصل الرسالة إليك خلال 200 ملّي ثانية أو 900 ملّي ثانية، بحسب الحظ. بالنسبة لمعظم السلاسل هذا مقبول. لكن بالنسبة لسلسلة تبيع المؤسسات “نهائية حتمية” خلال ~10 ثوانٍ، فإن تباين الانتشار ليس تفصيلًا تجميليًا—بل هو جزء من وعد التسوية. لا يمكنك ضمان توقيت النهائية فوق طبقة نقل تتعامل مع الأمور بلامبالاة.
الجزء الثاني هو التدقيق. راجع Blaize تنفيذ Rust ومنحه 9.8 من 10، لكن الملاحظات هي الجزء المثير للاهتمام: انحرافات عن مواصفة Kadcast الأصلية، وحالات طرفية تم تفويتها في معالجة العقد الخاملة، ومعالجة غامضة للحقول المحجوزة في رؤوس الرسائل. تمت معالجة كل شيء أو التحقق منه، باستثناء عنصرين إعلاميين.
الحقول المحجوزة والعقد الخاملة. ليست أمورًا مثيرة. بالضبط النوع الذي يتحول إلى حادث إنتاجي غريب بعد ثلاث سنوات.
السؤال المفتوح الذي لا أزال أفكر فيه: التراكب المنظّم يعني أن الطوبولوجيا يمكن استنتاجها بدلًا من كونها عشوائية. هذا ما يشتري قابلية التنبؤ. لكن هل يجعل أنماط حركة المرور أيضًا أسهل للرصد بالنسبة لسلسلة تكون قيمتها بالكامل هي السرّية؟ بصراحة لا أعرف، ولم أعثر على تحليل علني يجيب عنه.
بالنسبة لسلسلة خصوصية—هل ستقبل التضحية ببعض قابلية التنبؤ بالانتشار مقابل شبكة أكثر فوضى وصعوبة في رسم خريطتها؟