Saat meneliti arsitektur Dusk, ada satu desain yang cukup mengejutkanku. Kenapa sebuah proyek perlu memelihara dua set mesin virtual (VM) sekaligus?
DuskEVM menggarap ekosistem Solidity; pengembang dapat langsung melakukan deployment dengan Hardhat dan Foundry yang sudah familiar. DuskVM ditujukan untuk tumpukan teknologi Rust dan WASM; ia memikul smart contract ZK serta aset privasi asli. Dalam jangka pendek, ini tampak seperti pembagian tugas yang cerdas. EVM menyelesaikan masalah yang berkaitan dengan kebiasaan developer, sedangkan DuskVM menjaga benteng finansial privasi—keduanya tidak ditinggalkan.
Namun semakin dalam aku melihat, aku semakin sadar bahwa biayanya tidak kecil.
Masalah sebenarnya bukan apakah dua VM tersebut bisa dijalankan, melainkan bagaimana menyelaraskan dua set state secara jangka panjang. Pengembang Solidity terbiasa dengan cara berpikir ledger yang transparan; sementara skenario inti DuskVM justru adalah aset rahasia dan pengungkapan yang sesuai regulasi. Ketika aplikasi di DuskEVM perlu memanggil kemampuan privasi tingkat bawah melalui modul seperti Hedger, di tengahnya ada dua logika eksekusi yang benar-benar berbeda. Begitu salah satu sisi mengalami upgrade, asumsi antarmuka di sisi lainnya bisa bergeser secara diam-diam. Ini bukan soal kualitas kode, melainkan “utang koordinasi” yang paling tersembunyi dalam sistem modular: awalnya tidak terlihat, tetapi semakin ekosistem berkembang—semakin mahal.
Lapisan yang lebih realistis lagi: sumber daya pengembangan itu terbatas. Akhir yang paling sering terjadi pada proyek double-stack adalah arus trafik ekosistem sepenuhnya mengalir ke sisi yang hambatan masuknya lebih rendah. Semua orang menulis di DuskEVM dengan Solidity, sementara jalur yang menjadi benteng terdalam DuskVM justru tidak digarap. Maka double VM berubah dari pembagian peran menjadi semacam “tuan-rumah dan tamu”, dan narasi privasi tereduksi menjadi fitur tambahan pada rantai EVM biasa.
Tentu saja, aku bukan sedang menolak pilihan ini. Di bidang keuangan yang patuh regulasi, tidak ada yang bisa “jalan” jika salah satu—skala pengembang atau kemampuan privasi mendasar—kurang. Untuk memegang keduanya sekaligus, double VM hampir tidak bisa dihindari.
Tapi indikator yang perlu diawasi ke depan sangat jelas. Berapa banyak aplikasi yang dideploy di DuskEVM benar-benar memanggil kemampuan privasi dan ZK dari sisi DuskVM? Jika semua orang hanya menganggapnya sebagai rantai EVM biasa dengan beberapa poin penjualan privasi tambahan, maka signifikansi strategis arsitektur double VM perlu dipertanyakan.
Arsitektur yang indah tidak berarti ekosistem akan mengikuti naskah yang sama. Apakah dua VM tersebut benar-benar saling “mengunci” dan bekerja selaras, pada akhirnya ditentukan oleh data nyata dari panggilan lintas lapisan. Setelah ini, aku akan terus memantau performa on-chain DUSK. Menurut kalian, apakah double VM saling melengkapi, atau akan berevolusi menjadi inefisiensi sumber daya? #dusk $DUSK @Dusk