Saya kali ini membaca dokumentasi pengembangan Dusk, dan yang benar-benar membuat saya berhenti bukanlah ZK, juga bukan privasi.

Melainkan detail kecil dari sebuah antarmuka:

**Node akan memberi tahu klien versi Rusk mereka sendiri, dan klien juga bisa secara aktif meminta rentang versi.**

Jika versinya tidak kompatibel, langsung tolak.

Sekilas, ini sama sekali tidak ada hubungannya dengan narasi besar tentang blockchain.

Tapi setelah saya masukkan ke dalam alur pengembangan nyata, justru terasa cukup menarik.

Karena banyak aplikasi on-chain yang paling takut bukanlah antarmukanya lambat sedikit.

Melainkan:

Hari ini bisa dipakai, tapi setelah upgrade tiba-tiba muncul kondisi “sebagian node menerima, sebagian node tidak”.

Kalau pengembang tidak tahu node yang mereka hubungi sedang menjalankan versi apa, akan sulit sekali menilai apakah masalahnya berasal dari kode, node, atau dari protokol itu sendiri.

Sekarang Dusk menaruh informasi versi ini langsung di respons HTTP, sekaligus mengizinkan klien melakukan strict version check.

Dulu saya lebih terbiasa menilai apakah sebuah L1 bagus dipakai atau tidak lewat TPS dan penilaian finalitas.

Tapi sekarang saya justru merasa, aturan kecil di level antarmuka seperti ini lebih mampu menunjukkan apakah sebuah jaringan benar-benar mempertimbangkan kesulitan nyata yang akan dihadapi pengembang.

Karena infrastruktur yang paling ditakuti bukanlah yang rumit.

Melainkan yang **tidak pasti**.

Jika sebuah aplikasi bergantung pada kemampuan node tertentu, dan setelah node diupgrade perilakunya berubah, nasib paling sial biasanya bukan tim protokolnya, melainkan aplikasi yang sudah terlanjur masuk ke produksi.

Jadi kontrol versi yang terlihat sangat “keliatan engineer” ini, sebenarnya memecahkan masalah yang sangat nyata:

Agar pengembang tahu, mereka sebenarnya sedang berbicara dengan seperangkat aturan protokol yang mana.

Itulah salah satu hal yang sekarang membuat saya merasa Dusk layak untuk diteliti.

L1 yang benar-benar matang tidak hanya “menjalankan chain”.

Tapi juga memastikan orang lain yang ikut bergabung tahu batasnya di mana.

#dusk $DUSK @Dusk