Saat membahas konsensus Dusk, saya menemukan satu poin yang sering diselewengkan: banyak orang hanya melihat “blok keluar dalam beberapa detik”, lalu buru-buru menyebutnya sebagai PoS versi cepat. Tapi setelah saya membaca whitepaper, saya sadar bagian yang benar-benar membutuhkan perhatian dari SBA ini bukan soal kecepatan, melainkan bagaimana “biaya untuk curang” dinaikkan sampai ke tingkat yang membuat orang lain tidak berani menyentuhnya.
Pertama, mari bahas bagian tanda tangan ambang (threshold signature). Verifikasi tradisional bergantung pada banyak node yang masing-masing menjalankan pemungutan suara, lalu menyiarkannya ke semua pihak. N node saling mengonfirmasi, sehingga volume komunikasi menjadi O(n²). Kalau node semakin banyak, jaringan mulai tersumbat. Namun cara Dusk berbeda: semua validator terlebih dulu secara bersama-sama menghasilkan satu kunci publik agregat, lalu dengan gagasan tanda tangan berbagian (sharding) mereka bersama-sama menandatangani blok yang sama. Setiap node hanya mengirimkan potongan kecil, kemudian setelah semuanya terkumpul, potongan itu digabung menjadi satu tanda tangan BLS yang lengkap.
Dengan cara ini, volume komunikasi langsung turun menjadi O(n), dan waktu tunggu untuk konfirmasi blok juga terlihat jelas berkurang. Ketika saya menjalankan simulasi jaringan di laboratorium, perbedaan ini sangat terasa pada puluhan node: waktu untuk memverifikasi satu set tanda tangan hampir konstan, hampir tidak tergantung pada jumlah partisipan.
Tapi yang benar-benar menarik bagi saya justru bagian akhir—sistem izin (permissioning) ditambah mekanisme akuntabilitas (slashing). #dusk tidak bisa sembarang orang jadi validator. Anda harus lolos lewat proses izin terlebih dulu. Setelah masuk, ada juga mekanisme Slashing sebagai penjamin: siapa pun yang berbuat jahat akan dikenai denda pada jaminan (stake). Ini sebenarnya menutup celah PoS yang tersembunyi—“validasi tanpa biaya” dalam serangan Sybil.
Intinya, penyerang menggunakan banyak identitas palsu untuk “ikut gratis” di samping validator yang jujur: mereka tidak berkontribusi dan tidak membayar apa pun, sehingga dari luar terlihat seperti terdesentralisasi, padahal kekuasaan secara diam-diam terpusat. Sistem izin lebih dulu menyaring identitas palsu massal, sementara akuntabilitas memastikan semua taruhan berupa uang sungguhan benar-benar berada di dalam. Dua lapisan ini bila digabungkan membuat biaya untuk berbuat jahat bukan “nol”, melainkan kerugian yang nyata dan bisa dihitung. @Dusk $DUSK
Awalnya saya mengira desain seperti ini bertujuan untuk menjaga kestabilan (lebih konservatif). Namun kemudian saya sadar bahwa desain itu sedang memberi “harga” pada “kepercayaan” lewat teori permainan. Dalam urusan konsensus, kadang konservatif justru berarti progresif.
Pertama, mari bahas bagian tanda tangan ambang (threshold signature). Verifikasi tradisional bergantung pada banyak node yang masing-masing menjalankan pemungutan suara, lalu menyiarkannya ke semua pihak. N node saling mengonfirmasi, sehingga volume komunikasi menjadi O(n²). Kalau node semakin banyak, jaringan mulai tersumbat. Namun cara Dusk berbeda: semua validator terlebih dulu secara bersama-sama menghasilkan satu kunci publik agregat, lalu dengan gagasan tanda tangan berbagian (sharding) mereka bersama-sama menandatangani blok yang sama. Setiap node hanya mengirimkan potongan kecil, kemudian setelah semuanya terkumpul, potongan itu digabung menjadi satu tanda tangan BLS yang lengkap.
Dengan cara ini, volume komunikasi langsung turun menjadi O(n), dan waktu tunggu untuk konfirmasi blok juga terlihat jelas berkurang. Ketika saya menjalankan simulasi jaringan di laboratorium, perbedaan ini sangat terasa pada puluhan node: waktu untuk memverifikasi satu set tanda tangan hampir konstan, hampir tidak tergantung pada jumlah partisipan.
Tapi yang benar-benar menarik bagi saya justru bagian akhir—sistem izin (permissioning) ditambah mekanisme akuntabilitas (slashing). #dusk tidak bisa sembarang orang jadi validator. Anda harus lolos lewat proses izin terlebih dulu. Setelah masuk, ada juga mekanisme Slashing sebagai penjamin: siapa pun yang berbuat jahat akan dikenai denda pada jaminan (stake). Ini sebenarnya menutup celah PoS yang tersembunyi—“validasi tanpa biaya” dalam serangan Sybil.
Intinya, penyerang menggunakan banyak identitas palsu untuk “ikut gratis” di samping validator yang jujur: mereka tidak berkontribusi dan tidak membayar apa pun, sehingga dari luar terlihat seperti terdesentralisasi, padahal kekuasaan secara diam-diam terpusat. Sistem izin lebih dulu menyaring identitas palsu massal, sementara akuntabilitas memastikan semua taruhan berupa uang sungguhan benar-benar berada di dalam. Dua lapisan ini bila digabungkan membuat biaya untuk berbuat jahat bukan “nol”, melainkan kerugian yang nyata dan bisa dihitung. @Dusk $DUSK
Awalnya saya mengira desain seperti ini bertujuan untuk menjaga kestabilan (lebih konservatif). Namun kemudian saya sadar bahwa desain itu sedang memberi “harga” pada “kepercayaan” lewat teori permainan. Dalam urusan konsensus, kadang konservatif justru berarti progresif.
