#dusk $DUSK @Dusk

Saya sedang membaca dokumen konsensus Dusk dan terhenti pada satu detail kecil yang ternyata berdampak lebih besar dari yang saya perkirakan.
Jadi, begini ceritanya. Saat sebuah komite melakukan voting untuk sebuah blok, Anda hanya perlu jumlah suara tertentu untuk mencapai kuorum. Tapi tidak ada yang mencegah lebih banyak suara masuk setelah titik itu. Artinya, secara teknis Anda bisa saja berakhir dengan dua bukti yang sama-sama valid bahwa kuorum telah tercapai untuk blok yang sama—hanya saja dengan himpunan pemilih yang berbeda.
Kedengarannya seperti catatan kaki teknis yang kecil. Tapi ini masalah. Jika Anda tidak memilih satu bukti tertentu, Anda tidak bisa dengan jelas menentukan siapa yang mendapat imbalan dan siapa yang dikenai penalti.

Dua himpunan suara berarti dua perhitungan imbalan yang berbeda.
Dusk mengatasinya dengan cara yang cukup sederhana. Setiap blok baru harus menyertakan persetujuan (attestation) untuk blok sebelumnya. Persetujuan itu disebut block certificate. Dan tugas utamanya adalah mengunci satu himpunan unik pemilih untuk blok tersebut. Bukan sekadar himpunan yang valid. Tepat satu. Himpunan.

Jadi, sertifikat ini sebenarnya bukan tentang membuktikan bahwa blok tersebut terjadi. Konsensus sudah melakukannya. Sertifikat ini memastikan bahwa Dusk memiliki tepat satu jawaban untuk pertanyaan: "siapa yang memberikan suara, dan berapa bayaran yang mereka terima." Mekanisme kecil, tapi ini menutup celah yang kalau dibiarkan akan membuat sistem imbalan Dusk terbuka terhadap ambiguitas.

Kapan sertifikat sebuah blok dibuat dan disertakan di Dusk Network?
In the same block it attest to
60%
At the end of every epoch
30%
Only during emergency mode
0%
Next block attests prior
10%
10 Voting • Voting ditutup