Saya telah berdagang cukup lama untuk mengetahui bahwa risiko teknis yang menarik dalam sistem apa pun biasanya berada di tempat-tempat di mana dua hal berbeda harus tetap sinkron. Di situlah kegagalan terjadi.

Membaca melalui @MidnightNetwork docs minggu ini saya menemukan tempat itu persis.

Midnight mempertahankan dua keadaan paralel secara bersamaan. Keadaan publik, data blockchain tradisional yang disimpan di rantai dan terlihat oleh semua peserta, bukti transaksi, kode kontrak, informasi yang sengaja bersifat publik. Dan keadaan pribadi, data terenkripsi yang disimpan secara lokal oleh pengguna, tidak pernah diekspos ke jaringan, informasi pribadi, data bisnis, konten sensitif.

Jembatan antara kedua status ini adalah kriptografi zero-knowledge. Ketika seorang pengguna melakukan perhitungan pada data pribadi secara lokal, bukti ZK yang diajukan di on-chain memungkinkan status publik diperbarui dengan benar tanpa status pribadi pernah terungkap. Kedua status maju bersama, satu terlihat, satu tidak, satu di on-chain, satu di penyimpanan lokal.

Desainnya benar. Masalah yang terus saya pikirkan adalah apa yang terjadi ketika status lokal dan status publik tidak sinkron.

Di Ethereum, jika Anda kehilangan akses ke dompet Anda, Anda kehilangan dana Anda. Kunci pribadi adalah satu-satunya hal yang perlu Anda pulihkan karena semua status bersifat publik. Di @MidnightNetwork , Anda memerlukan kedua kunci pribadi Anda dan status pribadi lokal Anda. Jika perangkat Anda gagal dan Anda tidak mencadangkan status pribadi Anda, bukti on-chain ada tetapi data yang mereka rujuk telah hilang.

Dokumen ini menggambarkan ini sebagai fitur, kerahasiaan ke depan berarti bahwa bahkan jika kunci dikompromikan di masa depan, transaksi masa lalu tetap pribadi karena data tidak ada di on-chain. Itu benar. Tetapi sisi lain dari koin itu adalah bahwa pemulihan status pribadi adalah tanggung jawab pengguna yang tidak ada dalam sistem berbasis akun.

Untuk adopsi perusahaan, secara khusus ini menciptakan kebutuhan infrastruktur yang tidak dimiliki sebagian besar penerapan blockchain. Anda perlu mengelola cadangan dan pemulihan status pribadi dengan serius seperti Anda mengelola manajemen kunci. Apakah @MidnightNetwork menyediakan alat untuk ini di mainnet atau apakah ini diserahkan kepada pengembang aplikasi untuk menyelesaikannya adalah pertanyaan yang belum saya temukan jawabannya yang jelas di dokumen.

Arsitekturnya terdengar baik. Beban operasionalnya nyata. @MidnightNetwork $NIGHT #night