Jadi saya benar-benar paham $DUSK menggunakan sesuatu yang disebut Kadcast sebagai protokol utama untuk menyebarkan blok, transaksi, dan suara konsensus ke seluruh jaringan. Ini bukan sesuatu yang dibuat dari nol; sebenarnya banyak terinspirasi dari penyiapan distributed hash table Kademlia, terutama konsep jarak XOR. Intinya, daripada sekadar melempar pesan ke setiap tetangga seperti protokol gossip model lama, ini lebih pintar: ia mengirim data melalui jalur-jalur yang spesifik dan terstruktur menggunakan peer yang dipilih.
Mari kita uraikan sedikit:
Setiap node punya pengenal sendiri, dan jarak XOR antar node menentukan bagaimana peer diorganisasi satu sama lain.
Peer tidak hanya tersambung secara acak—mereka dikelompokkan ke dalam apa yang disebut routing buckets, berdasarkan seberapa jauh mereka berada dari sebuah node.
Saat sebuah pesan perlu disebarkan, pesan itu tidak dikirim ke semua orang sekaligus; pesan itu diteruskan melalui sekumpulan peer yang dipilih, bukan membanjiri seluruh jaringan (flooding).
Karena setiap bucket berisi lebih dari satu peer, ada jaring pengaman bila satu peer keluar atau gagal, jalur lain siap untuk meneruskan pesan.
Ada juga lapisan keamanan: pesan-pesan ditandatangani, dan sebelum apa pun diteruskan lebih jauh, tanda tangan tersebut diperiksa. Ini membantu mencegah aktor jahat mengotak-atik cara data menyebar.
Dan dari sisi performa nyata, @Dusk melaporkan bahwa penyiapan ini memangkas penggunaan bandwidth sekitar 25–50% dibanding protokol gossip biasa. Namun, perlu diingat angka ini berasal dari pengujian dan klaim desain milik Dusk—bukan jaminan tetap yang pasti berlaku di setiap penyiapan atau kondisi di mana pun. #dusk
Mari kita uraikan sedikit:
Setiap node punya pengenal sendiri, dan jarak XOR antar node menentukan bagaimana peer diorganisasi satu sama lain.
Peer tidak hanya tersambung secara acak—mereka dikelompokkan ke dalam apa yang disebut routing buckets, berdasarkan seberapa jauh mereka berada dari sebuah node.
Saat sebuah pesan perlu disebarkan, pesan itu tidak dikirim ke semua orang sekaligus; pesan itu diteruskan melalui sekumpulan peer yang dipilih, bukan membanjiri seluruh jaringan (flooding).
Karena setiap bucket berisi lebih dari satu peer, ada jaring pengaman bila satu peer keluar atau gagal, jalur lain siap untuk meneruskan pesan.
Ada juga lapisan keamanan: pesan-pesan ditandatangani, dan sebelum apa pun diteruskan lebih jauh, tanda tangan tersebut diperiksa. Ini membantu mencegah aktor jahat mengotak-atik cara data menyebar.
Dan dari sisi performa nyata, @Dusk melaporkan bahwa penyiapan ini memangkas penggunaan bandwidth sekitar 25–50% dibanding protokol gossip biasa. Namun, perlu diingat angka ini berasal dari pengujian dan klaim desain milik Dusk—bukan jaminan tetap yang pasti berlaku di setiap penyiapan atau kondisi di mana pun. #dusk