#dusk $DUSK Beberapa waktu lalu, saat ada insentif untuk testnet Dusk, pada tahap setoran saya diminta verifikasi sumber dana dan malah ditolak. Saat itu saya sebenarnya sudah siap—bahkan saya sudah menyiapkan catatan transaksi alamat selama setengah tahun. Sebelumnya, saat main Zcash, untuk bukti kepatuhan yang sejenis saja saya harus berurusan sampai 20 menit hanya untuk upload screenshot. Gasnya juga menghabiskan hampir 0,1 koin, dan yang lebih parah, saya jadi membocorkan seluruh saldo alamat saya ke pihak verifikator. Setiap kali berhadapan dengan permintaan seperti ini, saya selalu pusing. Hasilnya, di dompet Dusk, saya hanya klik tiga kali—dalam dua menit verifikasi sudah lolos. Verifikator bahkan tidak tahu sisa berapa koin testnet di alamat saya.
Pemahaman saya tentang Dusk sebelumnya hanya sebatas “blockchain publik untuk privasi”. Saya bahkan menganggapnya seperti chain anon lainnya: kalau untuk privasi berarti mengorbankan auditabilitas. Saya sempat menghabiskan hampir dua jam menelusuri kode sumber Rust dari model transaksi Phoenix, sampai mata terasa perih, baru benar-benar paham bahwa desainnya benar-benar menyasar titik sakit yang nyata.
Dusk tidak membuat saklar hitam-putih “sepenuhnya terbuka/sepenuhnya anonim”. Sebaliknya, di lapisan pembuktian zk-SNARKs mereka merancang kredensial terenkripsi yang bisa diverifikasi (VEP), dan dengan algoritma Plookup ukuran satu body bukti bisa dipadatkan hingga di bawah 1KB. Rantai privasi ZK lainnya untuk bukti sejenis minimal perlu membuat bukti lebih dari 10KB, verifikasinya pun menunggu belasan detik. Verifikasi di on-chain Dusk hanya butuh 2 milidetik: kalau Anda ingin membuktikan dana berasal dari bursa yang sah, Anda cukup membuat bukti yang terarah untuk satu transaksi setoran tersebut. Anda tidak perlu mengekspos alamat lengkap, total kepemilikan, atau catatan transaksi lainnya. Bahkan tidak perlu memberi tahu pihak tersebut alamat penerimaan Anda.
Waktu itu, biaya untuk menghasilkan bukti hanya 0,0003 DUSK—lebih murah daripada transfer biasa—dan verifikator bisa langsung memanggil kontrak di-chain untuk memverifikasi keaslian. Langkah unggah screenshot pun tidak diperlukan lagi. Kalau lihat di explorer, transaksi ini hanya berisi hash bukti; sama sekali tidak ada data plaintext yang terlihat.
Sebelumnya, semua chain privasi buntu di “kalau mau privasi tidak bisa patuh, kalau patuh privasi hilang”—jalan buntu itu. Desain Dusk mengembalikan kendali privasi sepenuhnya ke pengguna: saat ingin menyembunyikan transaksi, tidak ada plaintext yang bisa dicek di-chain. Saat ingin membuat bukti kepatuhan, Anda hanya memberikan informasi minimum yang benar-benar diperlukan ke pihak verifikator. Tidak ada privasi berlebih yang perlu dibocorkan.
Pernah nggak kalian mengalami momen canggung karena harus melakukan verifikasi on-chain sampai terpaksa mengekspos seluruh saldo? @Dusk
Pemahaman saya tentang Dusk sebelumnya hanya sebatas “blockchain publik untuk privasi”. Saya bahkan menganggapnya seperti chain anon lainnya: kalau untuk privasi berarti mengorbankan auditabilitas. Saya sempat menghabiskan hampir dua jam menelusuri kode sumber Rust dari model transaksi Phoenix, sampai mata terasa perih, baru benar-benar paham bahwa desainnya benar-benar menyasar titik sakit yang nyata.
Dusk tidak membuat saklar hitam-putih “sepenuhnya terbuka/sepenuhnya anonim”. Sebaliknya, di lapisan pembuktian zk-SNARKs mereka merancang kredensial terenkripsi yang bisa diverifikasi (VEP), dan dengan algoritma Plookup ukuran satu body bukti bisa dipadatkan hingga di bawah 1KB. Rantai privasi ZK lainnya untuk bukti sejenis minimal perlu membuat bukti lebih dari 10KB, verifikasinya pun menunggu belasan detik. Verifikasi di on-chain Dusk hanya butuh 2 milidetik: kalau Anda ingin membuktikan dana berasal dari bursa yang sah, Anda cukup membuat bukti yang terarah untuk satu transaksi setoran tersebut. Anda tidak perlu mengekspos alamat lengkap, total kepemilikan, atau catatan transaksi lainnya. Bahkan tidak perlu memberi tahu pihak tersebut alamat penerimaan Anda.
Waktu itu, biaya untuk menghasilkan bukti hanya 0,0003 DUSK—lebih murah daripada transfer biasa—dan verifikator bisa langsung memanggil kontrak di-chain untuk memverifikasi keaslian. Langkah unggah screenshot pun tidak diperlukan lagi. Kalau lihat di explorer, transaksi ini hanya berisi hash bukti; sama sekali tidak ada data plaintext yang terlihat.
Sebelumnya, semua chain privasi buntu di “kalau mau privasi tidak bisa patuh, kalau patuh privasi hilang”—jalan buntu itu. Desain Dusk mengembalikan kendali privasi sepenuhnya ke pengguna: saat ingin menyembunyikan transaksi, tidak ada plaintext yang bisa dicek di-chain. Saat ingin membuat bukti kepatuhan, Anda hanya memberikan informasi minimum yang benar-benar diperlukan ke pihak verifikator. Tidak ada privasi berlebih yang perlu dibocorkan.
Pernah nggak kalian mengalami momen canggung karena harus melakukan verifikasi on-chain sampai terpaksa mengekspos seluruh saldo? @Dusk
