Minggu-minggu, di kafe bawah apartemen nyolong-nyolong AC, ikut uji jaringan Dusk, terus salah memasukkan sandi sampai tiga kali berturut-turut—ribut setengah jam baru selesai menjalankan transaksi ke-21. Aku menatap lama sekali log eksekusi di mesin virtual Rusk—sebelumnya sudah main beberapa rantai privat lama, entah nyangkut setengah hari tidak bisa menghasilkan blok, atau anonimitasnya dilakukan sampai penuh sesuai kepatuhan sehingga sama sekali tidak bisa membuka izin audit. Awalnya aku sudah tidak berharap apa-apa pada “blockchain privasi” yang katanya itu, sampai akhirnya jatuh ke lubang dengan tangan sendiri: ternyata ini benar-benar bukan cuma sekadar bungkusan luar buat menggoreng konsep.
Paling awal saat aku berperan sebagai pihak konsensus SBA, aku anggapnya hanya PoS kulit luarnya—setelah membaca aturan node dan menjalankan simulasi double-spend 10.000 kali barulah paham: SBA (Segregated Byzantine Agreement, perjanjian Bizantium yang terpisah) membagi node menjadi dua lapis. Lapisan pertama adalah komite penjatah blok yang bertugas mengemas transaksi, lapisan kedua adalah validator pemeriksa yang melakukan audit acak secara selektif. Seed untuk pemeriksaan acak dihasilkan oleh VDF (verifiable delay function), jadi tidak ada yang bisa memprediksi jauh hari siapa yang akan diaudit berikutnya. Penjelajah testnet menampilkan ada 3 node yang jaminannya dipotong karena mengirim blok tidak valid; dua di antaranya kena penalti “lembut”—kelewat beberapa blok, sementara dikeluarkan dari antrian konsensus, jumlah staking yang efektif dipangkas; yang satu lagi kena penalti “keras”—ketahuan melakukan double-signing, token staking langsung dipotong 20% lalu dimusnahkan. Mekanisme penalti seperti ini menaikkan biaya untuk berbuat jahat secara drastis, dan ongkos coba-coba jadi sangat besar.
Saat uji transaksi, aku lengah dan menambahkan satu angka nol—nominal langsung melewati batas Range Proof, transaksi langsung dipulangkan seketika, bahkan jejak transaksi sampah pun tidak tertinggal di blockchain. Range Proof pada protokol Phoenix benar-benar mengunci rentang nilai transaksi; ditambah dengan komitmen aset tiap transaksi yang “dikunci mati” menggunakan Pedersen Commitment, tidak akan ada penerbitan aset secara sewenang-wenang. Ditambah satu kali Stealth Address yang otomatis mengganti alamat baru untuk setiap transaksi, aku mentransfer 5 kali token uji berturut-turut—di blockchain sama sekali tidak mungkin mengaitkan kelima transaksi itu ke satu akun yang sama. Bukti PLONK hasil agregasi rekursif terkompresi hanya 287 byte; verifikasi per transaksi hanya 1,8 milidetik—jalannya mulus, bahkan saat puncak testnet pun tidak menemui kemacetan.
Mesin virtual Rusk ditulis dari nol sepenuhnya dengan Rust, dan secara native mendukung standar aset rahasia. Aku deploy Token uji, kode privasi bahkan tidak sampai 200 baris—jalan kontraknya gas-nya 63% lebih rendah dibanding EVM yang dibungkus lapisan ZK, dan juga menyediakan pintu masuk hak audit untuk pihak yang patuh. Privasi dan kepatuhan tidak perlu pilih salah satu, keduanya bisa dipenuhi sekaligus. Testnet selesai dijalankan malam itu, aku jauh lebih tenang dibanding saat ikut menyetor dana untuk proyek mana pun sebelumnya.
#dusk $DUSK @Dusk
Paling awal saat aku berperan sebagai pihak konsensus SBA, aku anggapnya hanya PoS kulit luarnya—setelah membaca aturan node dan menjalankan simulasi double-spend 10.000 kali barulah paham: SBA (Segregated Byzantine Agreement, perjanjian Bizantium yang terpisah) membagi node menjadi dua lapis. Lapisan pertama adalah komite penjatah blok yang bertugas mengemas transaksi, lapisan kedua adalah validator pemeriksa yang melakukan audit acak secara selektif. Seed untuk pemeriksaan acak dihasilkan oleh VDF (verifiable delay function), jadi tidak ada yang bisa memprediksi jauh hari siapa yang akan diaudit berikutnya. Penjelajah testnet menampilkan ada 3 node yang jaminannya dipotong karena mengirim blok tidak valid; dua di antaranya kena penalti “lembut”—kelewat beberapa blok, sementara dikeluarkan dari antrian konsensus, jumlah staking yang efektif dipangkas; yang satu lagi kena penalti “keras”—ketahuan melakukan double-signing, token staking langsung dipotong 20% lalu dimusnahkan. Mekanisme penalti seperti ini menaikkan biaya untuk berbuat jahat secara drastis, dan ongkos coba-coba jadi sangat besar.
Saat uji transaksi, aku lengah dan menambahkan satu angka nol—nominal langsung melewati batas Range Proof, transaksi langsung dipulangkan seketika, bahkan jejak transaksi sampah pun tidak tertinggal di blockchain. Range Proof pada protokol Phoenix benar-benar mengunci rentang nilai transaksi; ditambah dengan komitmen aset tiap transaksi yang “dikunci mati” menggunakan Pedersen Commitment, tidak akan ada penerbitan aset secara sewenang-wenang. Ditambah satu kali Stealth Address yang otomatis mengganti alamat baru untuk setiap transaksi, aku mentransfer 5 kali token uji berturut-turut—di blockchain sama sekali tidak mungkin mengaitkan kelima transaksi itu ke satu akun yang sama. Bukti PLONK hasil agregasi rekursif terkompresi hanya 287 byte; verifikasi per transaksi hanya 1,8 milidetik—jalannya mulus, bahkan saat puncak testnet pun tidak menemui kemacetan.
Mesin virtual Rusk ditulis dari nol sepenuhnya dengan Rust, dan secara native mendukung standar aset rahasia. Aku deploy Token uji, kode privasi bahkan tidak sampai 200 baris—jalan kontraknya gas-nya 63% lebih rendah dibanding EVM yang dibungkus lapisan ZK, dan juga menyediakan pintu masuk hak audit untuk pihak yang patuh. Privasi dan kepatuhan tidak perlu pilih salah satu, keduanya bisa dipenuhi sekaligus. Testnet selesai dijalankan malam itu, aku jauh lebih tenang dibanding saat ikut menyetor dana untuk proyek mana pun sebelumnya.
#dusk $DUSK @Dusk
