كاديكاست—بصراحة، فيم هو قوي؟ لم أفهم حقًا لماذا يجرؤ @Dusk على القول إنه أسرع بعشر مرات تقريبًا إلا بعد أن قرأت الورقة كاملة!
كنت أظن دائمًا أن معظم سلاسل البلوكشين التي نهتم بالأداء تحب التباهي بأرقام سطحية مثل TPS، لكن قليلًا جدًا من الناس يستعدّون لحفر عميق في آليات انتشار الشبكة الأساسية. برأيي، هذا هو الشيء الأكثر قابلية للتجاهل—ومع ذلك هو العامل الحاسم الذي يحدد ما إذا كانت السلسلة تستطيع تحمّل أحمال المؤسسات أم لا. عند دراسة Kadcast، أدركت فجأة أن هذه النقطة تم التقليل من شأنها بشكل خطير.
في معظم سلاسل البلوكشين التقليدية، يتم استخدام بروتوكول gossip للانتشار: يختار العقد عشوائيًا إرسال الرسالة إلى الجيران، وتعتمد على التغطية الزائدة لضمان وصولها إلى الشبكة بأكملها. طريقة بسيطة وصارخة، لكن ثمنها هدر عرض النطاق، وزمن الانتشار غير قابل للتنبؤ. أجرؤ أن أقول إن هذا أيضًا أحد الأسباب الخفية لبطء/تأتأة كثير من السلاسل عندما يرتفع الحمل؛ في الغالب يلقي المستخدمون اللوم على رسوم gas فقط، بينما الشبكة نفسها كانت تكافح من وقت مبكر.
فكرة Kadcast مختلفة تمامًا. فهي تستعير شبكة تغطية هيكلية من نوع Kademlia، وتحدد مسار الانتشار وفقًا لمسافة XOR بدلًا من الفيضان العشوائي. كل مسار للرسالة يكون حتميًا، وتعقيدها O(log n) بدلًا من التأثيرات غير القابلة للتنبؤ التي ينتجها gossip. أظن أن هذا الفرق في التصميم هو السبب الذي يجعله الطرح الرسمي يجرؤ على الادعاء بتحسين الكفاءة عشر مرات، وهو نتيجة حتمية لخصائص البنية الطوبولوجية.
والأدهى أن Kadcast يعمل فوق UDP، مع تصحيح خطأ أمامي (FEC) مدمج للتعامل مع فقد الحزم؛ يجمع بذلك بين الخفة والموثوقية. تدعم بيانات محاكاة في الأوراق البحثية هذه النقطة أيضًا: في سيناريو بلوك بحجم 1MB، كان متوسط زمن الانتشار أسرع من الحلول التقليدية ببضع ثوانٍ. في عالم البلوكشين، الفارق بعدة ثوانٍ يحسم في سرعة التسوية والنهائية.
هذه التصميمات لا تحمل معنى «السرعة» فقط. وبالاقتران مع إجماع اللجنة في Succinct Attestation، فإن انتشار الشبكة بكفاءة مباشرة يحدد ما إذا كانت جولات الإجماع ستتقدم بسلاسة أم ستتعثر. إذا كان الانتشار بطيئًا، فالتصويت يصبح بطيئًا، والنهائية تصبح بطيئة. يبدو أن Kadcast يوفر لمنظومة الإجماع طريقًا أسرع وأكثر نعومة. وهذا أيضًا هو ما يمنح Dusk الثقة في طرح «النهائية الحتمية على مستوى مالي» كميزة بيع.
بالطبع، الشبكات الهيكلية ليست بلا ثمن. مقارنةً بالـgossip الذي يمتلك بطبيعة الحال تكرارًا زائدًا، فإن المسارات الهيكلية—من حيث نظرية تحمل الأعطال—قد تكون أضعف نظريًا في سيناريوهات الانقسام القصوى. ورغم أن آليات تصحيح الأخطاء تخفف ذلك، إلا أنه يظل أمرًا يستحق الملاحظة على المدى الطويل.
$DUSK
لكن إجمالًا، تعامل Kadcast مع طبقة الشبكة كـ«مواطن من الدرجة الأولى» لتحسين الأداء، وهو أكثر صراحة بكثير من كثير من السلاسل التي تغلق الحديث عن كفاءة P2P. غالبًا ما تكون الحصون الحقيقية مخفية في تلك التفاصيل التي لا يرغب أحد في تدقيقها.
#dusk #btc