Ketika saya menjelajahi devnet Midnight, saya menyadari bahwa itu bukan hanya jaringan pengujian untuk pengembang blockchain. Ini lebih dekat ke lab pengembangan yang dirancang khusus untuk bereksperimen dengan privasi dalam aplikasi terdesentralisasi. Sejak diluncurkan pada 2023, lingkungan telah dibangun untuk mendukung baik insinyur blockchain yang berpengalaman maupun pendatang baru yang ingin mencoba membangun kontrak pintar yang sadar privasi.
Apa yang membuat devnet menarik adalah betapa mudahnya untuk diakses. Pengembang dapat menguji logika aplikasi secara lokal di mesin mereka sendiri sebelum mengirimkan apa pun ke lingkungan blockchain langsung. Pendekatan lokal-pertama ini memungkinkan eksperimen tanpa tekanan atau risiko yang biasanya datang dengan menerapkan langsung di jaringan publik.
Midnight juga memperkenalkan bahasa kontrak yang disebut Compact. Strukturnya terinspirasi oleh TypeScript, yang sudah dikenal oleh banyak pengembang dari pengembangan web. Karena familiaritas itu, kurva pembelajaran menjadi jauh lebih mulus dibandingkan dengan sebagian besar bahasa khusus blockchain. Compact juga memperkenalkan pemisahan yang jelas antara data publik dan data pribadi di dalam kontrak pintar, yang merupakan konsep sentral dalam model privasi Midnight.
Beberapa fitur TypeScript yang lebih kompleks sengaja dihapus untuk menyederhanakan verifikasi kontrak. Meskipun demikian, bahasanya tetap praktis dan mudah dibaca. Anda tidak perlu pengetahuan mendalam tentang kriptografi untuk mulai bereksperimen dengannya.
Setelah menulis kontrak, pengembang dapat mengompilasinya dan menerapkannya langsung ke devnet. Dari sana, aplikasi dapat diuji melalui dompet browser, dan pengembang bahkan dapat membagikan aplikasi tersebut dengan penguji lain untuk melihat bagaimana mereka berperilaku dalam skenario nyata.

Di dalam lingkungan pengujian ini, Midnight menggunakan token pengembang yang disebut tDUST. Token ini hanya ada di dalam devnet dan tersedia melalui faucet. Penguji menggunakannya untuk mensimulasikan biaya transaksi atau memindahkan aset yang dilindungi saat menjalankan eksperimen pada aplikasi mereka.
Toolkit pengembangan di sekitar devnet juga cukup praktis. Pengembang dapat berinteraksi dengan aset Midnight melalui ekstensi Chrome, menghasilkan bukti zero-knowledge secara lokal, mengakses pembaruan blockchain melalui layanan pub-sub, dan menulis kontrak langsung di dalam ekstensi VS Code.
Keputusan desain lain yang menarik adalah bahwa sebagian besar alat ini beroperasi secara lokal di komputer pengembang. Misalnya, server bukti biasanya berjalan sebagai kontainer Docker di port 6300, sementara dompet Lace terhubung langsung ke server tersebut. Ini berarti informasi sensitif tidak perlu dikirim ke server jarak jauh selama pengembangan.
Pengaturan itu membuka pintu bagi aplikasi yang harus mengikuti aturan perlindungan data yang ketat. Data pribadi atau keuangan dapat tetap di luar rantai sambil tetap membuktikan bahwa kondisi tertentu atau pemeriksaan kepatuhan telah terpenuhi.
Setelah menghabiskan beberapa waktu melihat-lihat devnet, menjadi lebih mudah untuk memahami ide privasi yang dapat diprogram dari Midnight. Platform ini berfokus pada membuat pengembangan privasi dapat diakses daripada terlalu kompleks. Alih-alih privasi menjadi penghalang, itu menjadi pilihan desain yang dapat dikendalikan oleh pengembang.
Apa yang paling mencolok bagi saya adalah tingkat kontrol yang dimiliki pengembang atas aliran informasi. Sistem ini bukan hanya tentang menyembunyikan data. Ini memungkinkan pengembang untuk memutuskan apa yang harus terlihat dan apa yang harus tetap pribadi, tergantung pada kebutuhan aplikasi.
Pendekatan itu mengubah teknologi zero-knowledge menjadi sesuatu yang benar-benar bisa digunakan oleh pengembang, daripada hanya dibicarakan.
