Di antara proyek-proyek blockchain publik yang pernah saya hubungi, lapisan P2P sering kali menjadi aspek terakhir yang diperhatikan; orang lebih suka membahas konsensus, membahas mesin virtual, membahas cross-chain. Namun mereka yang benar-benar menjalankan full node tahu bahwa ketika konsumsi bandwidth meningkat, dalam satu bulan bisa menghabiskan beberapa TB lalu lintas. Biaya ini masih bisa ditoleransi dalam skala kecil, tetapi jika perlu melayani institusi keuangan di seluruh dunia, masalah ini menjadi hal yang tidak bisa diabaikan.

Dalam whitepaper, penjelasan tentang jaringan P2P tradisional cukup langsung: ia memiliki dua kelemahan besar—konsumsi bandwidth tinggi dan latensi besar. Menurut pemahaman saya, pada metode siaran tradisional, setiap blok atau pesan transaksi harus dipropagasikan ke seluruh jaringan. Setiap node yang menerima pesan akan meneruskannya ke semua tetangga, sehingga volume pesan bertambah secara eksponensial. Jaringan dipenuhi oleh banyak data berulang yang bersifat redundan.

Solusi Dusk@Dusk adalah Kadcast, berbasis Kademlia DHT. Ia mengorganisasi node dalam struktur hierarkis seperti pohon: setiap node tidak meneruskan secara membabi buta, melainkan memilih node-node yang jaraknya meningkat berdasarkan perhitungan XOR distance, lalu meneruskan hanya ke node terpilih tersebut. Pesan seperti diturunkan secara bertahap di dalam struktur pohon, sehingga menimbulkan efek berantai. Setiap lapisan meneruskan ke beberapa node saja, bukan ke semua node di seluruh jaringan.#dusk

Gagasan ini sangat menginspirasi saya. Intinya, ia mengatakan bahwa lapisan P2P blockchain tidak harus menggunakan pola “semua orang memberi tahu semua orang”. Logika distribusi informasi finansial $DUSK pada dasarnya adalah “siapa yang membutuhkan, siapa yang menerima”. Seberapa besar peningkatan efisiensi Kadcast bisa menghemat bandwidth, whitepaper tidak memberikan data pengujian yang spesifik; namun dari sisi desain mekanismenya, pengurangan jumlah pesan redundan semestinya sangat signifikan.

Meski demikian, struktur pohon juga punya kerentanannya: stabilitas node perantara sangat penting bagi jaringan, dan ini perlu terus dipantau dalam operasional berikutnya.