Nilai Piecrust, bukan hanya “mendukung WASM”
Menganggap “mendukung WASM” sebagai seluruh nilai Piecrust itu agak seperti memahami mobil hanya sebagai “bisa dipasangi roda”. Saat saya mencocokkan whitepaper dan artikel arsitektur resmi Dusk, yang terlihat ada dua batasan: kontrak harus berjalan di lingkungan yang dapat direproduksi dan terisolasi, sementara komputasi kriptografi berat tidak bisa sepenuhnya diserahkan pada WASM standar yang lambat.

Piecrust ditulis dengan Rust, dibangun di sekitar runtime WASM Wasmer, dan menyediakan lingkungan eksekusi kontrak yang ringan serta modular. WASM memberikan portabilitas, isolasi sandbox, dan pengembangan modular; crate piecrust bertanggung jawab atas VM, sedangkan piecrust-uplink membantu kompilasi, deployment, pengujian, dan manajemen kontrak.

Namun pekerjaan kriptografi berat tidak sepenuhnya diserahkan kepada WASM. Whitepaper menempatkan Blake2b, Poseidon, verifikasi Plonk, verifikasi Groth16 BN254, serta verifikasi Schnorr dan BLS ke dalam host functions; implementasi native di luar VM yang menangani komputasi berbiaya tinggi tersebut. Kontrak mengendalikan alur eksekusi, sementara pustaka native menangani perhitungan yang mahal. Pendekatan ini memberi manfaat pada batas performa dan keamanan, tetapi menuntut antarmuka, input-output, penanganan error, dan determinisme harus ditetapkan secara ketat; jika tidak, node-node berbeda bisa menghasilkan keluaran yang tidak sama.

@Dusk $DUSK #dusk

Data juga perlu dibaca dengan hati-hati. Dari perbandingan yang dikutip whitepaper, pada aplikasi yang kompleks, eksekusi berbasis WASM bisa lebih lambat sekitar 45%—255% dibanding kode native. Ini tidak berarti semua kontrak WASM akan melambat sebesar itu, apalagi bisa langsung dikonversi menjadi peningkatan throughput jaringan utama Dusk; whitepaper juga mengakui bahwa manfaat hemat energi yang berasal dari host functions saat itu belum dikuantifikasi secara spesifik.

Selain itu, dokumentasi resmi saat ini menyebut lingkungan untuk menjalankan kontrak Rust/WASM secara langsung sebagai DuskVM, dan mendeskripsikannya sebagai berbasis Wasmtime; Piecrust lebih sesuai dengan penamaan yang ada di whitepaper dan materi arsitektur awal. Jadi, dari sini nilai Piecrust bukan sekadar “mendukung WASM”, melainkan pengelolaan pemisahan antara eksekusi yang dapat direproduksi dan perhitungan kriptografi berbiaya tinggi.