Ada dua jenis dasar dari ZKP: interaktif dan non-interaktif. Dalam ZKP interaktif, pembuktian dan pemeriksa melakukan serangkaian tanya jawab, yang mana pembuktian harus merespons berbagai tantangan dari pemeriksa untuk membuktikan pengetahuan mereka. Sedangkan dalam ZKP non-interaktif, interaksi ini digantikan dengan penggunaan algoritma kriptografi.
1. ZKP Interaktif vs Non-Interaktif
Interaktif: Kaya main game tebak kata. Kamu dan temenmu saling tanya jawab.
Non-Interaktif: Lebih canggih, cukup pake algoritma kriptografi, nggak perlu tanya jawab langsung.
2. SNARKs dan STARKs
SNARKs: Dipakai di blockchain biar transaksi lebih privat.
STARKs: Versi lebih baru, lebih gampang dicek dan lebih kuat.
Pengaplikasian ZKP
Salah satu contoh paling umum dari ZKP adalah teknologi yang digunakan dalam cryptocurrency seperti Zcash. Zcash menggunakan ZKP untuk memungkinkan transaksi yang privat, di mana informasi tentang pengirim, penerima, dan jumlah transaksi disembunyikan dari publik.Â
Hal ini memberikan tingkat privasi yang lebih tinggi dibandingkan dengan cryptocurrency lain seperti Bitcoin, di mana alamat pengirim dan penerima terlihat oleh publik.
Di luar dunia cryptocurrency, ZKP juga memiliki banyak aplikasi potensial lainnya. Misalnya, dalam sistem autentikasi, ZKP dapat digunakan untuk membuktikan bahwa pengguna memiliki password atau kunci akses tanpa harus mengungkapkan password atau kunci tersebut. Ini membantu dalam menciptakan metode autentikasi yang lebih aman dan ramah pengguna.
1. Di Blockchain dan Cryptocurrency