#dusk $DUSK @Dusk
Saya pernah melihat tim blockchain memperlakukan jaringan seperti pipa. Selama blok terus tiba, arsitekturnya jarang mendapat perhatian.

Kadcast membuat saya memandang lapisan itu dengan cara yang berbeda.

Dusk tidak hanya mengandalkan model biasa “menerima, menyebarkan kabar, mengulang”. Kadcast mengorganisasi rekan (peers) melalui overlay terstruktur bergaya Kademlia, sehingga propagasi pesan memiliki kesadaran tentang di mana posisi node dalam jaringan. Itu terdengar seperti detail implementasi kecil, tetapi justru mengubah persoalannya. Alih-alih berharap rekan acak yang cukup menyebarkan pesan dengan cepat, protokol ini berusaha membuat propagasi lebih terarah.

Bagian yang paling menarik bagi saya adalah bagaimana ia menangani jaringan yang tidak sempurna. Kadcast menggunakan UDP, yang mengorbankan sebagian jaminan pengiriman, lalu menambahkan redundansi dan forward error correction untuk mengatasi kehilangan paket. Dengan kata lain, ia tidak berupaya membuat jaringan menjadi benar-benar andal. Ia merancang dengan asumsi bahwa jaringan akan berantakan.

Itu jauh lebih bermanfaat bagi saya.

Gosip tradisional memperoleh banyak ketahanannya dari redundansi. Kadcast tampaknya memindahkan lebih banyak kecerdasan itu ke pemilihan peer dan perutean pesan. Konsekuensinya adalah kompleksitas. Overlay terstruktur kini harus membela tabel peruteannya, proses penemuan peer, dan proses bootstrap terhadap pelaku berbahaya serta topologi yang tidak menguntungkan.

Jadi saya kurang tertarik pada tolok ukur propagasi mentah.

Uji yang sesungguhnya adalah apakah Kadcast bisa menjaga latensi tetap terprediksi ketika node menghilang, paket dijatuhkan, peer berperilaku buruk, dan jaringan membesar.

Propagasi cepat itu berguna.

Propagasi yang dapat diprediksi di bawah tekanan adalah hal yang sebenarnya ingin saya ukur.