Bayangkan Anda perlu membuktikan kepada teman bahwa Anda mengetahui sebuah rahasia, tetapi tidak ingin mengungkapkan rahasia itu sendiri—kebutuhan yang tampaknya kontradiktif ini adalah inti dari masalah yang ingin diselesaikan oleh bukti tanpa pengetahuan (zero-knowledge proof). Bukti tanpa pengetahuan adalah sebuah teknik kriptografi yang memungkinkan satu pihak membuktikan kepada pihak lain bahwa sebuah pernyataan benar tanpa mengungkapkan informasi spesifik apa pun. Konsep ini pertama kali diajukan oleh Shafi Goldwasser dan Silvio Micali dari MIT pada tahun 1985, dan saat ini menjadi teknologi kunci di bidang blockchain dan perlindungan privasi.
Memahami Esensi Bukti Tanpa Pengetahuan dari Kehidupan Sehari-hari
Daya tarik bukti tanpa pengetahuan terletak pada penerapannya yang luas. Bayangkan sebuah skenario sederhana: Anda ingin membuktikan bahwa Anda bisa memasak, tetapi tidak ingin keluarga melihat kekacauan di dapur. Solusinya sangat elegan—Anda masuk ke dapur sendiri, dan akhirnya hanya menyajikan hidangan jadi, yang sudah cukup untuk membuktikan kemampuan memasak Anda, tanpa mengungkapkan prosesnya.
Inilah keindahan dari bukti tanpa pengetahuan. Ia membangun mekanisme kepercayaan dengan meminimalkan pertukaran informasi antara kedua pihak. Prover (pembukti) dapat meyakinkan Verifier (penguji) tentang kebenaran sebuah fakta, sementara Verifier hanya mengetahui bahwa “fakta ini benar” tanpa mengetahui detail lainnya. Mekanisme ini melanggar asumsi dalam pola kepercayaan tradisional bahwa “harus mengetahui semua detail untuk memastikan kebenarannya.”
Dalam bidang kriptografi, ini dikenal sebagai tiga fitur dasar dari bukti tanpa pengetahuan. Integritas memastikan bahwa prover yang jujur dapat meyakinkan verifier yang jujur; keandalan memastikan bahwa penipu hampir tidak mungkin lolos verifikasi; dan zero-knowledge memastikan bahwa selama proses verifikasi tidak akan mengungkapkan informasi tersembunyi apa pun. Ketiga fitur ini menjadi dasar teori dari bukti tanpa pengetahuan.
Privasi, Identitas, dan Efisiensi—Mengapa Bukti Tanpa Pengetahuan Sangat Penting
Dalam ekosistem internet saat ini, krisis privasi dapat ditemukan di mana-mana. Berbagai aplikasi secara gila-gilaan mengumpulkan data pengguna, menyimpan informasi identitas pribadi (PII) dalam basis data terpusat, yang menjadi target utama hacker. Setelah data bocor, masalah pencurian identitas dan penipuan pun muncul. Bukti tanpa pengetahuan menawarkan solusi—pengguna dapat membuktikan identitas atau hak akses mereka tanpa harus mengungkapkan identitas asli mereka.
Dalam bidang otentikasi identitas, bukti tanpa pengetahuan membuka kemungkinan baru. Anda dapat membuktikan kepada sebuah platform bahwa Anda sudah berusia 18 tahun tanpa harus memberikan KTP atau tahun lahir. Anda dapat membuktikan bahwa Anda adalah anggota suatu layanan tanpa mengungkapkan detail akun. Pilihan pengungkapan yang selektif ini sangat melindungi privasi pengguna sekaligus memenuhi kebutuhan verifikasi identitas platform.
Bagi ekosistem blockchain, bukti tanpa pengetahuan telah melahirkan mata uang privasi seperti Zcash dan Monero. Melalui teknologi bukti tanpa pengetahuan, mereka dapat sepenuhnya menyembunyikan alamat pihak yang terlibat, jenis aset, jumlah transaksi, dan cap waktu—meskipun transaksi tersebut terbuka di blockchain publik, tidak ada yang bisa melacak aliran dana. Tornado Cash lebih jauh lagi menerapkan teknologi ini di Ethereum, memungkinkan pengguna melakukan transaksi privat, yang secara drastis mengubah lanskap privasi blockchain.
Yang lebih penting lagi, bukti tanpa pengetahuan sedang menyelesaikan masalah skalabilitas blockchain. Dalam solusi Layer 2, banyak transaksi dikemas sekaligus dan disertai bukti tanpa pengetahuan yang membuktikan keabsahannya. Verifier tidak perlu menjalankan semua perhitungan ulang, cukup memverifikasi bukti tersebut untuk memastikan transaksi valid. Ini secara signifikan mengurangi beban jaringan dan mempercepat proses transaksi.
Perhitungan yang dapat diverifikasi juga menjadi arah aplikasi baru. Ketika perangkat pengguna tidak cukup kuat secara komputasi atau biaya komputasi lokal terlalu tinggi, layanan pihak ketiga (seperti orakel Chainlink) dapat melakukan perhitungan atas nama pengguna dan sekaligus menghasilkan bukti tanpa pengetahuan yang membuktikan hasilnya benar. Ini memungkinkan perhitungan kompleks dilakukan secara aman dan ter-outsourcing tanpa khawatir hasilnya dimanipulasi.
Dua Jalur Bukti Tanpa Pengetahuan: Interaktif vs Non-Interaktif
Implementasi bukti tanpa pengetahuan terbagi menjadi dua kategori utama, yang mewakili pertimbangan teknologi yang berbeda.
Skema interaktif memiliki keindahan dalam logikanya yang jelas. Prover dan verifier harus melakukan beberapa putaran dialog, di mana verifier secara terus-menerus menantang prover, dan prover merespons satu per satu, sampai verifier yakin. Proses ini dapat dipahami melalui contoh klasik—masalah buta warna.
Misalnya, Alice adalah buta warna, dan Bob memiliki dua bola yang sama, satu berwarna biru dan satu merah. Bob perlu membuktikan bahwa kedua bola berbeda warna. Bob menyembunyikan kedua bola di belakang punggungnya, lalu secara acak menukar posisi keduanya, dan bertanya kepada Alice apakah dia melakukan pertukaran. Jika Alice bisa melihat warna, dia akan selalu menjawab dengan benar. Satu kali tes memiliki akurasi 50%, tetapi jika Bob menjawab benar secara berurutan n kali, maka probabilitas dia menipu berkurang menjadi (1/2)^n. Dengan cukup banyak putaran, probabilitas verifikasi mendekati 100%.
Namun, skema interaktif memiliki batasan nyata: setiap verifikasi membutuhkan proses lengkap, kedua pihak harus hadir secara bersamaan, dan setiap verifier harus membuktikan satu per satu. Ini menjadi hambatan besar dalam aplikasi nyata.
Skema non-interaktif muncul sebagai solusi, menghilangkan batasan tersebut. Prover menghasilkan sebuah bukti, dan verifier dapat memverifikasi secara independen tanpa interaksi apa pun. Manuel Blum, Paul Feldman, dan Silvio Micali pertama kali mewujudkan konsep ini, dengan memperkenalkan kunci bersama (shared key) yang memungkinkan bukti diverifikasi tanpa mengungkapkan informasi.
Contoh yang baik untuk memahami bukti non-interaktif adalah teka-teki Sudoku. Alice menyelesaikan sebuah Sudoku yang rumit dan perlu membuktikan bahwa dia benar-benar menyelesaikannya tanpa mengungkapkan jawaban. Dia memasukkan soal dan jawaban ke sebuah mesin yang tahan terhadap manipulasi. Mesin kemudian menghasilkan 27 kantong: 9 berisi angka setiap baris (dengan urutan acak), 9 berisi angka setiap kolom, dan 9 berisi angka setiap kotak 3×3. Bob memeriksa 27 kantong ini, dan selama setiap kantong berisi angka 1 sampai 9 tanpa duplikasi, dia yakin bahwa Alice benar-benar menyelesaikan Sudoku. Bob sama sekali tidak mengetahui jawaban Sudoku-nya.
Dibandingkan skema interaktif, bukti non-interaktif memiliki keunggulan nyata: satu kali pembuatan bukti dapat digunakan untuk verifikasi tak terbatas kali, tanpa perlu komunikasi ulang, dan siapa pun yang memiliki algoritma pembuatan dan verifikasi dapat memeriksa. Ini membuat bukti tanpa pengetahuan menjadi praktis dalam sistem nyata.
SNARK dan STARK: Pilihan Teknologi dalam Bukti Tanpa Pengetahuan
Ketika bukti tanpa pengetahuan mulai diterapkan secara praktis, para peneliti mengembangkan berbagai solusi spesifik, di antaranya zk-SNARK dan zk-STARK adalah dua pilihan utama.
zk-SNARK adalah singkatan dari “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge”. Bukti yang dihasilkannya sangat kecil, dan proses verifikasinya sangat cepat. SNARK menggunakan enkripsi elliptic curve dan didasarkan pada masalah diskrit logaritma yang sulit, yang saat ini sangat aman secara matematis. Karena operasi elliptic curve lebih efisien daripada fungsi hash, verifikasi di Ethereum relatif murah. Banyak proyek seperti Zcash, Loopring, zkSync, dan Mina telah mengadopsi solusi SNARK, dengan berbagai aplikasi mulai dari mata uang privasi hingga solusi Layer 2.
Sebaliknya, zk-STARK mewakili jalur teknologi lain. Singkatnya, zk-STARK adalah “Zero-Knowledge Scalable Transparent Argument of Knowledge”. STARK menggunakan fungsi hash alih-alih elliptic curve, yang memberinya keunggulan unik: waktu pembuatan bukti lebih singkat dan skalabilitas lebih tinggi. Karena berbasis hash dan bukan pasangan kunci publik-privat, STARK dianggap mampu melawan ancaman komputer kuantum—ini adalah fitur paling menarik dari teknologi ini. Pendiri STARK, Eli Ben-Sasson, mendirikan StarkWare, yang mengembangkan StarkEx dan StarkNet, serta proyek ekosistem seperti Immutable X yang dibangun di atas STARK.
Kedua solusi ini memiliki pertimbangan berbeda: bukti SNARK lebih kecil, verifikasi lebih cepat, dan biaya saat ini lebih rendah, tetapi rentan terhadap ancaman kuantum. Sebaliknya, bukti STARK lebih besar, proses verifikasi lebih kompleks, dan biaya saat ini lebih tinggi, tetapi secara jangka panjang lebih aman. Ada juga solusi hybrid seperti PLONK dan Bulletproofs yang menawarkan keseimbangan tergantung kebutuhan.
Dalam aplikasi nyata, solusi Layer 2 menjadi medan utama penggunaan bukti tanpa pengetahuan. zk-rollup mengemas ratusan transaksi dan menambahkannya ke blockchain, disertai bukti “validitas” yang disebut sebagai “proof of validity”. Verifier hanya perlu memeriksa bukti ini tanpa melakukan perhitungan ulang, secara drastis menurunkan biaya di blockchain. Ini adalah keberhasilan terbesar dari teori ke pasar dalam penerapan bukti tanpa pengetahuan.
Tantangan dan Arah Perkembangan Bukti Tanpa Pengetahuan
Meskipun prospeknya cerah, penerapan nyata bukti tanpa pengetahuan masih menghadapi berbagai tantangan.
Tantangan pertama adalah biaya komputasi. Pembuatan bukti tanpa pengetahuan membutuhkan proses matriks besar (MSM) dan Fast Fourier Transform (FFT). Perhitungan ini sangat memakan waktu, dengan sekitar 70% waktu dihabiskan untuk MSM dan 30% untuk FFT. Saat ini, akselerator perangkat keras seperti FPGA (Field Programmable Gate Array) dianggap paling optimal, karena biayanya hanya sekitar sepertiga dari GPU kelas atas dan efisiensinya lebih dari 10 kali lipat. Ini berarti adopsi luas teknologi ZK membutuhkan investasi infrastruktur perangkat keras.
Tantangan kedua adalah biaya verifikasi. Di Ethereum, verifikasi satu bukti zk-SNARK memakan sekitar 500.000 gas, dan biaya zk-STARK lebih tinggi. Meskipun ini jauh lebih murah daripada melakukan perhitungan ulang, tetap memberi tekanan pada pool gas jaringan.
Tantangan ketiga adalah asumsi kepercayaan. zk-SNARK memerlukan parameter publik awal yang harus diatur secara jujur. Jika peserta memasukkan data palsu, orang lain hampir tidak bisa mendeteksinya. Meski sedang dikembangkan “pengaturan tanpa kepercayaan” (trustless setup), ini tetap menjadi kelemahan saat ini. Sebaliknya, zk-STARK sepenuhnya menghindari masalah ini karena tidak memerlukan asumsi kepercayaan.
Tantangan keempat adalah ancaman jangka panjang dari komputer kuantum. zk-SNARK bergantung pada algoritma tanda tangan digital elliptic curve (ECDSA), yang tampaknya aman di komputer klasik, tetapi bisa dengan mudah dipecahkan oleh komputer kuantum. zk-STARK berbasis hash tahan terhadap serangan kuantum, sehingga dianggap lebih aman dalam jangka panjang.
Meskipun tantangan ini ada, arah perkembangan bukti tanpa pengetahuan sudah jelas. Secara teknis, para peneliti terus mengoptimalkan efisiensi pembuatan dan verifikasi bukti, serta munculnya solusi akselerasi perangkat keras baru. Secara aplikasi, bukti tanpa pengetahuan tidak hanya digunakan dalam mata uang privasi dan solusi Layer 2, tetapi juga merambah ke otentikasi identitas, perhitungan terverifikasi, voting anonim, dan bidang lain yang lebih luas. Dalam konteks Web3, bukti tanpa pengetahuan membantu pengembang menjaga keamanan dan desentralisasi blockchain sekaligus memberikan pengalaman yang mendekati Web2, serta secara menyeluruh melindungi privasi pengguna. Masa depan teknologi ini patut terus dipantau.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
Bukti Zero-Knowledge: Revolusi Perlindungan Privasi dan Kepercayaan Blockchain
Bayangkan Anda perlu membuktikan kepada teman bahwa Anda mengetahui sebuah rahasia, tetapi tidak ingin mengungkapkan rahasia itu sendiri—kebutuhan yang tampaknya kontradiktif ini adalah inti dari masalah yang ingin diselesaikan oleh bukti tanpa pengetahuan (zero-knowledge proof). Bukti tanpa pengetahuan adalah sebuah teknik kriptografi yang memungkinkan satu pihak membuktikan kepada pihak lain bahwa sebuah pernyataan benar tanpa mengungkapkan informasi spesifik apa pun. Konsep ini pertama kali diajukan oleh Shafi Goldwasser dan Silvio Micali dari MIT pada tahun 1985, dan saat ini menjadi teknologi kunci di bidang blockchain dan perlindungan privasi.
Memahami Esensi Bukti Tanpa Pengetahuan dari Kehidupan Sehari-hari
Daya tarik bukti tanpa pengetahuan terletak pada penerapannya yang luas. Bayangkan sebuah skenario sederhana: Anda ingin membuktikan bahwa Anda bisa memasak, tetapi tidak ingin keluarga melihat kekacauan di dapur. Solusinya sangat elegan—Anda masuk ke dapur sendiri, dan akhirnya hanya menyajikan hidangan jadi, yang sudah cukup untuk membuktikan kemampuan memasak Anda, tanpa mengungkapkan prosesnya.
Inilah keindahan dari bukti tanpa pengetahuan. Ia membangun mekanisme kepercayaan dengan meminimalkan pertukaran informasi antara kedua pihak. Prover (pembukti) dapat meyakinkan Verifier (penguji) tentang kebenaran sebuah fakta, sementara Verifier hanya mengetahui bahwa “fakta ini benar” tanpa mengetahui detail lainnya. Mekanisme ini melanggar asumsi dalam pola kepercayaan tradisional bahwa “harus mengetahui semua detail untuk memastikan kebenarannya.”
Dalam bidang kriptografi, ini dikenal sebagai tiga fitur dasar dari bukti tanpa pengetahuan. Integritas memastikan bahwa prover yang jujur dapat meyakinkan verifier yang jujur; keandalan memastikan bahwa penipu hampir tidak mungkin lolos verifikasi; dan zero-knowledge memastikan bahwa selama proses verifikasi tidak akan mengungkapkan informasi tersembunyi apa pun. Ketiga fitur ini menjadi dasar teori dari bukti tanpa pengetahuan.
Privasi, Identitas, dan Efisiensi—Mengapa Bukti Tanpa Pengetahuan Sangat Penting
Dalam ekosistem internet saat ini, krisis privasi dapat ditemukan di mana-mana. Berbagai aplikasi secara gila-gilaan mengumpulkan data pengguna, menyimpan informasi identitas pribadi (PII) dalam basis data terpusat, yang menjadi target utama hacker. Setelah data bocor, masalah pencurian identitas dan penipuan pun muncul. Bukti tanpa pengetahuan menawarkan solusi—pengguna dapat membuktikan identitas atau hak akses mereka tanpa harus mengungkapkan identitas asli mereka.
Dalam bidang otentikasi identitas, bukti tanpa pengetahuan membuka kemungkinan baru. Anda dapat membuktikan kepada sebuah platform bahwa Anda sudah berusia 18 tahun tanpa harus memberikan KTP atau tahun lahir. Anda dapat membuktikan bahwa Anda adalah anggota suatu layanan tanpa mengungkapkan detail akun. Pilihan pengungkapan yang selektif ini sangat melindungi privasi pengguna sekaligus memenuhi kebutuhan verifikasi identitas platform.
Bagi ekosistem blockchain, bukti tanpa pengetahuan telah melahirkan mata uang privasi seperti Zcash dan Monero. Melalui teknologi bukti tanpa pengetahuan, mereka dapat sepenuhnya menyembunyikan alamat pihak yang terlibat, jenis aset, jumlah transaksi, dan cap waktu—meskipun transaksi tersebut terbuka di blockchain publik, tidak ada yang bisa melacak aliran dana. Tornado Cash lebih jauh lagi menerapkan teknologi ini di Ethereum, memungkinkan pengguna melakukan transaksi privat, yang secara drastis mengubah lanskap privasi blockchain.
Yang lebih penting lagi, bukti tanpa pengetahuan sedang menyelesaikan masalah skalabilitas blockchain. Dalam solusi Layer 2, banyak transaksi dikemas sekaligus dan disertai bukti tanpa pengetahuan yang membuktikan keabsahannya. Verifier tidak perlu menjalankan semua perhitungan ulang, cukup memverifikasi bukti tersebut untuk memastikan transaksi valid. Ini secara signifikan mengurangi beban jaringan dan mempercepat proses transaksi.
Perhitungan yang dapat diverifikasi juga menjadi arah aplikasi baru. Ketika perangkat pengguna tidak cukup kuat secara komputasi atau biaya komputasi lokal terlalu tinggi, layanan pihak ketiga (seperti orakel Chainlink) dapat melakukan perhitungan atas nama pengguna dan sekaligus menghasilkan bukti tanpa pengetahuan yang membuktikan hasilnya benar. Ini memungkinkan perhitungan kompleks dilakukan secara aman dan ter-outsourcing tanpa khawatir hasilnya dimanipulasi.
Dua Jalur Bukti Tanpa Pengetahuan: Interaktif vs Non-Interaktif
Implementasi bukti tanpa pengetahuan terbagi menjadi dua kategori utama, yang mewakili pertimbangan teknologi yang berbeda.
Skema interaktif memiliki keindahan dalam logikanya yang jelas. Prover dan verifier harus melakukan beberapa putaran dialog, di mana verifier secara terus-menerus menantang prover, dan prover merespons satu per satu, sampai verifier yakin. Proses ini dapat dipahami melalui contoh klasik—masalah buta warna.
Misalnya, Alice adalah buta warna, dan Bob memiliki dua bola yang sama, satu berwarna biru dan satu merah. Bob perlu membuktikan bahwa kedua bola berbeda warna. Bob menyembunyikan kedua bola di belakang punggungnya, lalu secara acak menukar posisi keduanya, dan bertanya kepada Alice apakah dia melakukan pertukaran. Jika Alice bisa melihat warna, dia akan selalu menjawab dengan benar. Satu kali tes memiliki akurasi 50%, tetapi jika Bob menjawab benar secara berurutan n kali, maka probabilitas dia menipu berkurang menjadi (1/2)^n. Dengan cukup banyak putaran, probabilitas verifikasi mendekati 100%.
Namun, skema interaktif memiliki batasan nyata: setiap verifikasi membutuhkan proses lengkap, kedua pihak harus hadir secara bersamaan, dan setiap verifier harus membuktikan satu per satu. Ini menjadi hambatan besar dalam aplikasi nyata.
Skema non-interaktif muncul sebagai solusi, menghilangkan batasan tersebut. Prover menghasilkan sebuah bukti, dan verifier dapat memverifikasi secara independen tanpa interaksi apa pun. Manuel Blum, Paul Feldman, dan Silvio Micali pertama kali mewujudkan konsep ini, dengan memperkenalkan kunci bersama (shared key) yang memungkinkan bukti diverifikasi tanpa mengungkapkan informasi.
Contoh yang baik untuk memahami bukti non-interaktif adalah teka-teki Sudoku. Alice menyelesaikan sebuah Sudoku yang rumit dan perlu membuktikan bahwa dia benar-benar menyelesaikannya tanpa mengungkapkan jawaban. Dia memasukkan soal dan jawaban ke sebuah mesin yang tahan terhadap manipulasi. Mesin kemudian menghasilkan 27 kantong: 9 berisi angka setiap baris (dengan urutan acak), 9 berisi angka setiap kolom, dan 9 berisi angka setiap kotak 3×3. Bob memeriksa 27 kantong ini, dan selama setiap kantong berisi angka 1 sampai 9 tanpa duplikasi, dia yakin bahwa Alice benar-benar menyelesaikan Sudoku. Bob sama sekali tidak mengetahui jawaban Sudoku-nya.
Dibandingkan skema interaktif, bukti non-interaktif memiliki keunggulan nyata: satu kali pembuatan bukti dapat digunakan untuk verifikasi tak terbatas kali, tanpa perlu komunikasi ulang, dan siapa pun yang memiliki algoritma pembuatan dan verifikasi dapat memeriksa. Ini membuat bukti tanpa pengetahuan menjadi praktis dalam sistem nyata.
SNARK dan STARK: Pilihan Teknologi dalam Bukti Tanpa Pengetahuan
Ketika bukti tanpa pengetahuan mulai diterapkan secara praktis, para peneliti mengembangkan berbagai solusi spesifik, di antaranya zk-SNARK dan zk-STARK adalah dua pilihan utama.
zk-SNARK adalah singkatan dari “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge”. Bukti yang dihasilkannya sangat kecil, dan proses verifikasinya sangat cepat. SNARK menggunakan enkripsi elliptic curve dan didasarkan pada masalah diskrit logaritma yang sulit, yang saat ini sangat aman secara matematis. Karena operasi elliptic curve lebih efisien daripada fungsi hash, verifikasi di Ethereum relatif murah. Banyak proyek seperti Zcash, Loopring, zkSync, dan Mina telah mengadopsi solusi SNARK, dengan berbagai aplikasi mulai dari mata uang privasi hingga solusi Layer 2.
Sebaliknya, zk-STARK mewakili jalur teknologi lain. Singkatnya, zk-STARK adalah “Zero-Knowledge Scalable Transparent Argument of Knowledge”. STARK menggunakan fungsi hash alih-alih elliptic curve, yang memberinya keunggulan unik: waktu pembuatan bukti lebih singkat dan skalabilitas lebih tinggi. Karena berbasis hash dan bukan pasangan kunci publik-privat, STARK dianggap mampu melawan ancaman komputer kuantum—ini adalah fitur paling menarik dari teknologi ini. Pendiri STARK, Eli Ben-Sasson, mendirikan StarkWare, yang mengembangkan StarkEx dan StarkNet, serta proyek ekosistem seperti Immutable X yang dibangun di atas STARK.
Kedua solusi ini memiliki pertimbangan berbeda: bukti SNARK lebih kecil, verifikasi lebih cepat, dan biaya saat ini lebih rendah, tetapi rentan terhadap ancaman kuantum. Sebaliknya, bukti STARK lebih besar, proses verifikasi lebih kompleks, dan biaya saat ini lebih tinggi, tetapi secara jangka panjang lebih aman. Ada juga solusi hybrid seperti PLONK dan Bulletproofs yang menawarkan keseimbangan tergantung kebutuhan.
Dalam aplikasi nyata, solusi Layer 2 menjadi medan utama penggunaan bukti tanpa pengetahuan. zk-rollup mengemas ratusan transaksi dan menambahkannya ke blockchain, disertai bukti “validitas” yang disebut sebagai “proof of validity”. Verifier hanya perlu memeriksa bukti ini tanpa melakukan perhitungan ulang, secara drastis menurunkan biaya di blockchain. Ini adalah keberhasilan terbesar dari teori ke pasar dalam penerapan bukti tanpa pengetahuan.
Tantangan dan Arah Perkembangan Bukti Tanpa Pengetahuan
Meskipun prospeknya cerah, penerapan nyata bukti tanpa pengetahuan masih menghadapi berbagai tantangan.
Tantangan pertama adalah biaya komputasi. Pembuatan bukti tanpa pengetahuan membutuhkan proses matriks besar (MSM) dan Fast Fourier Transform (FFT). Perhitungan ini sangat memakan waktu, dengan sekitar 70% waktu dihabiskan untuk MSM dan 30% untuk FFT. Saat ini, akselerator perangkat keras seperti FPGA (Field Programmable Gate Array) dianggap paling optimal, karena biayanya hanya sekitar sepertiga dari GPU kelas atas dan efisiensinya lebih dari 10 kali lipat. Ini berarti adopsi luas teknologi ZK membutuhkan investasi infrastruktur perangkat keras.
Tantangan kedua adalah biaya verifikasi. Di Ethereum, verifikasi satu bukti zk-SNARK memakan sekitar 500.000 gas, dan biaya zk-STARK lebih tinggi. Meskipun ini jauh lebih murah daripada melakukan perhitungan ulang, tetap memberi tekanan pada pool gas jaringan.
Tantangan ketiga adalah asumsi kepercayaan. zk-SNARK memerlukan parameter publik awal yang harus diatur secara jujur. Jika peserta memasukkan data palsu, orang lain hampir tidak bisa mendeteksinya. Meski sedang dikembangkan “pengaturan tanpa kepercayaan” (trustless setup), ini tetap menjadi kelemahan saat ini. Sebaliknya, zk-STARK sepenuhnya menghindari masalah ini karena tidak memerlukan asumsi kepercayaan.
Tantangan keempat adalah ancaman jangka panjang dari komputer kuantum. zk-SNARK bergantung pada algoritma tanda tangan digital elliptic curve (ECDSA), yang tampaknya aman di komputer klasik, tetapi bisa dengan mudah dipecahkan oleh komputer kuantum. zk-STARK berbasis hash tahan terhadap serangan kuantum, sehingga dianggap lebih aman dalam jangka panjang.
Meskipun tantangan ini ada, arah perkembangan bukti tanpa pengetahuan sudah jelas. Secara teknis, para peneliti terus mengoptimalkan efisiensi pembuatan dan verifikasi bukti, serta munculnya solusi akselerasi perangkat keras baru. Secara aplikasi, bukti tanpa pengetahuan tidak hanya digunakan dalam mata uang privasi dan solusi Layer 2, tetapi juga merambah ke otentikasi identitas, perhitungan terverifikasi, voting anonim, dan bidang lain yang lebih luas. Dalam konteks Web3, bukti tanpa pengetahuan membantu pengembang menjaga keamanan dan desentralisasi blockchain sekaligus memberikan pengalaman yang mendekati Web2, serta secara menyeluruh melindungi privasi pengguna. Masa depan teknologi ini patut terus dipantau.