Selama ini saya mengira logika inti Dusk ada di algoritma konsensus dan mesin virtualnya, sampai saya mengupas arsitektur dasarnya dan baru sadar, tepat di akar protokol—sebenarnya semuanya bertumpu pada dua smart contract “genesis”: kontrak Stake dan kontrak Transfer. Dua hal ini lebih mendasar daripada protokol konsensus yang terlihat di permukaan.

Kontrak Transfer mengatur pintu masuk perputaran aset—apa pun rute yang Anda tempuh, baik jalur transaksi rahasia Phoenix maupun jalur transaksi terbuka Moonlight, pada akhirnya perubahan status harus lewat kontrak ini untuk diselesaikan. Kontrak ini juga menjadi pintu masuk eksekusi smart contract; baik untuk transfer biasa maupun pemanggilan kontrak, semuanya harus melewati tahap ini terlebih dulu. Kontrak Stake, sementara itu, secara khusus melacak kondisi-kondisi yang langsung berkaitan dengan keamanan konsensus: provisioner, jumlah yang dipertaruhkan, pembagian hadiah, kumpulan validator. slashing penalty yang sempat kita bahas sebelumnya, serta perubahan status yang dipicu di lapisan bawah, juga semuanya dicatat lewat kontrak ini.

Dua kontrak ini disebut “kontrak genesis”, artinya mereka bukan smart contract biasa yang bisa dideploy oleh pengembang biasa. Mereka adalah infrastruktur yang “dikunci” bersama blok genesis di dalam protokol. Sejenis dengan modul kernel pada sistem operasi tradisional—bukan pada level privilege yang sama seperti program biasa di layer aplikasi. Saya memahami maksud desain ini adalah—karena dua hal, yaitu transfer aset dan keamanan konsensus, berhubungan langsung dengan asumsi kepercayaan paling dasar dari seluruh rantai. Jika dua bagian logika ini bisa dengan mudah dideploy, diganti, atau diutak-atik seperti kontrak biasa, maka batas keamanan sistem menjadi sangat kabur. Dengan “mengelas” keduanya ke dalam layer protokol, itu sama saja dengan menandai satu area sebagai “fondasi yang tak bisa diganggu”, dan semua fungsi lain dibangun di atas fondasi tersebut.

Sudut pandang ini membuat saya memahami kembali batas antara lapisan “protokol” dan “aplikasi”. Banyak orang saat membahas rantai smart contract cenderung menganggap semua logika sebagai “aplikasi yang berjalan di atas”. Namun, bagaimana aset harus mengalir dan bagaimana konsensus harus dipertahankan—sebenarnya masalah-masalah ini tidak seharusnya ditentukan oleh logika layer aplikasi biasa. Harus ada satu garis batas yang tidak bisa diubah untuk menjaganya, dan Genesis contract adalah wujud konkret dari garis batas tersebut.
#dusk $DUSK @Dusk