#dusk $DUSK @Dusk
Dalam sistem keuangan tradisional, untuk mencegah instruksi yang sama diproses berulang kali, mereka mengandalkan sebuah mekanisme yang sangat sederhana—nomor urut (sequence) atau nomor cek. Setiap instruksi berjalan dengan nomor unik; sistem hanya mengenali pengajuan yang pertama, sementara pengajuan ulang apa pun akan ditolak. Memang mekanismenya terlihat “biasa saja”, bahkan mungkin agak kuno, tetapi puluhan tahun infrastruktur keuangan berdiri di atas cara yang “biasa” seperti itu. Mekanisme ini mampu mencegah sebagian besar insiden memalukan seperti penarikan ganda dan kliring ganda.

Dalam model akun Moonlight milik Dusk, mereka melakukan hal yang sama—setiap akun menyimpan sebuah nonce (penghitung). Setiap transaksi harus memiliki nilai nonce tepat satu lebih besar dari nonce saat ini. Setelah transaksi dikirim, nonce baru akan dinaikkan. Dengan begitu, meskipun transaksi bertanda tangan yang sama dipancarkan berulang kali atau dikirim ulang, jaringan hanya akan menerima pengajuan yang pertama; pengajuan berikutnya langsung ditolak. Kedengarannya seperti desain yang sangat mendasar—bahkan banyak orang mungkin sama sekali tidak menyadari keberadaannya. Namun justru mekanisme yang mendasar seperti inilah yang menentukan apakah sebuah blockchain bisa dipercaya untuk menangani instruksi penyelesaian uang sungguhan.

Saya sudah berkecimpung di bidang ini selama beberapa tahun, dan sudah lebih dari sekali melihat kasus di mana sistem lama menangani instruksi duplikat dengan tidak semestinya, menyebabkan transaksi yang sama dipotong lebih dari sekali, lalu akhirnya harus melalui proses rekonsiliasi dan pengembalian dana yang panjang setelahnya. Di keuangan tradisional, masalah seperti ini sering dikategorikan sebagai “insiden operasional” (operational accident), jarang jadi berita, tetapi bagi institusi yang bersangkutan dan para pelanggannya, penanganannya sama sekali tidak ringan. Sebuah rantai yang ingin melayani penyelesaian untuk institusi—kalau bahkan mekanisme pencegahan replay yang paling dasar ini tidak diterapkan dengan kuat, maka seberapa canggih pun pembuktian pengetahuan-nol (zero-knowledge proof) yang ditumpuk belakangan tidak ada artinya. Institusi tidak peduli seberapa maju kriptografi Anda; yang pertama mereka tanya adalah “apakah uang saya bisa dipotong berulang kali”.

Desain seperti ini memang tidak menarik untuk dibahas—tidak ada yang bisa di-screenshot lalu diposting di linimasa—tetapi justru karena mekanisme sederhana seperti inilah kita bisa menilai kokoh atau tidaknya “pondasi” sebuah chain. Bukan sebaliknya, bukan hanya jadi titik akhir.

Menurut Anda, untuk menilai apakah sebuah blockchain itu bisa dipercaya, sebaiknya mulai dari mekanisme dasar yang sesederhana ini, atau sebaiknya lebih dulu melihat seberapa banyak teknologi baru yang terlihat “keren”?
A. 从基础机制看起,地基不稳一切白搭
100%
B. 看新技术,基础机制大家都差不多
0%
C. 两者都看,但基础机制该是一票否决项
0%
2 Voting • Voting ditutup