#praktik

Halo semua!

Hari ini kita akan berbicara tentang cara kerja protokol konsensus Zero Knowledge Proof (ZKP).

Vitalik Buterin telah berulang kali menyatakan bahwa, menurut pendapatnya, ini adalah teknologi paling menjanjikan yang memungkinkan pembayaran kripto diintegrasikan ke dalam kehidupan sehari-hari.

Mengapa demikian? Mari kita cari tahu!

Bayangkan hidup di dunia di mana produk atau layanan apa pun bisa dibayar dengan Bitcoin. Anda datang ke kedai kopi favorit Anda untuk membeli cappuccino vanilla, membayar dalam Bitcoin, dan penjual, melihat dari dompet mana pembayaran itu berasal, dapat melihat total saldo dompet Anda dalam beberapa klik, dan jika Anda memiliki beberapa lusin Bitcoin tergeletak di sana, maka suatu hari Anda mungkin tidak sampai di rumah, Anda mengerti.

Inti dari blockchain yang dibangun di atas protokol ZKP adalah pengguna, validator, node, pengembang, dll. Saya tidak tahu siapa yang memiliki saldo di dompetnya, informasi ini dienkripsi. 

Ada cukup banyak proyek blockchain yang dibangun berdasarkan prinsip ini: zkSynk, Celo, Zcash, Mina, Polygon mendukung teknologi ini. Kami melihat tim mengembangkan proyek mereka berdasarkan protokol ZKP yang menarik investasi modal ventura ratusan juta dolar. 

Dalam analisis proyek IronFish baru-baru ini (https://t.me/block4block/354), kami berbicara tentang bagaimana tim menambahkan kunci pribadi tambahan ke setiap pengguna sehingga mereka dapat memberikannya kepada otoritas pengatur, sementara pengamat luar tidak bisa. melihat nilai aset pada dompet tertentu, tidak seperti blockchain publik seperti Bitcoin atau Ethereum.

Pembaca yang penuh perhatian mungkin sudah memiliki pertanyaan. 

Bagaimana node yang memproses transaksi mencapai konsensus umum tentang kebenarannya jika semua informasi tentang status saldo dienkripsi, dan bagaimana mereka setuju untuk menambahkan kumpulan transaksi ke dalam blok?  

Tidak mudah menjawab pertanyaan ini tanpa menjadi terlalu membosankan, jadi kami akan menceritakan sebuah dongeng kepada Anda. 

Kisah tentang Alice dan Ali Baba (interpretasi oleh Block4Block)

Perhatikan gambarnya. Kita melihat sebuah labirin yang ditengahnya terdapat 2 pintu yang dikunci dengan password. Alice mengaku kepada Ali Baba bahwa dia mengetahui kata sandi untuk masing-masing kata sandi tersebut, tetapi dia tidak dapat memberi tahu mereka. 

Ali Baba harus memastikan bahwa Alice tidak berbohong, untuk itu dia melewati pintu masuk kedua ke pintu nomor 2. Sementara itu, Alice melewati pintu masuk lain ke pintu nomor 1, membukanya, pergi ke pintu nomor 2 dan mengetuk bagian belakang. Ali Baba. Jadi, Ali Baba memahami bahwa Alice mengetahui kata sandi pintu pertama. 

Kemudian mereka berpindah tempat. Ali Baba melewati pintu masuk pertama ke pintu 1, dan Alice melewati pintu masuk kedua, membuka pintu nomor 2 dan mengetuk pintu pertama dari belakang. Jadi Ali Baba memverifikasi kebenaran pengetahuan Alice, tanpa mendapatkan akses ke kata sandi pintu. 

Kisah ini memungkinkan Anda membayangkan secara kasar bagaimana Anda dapat membuktikan kebenaran informasi apa pun tanpa mengungkapkan detailnya. Protokol untuk interaksi antar node memungkinkan mereka mencapai konsensus dan mengonfirmasi kebenaran informasi, sekaligus menjaga privasi dompet yang berpartisipasi dalam transaksi. 

Protokol tanpa pengetahuan adalah sebuah karya seni di bidang kriptografi. Omong-omong, tim Zcash adalah orang pertama yang mengembangkan blockchain berdasarkan teknologi ini.