Saat saya membaca bagian tentang konsensus SA, reaksi pertama saya adalah mencari parameter waktu finalitasnya. Whitepaper menulis “finalitas dalam hitungan detik”, tetapi tidak menyebutkan secara tepat berapa detik. Ketidakjelasan ini membuat saya agak tidak nyaman, namun justru membuat saya semakin ingin memahami logika di baliknya.

Mari bandingkan dulu. Finalitas Bitcoin untuk $DUSK mengandalkan probabilitas: dengan 6 konfirmasi blok, kira-kira 1 jam. Semakin lama Anda menunggu, semakin yakin transaksi tidak akan di-rollback. Finalitas PoS Ethereum bergantung pada protokol Casper, yang memerlukan dua epoch, kira-kira 12,8 menit. Dusk mengatakan hanya perlu beberapa detik—lalu mengapa bisa begitu.

Intinya ada pada mekanisme alokasi deterministiknya. Whitepaper mengatakan bahwa sebelum setiap putaran dimulai, algoritma DS telah memilih terlebih dahulu siapa yang menjadi proposer/pembuat blok, dan siapa yang menjadi komite pemungutan suara. “Sudah tahu sebelumnya” ini berarti para pemilih sudah siap sebelum blok dihasilkan, sehingga tidak perlu menarik orang secara dadakan atau melakukan siaran ke seluruh jaringan untuk mencari konsensus. Biaya komunikasi pun sangat ditekan.

Saya membedah alurnya. Setiap putaran berisi beberapa iterasi, dan tiap iterasi memiliki tiga tahap: proposal, voting, dan konfirmasi. Komite pemungutan suara hanya terdiri dari validator yang terpilih, bukan semua node di seluruh jaringan. Jumlah node yang ikut voting dibatasi dalam rentang yang relatif kecil, sehingga proses voting memiliki volume komunikasi yang kecil; pertukaran informasi bisa selesai hanya dalam beberapa kali komunikasi, @Dusk

Namun ada satu hal yang belum saya pahami. Whitepaper menyebut istilah “finalitas bergulir” (rolling finality), tetapi tidak menjelaskan mekanismenya secara detail. Menurut pemahaman saya, istilah itu mungkin berarti finalitas tidak terkunci sekali jadi, melainkan probabilitas finalitas blok sebelumnya terus meningkat seiring blok baru terus dihasilkan. Jika demikian, “beberapa detik” mungkin merujuk pada konfirmasi lapisan pertama, bukan finalitas yang benar-benar tidak dapat dibatalkan. #dusk

Selain itu, saya perhatikan whitepaper tidak memberikan angka detik yang presisi. “3 detik” dan “9 detik” sama-sama disebut beberapa detik, tetapi dalam konteks finansial, maknanya benar-benar berbeda. Untuk saat ini, saya belum bisa menemukan jawaban dari whitepaper; mungkin perlu menunggu data pengujian setelah mainnet diluncurkan.