Zero-knowledge proof (ZKP) merupakan teknologi kriptografi yang pertama kali dikemukakan oleh S. Goldwasser, S. Micali, dan C. Rackoff pada awal tahun 1980an dalam makalah berjudul The Knowledge Complexity Of Interactive Proof Systems. Dalam makalah ini, ini dikonseptualisasikan sebagai model teoritis untuk mengatasi masalah verifikasi pernyataan matematika tanpa mengungkapkan bukti. Konsep ini mendapat perhatian besar dari komunitas akademis karena menantang batasan teknik enkripsi tradisional dan memberikan pendekatan baru dalam menangani informasi sensitif.
Seiring berjalannya waktu, ZKP berkembang dari konsep teoritis abstrak menjadi protokol konkret yang dapat diintegrasikan ke dalam berbagai aplikasi. Pada tahun 2010, Groth menerbitkan makalah berjudul Argumen Pengetahuan Nol Non-interaktif Berbasis Pasangan Pendek, yang menjadi karya penting dalam pengembangan zk-SNARK, sebuah solusi penting dalam ZKP. Penerapan praktis ZKP yang paling signifikan adalah sistem zero-knowledge proof yang digunakan oleh Z-cash pada tahun 2015, yang mencapai perlindungan privasi untuk transaksi dan jumlah. Selanjutnya, zk-SNARK dikombinasikan dengan kontrak pintar, menghasilkan aplikasi yang lebih luas.
Prinsip-prinsip yang perlu dipatuhi ZKP tradisional adalah sebagai berikut:
Prinsip ZKP dapat dipahami melalui contoh sederhana: Jika saya perlu membuktikan kepada A bahwa saya mempunyai nomor telepon B, saya tidak perlu langsung memberitahukan nomor telepon B. Sebaliknya, saya bisa langsung menghubungi nomor telepon B dan setelah panggilan tersambung, itu dapat membuktikan bahwa saya memang memiliki nomor telepon B. Proses ini tidak mengungkapkan informasi nomor B.
Dan zk-SNARK ditingkatkan lebih lanjut atas dasar ini, dengan karakteristik sebagai berikut:
Dalam makalah Groth, ia mengusulkan metode pembuktian tanpa pengetahuan non-interaktif berdasarkan pasangan yang mengubah masalah komputasi menjadi Program Aritmatika Kuadrat (QAP), dan kemudian membuat bukti yang efisien menggunakan kriptografi kurva elips dan fungsi hash. Desain zk-SNARK selanjutnya umumnya melibatkan empat langkah:
Untuk membantu memahaminya, mari kita perhatikan contoh sederhana: Misalkan Anda memiliki peta harta karun yang dapat memandu Anda ke lokasi pasti harta karun yang terpendam. Anda ingin membuktikan kepada seseorang bahwa Anda mengetahui lokasi harta karun tersebut tanpa mengungkapkan isi peta atau lokasi sebenarnya dari harta karun tersebut. Jika Anda menggunakan teknologi zk-SNARK, Anda perlu membuat teka-teki peta harta karun yang rumit. Anda memilih sepotong kecil teka-teki (sebuah bukti) dan menunjukkannya kepada orang tersebut, yang meyakinkan mereka bahwa Anda tahu bagaimana keseluruhan teka-teki itu cocok, yaitu lokasi harta karun, tanpa melihat keseluruhan teka-teki. Namun, untuk mencapainya, Anda perlu mendapatkan tanda khusus dari percetakan terpercaya, yang menjadi bukti bahwa potongan puzzle Anda asli.
Pendekatan tradisional terhadap pembuktian tanpa pengetahuan melibatkan metode pembuktian interaktif, di mana pembuktian berulang kali menanyakan pemverifikasi “ya atau tidak?” pertanyaan sampai jawaban yang benar tercapai. Proses ini tidak efisien. Namun, zk-SNARK menghilangkan kebutuhan akan interaksi berulang dengan memperoleh CRS dari pihak ketiga yang tepercaya. Semua pembukti dapat langsung membandingkan CRS untuk menentukan kebenarannya. Hal ini sangat meningkatkan efisiensi pembuktian tanpa pengetahuan.
Selain itu, zk-SNARK menawarkan keuntungan sebagai berikut:
Aplikasi pertama zk-SNARK adalah Zcash, yang memungkinkan pengguna untuk terlibat dalam transaksi anonim sepenuhnya dengan menyembunyikan informasi seperti pengirim, penerima, dan jumlah menggunakan zk-SNARK. Di ruang Web3 saat ini, teknologi zk-SNARK memainkan peran penting dalam skalabilitas blockchain dan manajemen cadangan pertukaran.
Karena mekanisme konsensus dan persyaratan keamanan blockchain, keluaran dan efisiensinya sangat terbatas. Untuk mengatasi masalah ini, solusi umum adalah dengan menggunakan teknologi Layer2, yang membangun lapisan tambahan di atas blockchain untuk memigrasikan sejumlah besar transaksi atau komputasi dari rantai utama (Layer1) ke Layer2, sehingga meningkatkan kinerja dan kegunaan sistem. .
zk-SNARK memainkan peran penting dalam solusi ini, karena dapat memampatkan transaksi atau komputasi pada Layer2 menjadi bukti kecil dan cepat, yang kemudian diserahkan untuk verifikasi pada rantai utama, memastikan kebenaran dan konsistensi Layer2. Saat ini, ada dua solusi Layer2 utama berdasarkan zk-SNARK: ZK-rollup dan Validium.
Karena volatilitas dan ketidakpastian pasar mata uang kripto, banyak bursa perlu memiliki sejumlah dana cadangan untuk mengatasi potensi risiko atau permintaan. Namun, dana cadangan ini seringkali kurang transparan dan tidak dapat dipercaya, sehingga membuat pengguna tidak yakin apakah bursa benar-benar memiliki dana cadangan yang cukup untuk menjaga aset mereka.
zk-SNARK dapat memberikan solusi dalam hal ini dengan memungkinkan bursa membuktikan kepada pengguna atau badan pengatur bahwa mereka memiliki jumlah dan nilai dana cadangan yang memadai tanpa mengungkapkan rincian atau lokasi aset tertentu.
Contoh tipikalnya adalah Gate.io, yang menggunakan kombinasi pohon zk-SNARK dan Merkle. Mereka mengenkripsi data pengguna dan menghasilkan bukti dana cadangan 100 token berbeda menggunakan sirkuit terbatas untuk menunjukkan kemampuan solvabilitas 100%.
Sumber: https://www.gate.io/proof-of-resers
Bacaan Lebih Lanjut: Bagaimana zk-SNARK meningkatkan Bukti Cadangan Gate.io
Selain aplikasi Web3, zk-SNARK juga dapat digunakan di domain non-blockchain, seperti:
Pada bagian sebelumnya, kami memperkenalkan prinsip teknis zk-SNARK, yang menyebutkan bahwa zk-SNARK meningkatkan efisiensi pembuktian dengan mencari pihak ketiga yang tepercaya untuk menghasilkan CRS. Namun, hal ini juga menyebabkan beberapa keterbatasan dan tantangan yang melekat pada zk-SNARK.
Singkatnya, ada berbagai pendekatan untuk mengatasi keterbatasan inheren zk-SNARK.
zk-SNARK, sebagai teknologi kriptografi inovatif, memiliki skenario penerapan masa depan yang luas, terutama di bidang privasi:
Teknologi zk-SNARK mewakili terobosan signifikan di bidang perlindungan privasi dan verifikasi terenkripsi. Hal ini tidak hanya menjanjikan dalam memberikan jaminan privasi yang kuat tetapi juga praktis dalam meningkatkan skalabilitas blockchain dan berbagai aplikasi lainnya. Meskipun terdapat tantangan dan keterbatasan teknis, melalui penelitian dan inovasi berkelanjutan, kami berharap zk-SNARK akan terus berkembang, mengoptimalkan sistem yang ada, dan menginspirasi model aplikasi baru untuk mendorong kemajuan perlindungan privasi dan teknologi enkripsi. Dengan kematangan teknologi dan meningkatnya penekanan pada privasi data di masyarakat, zk-SNARK berpotensi menjadi alat yang sangat diperlukan di era digital, memberdayakan pengguna dengan kontrol lebih besar atas informasi mereka dan mendorong interaksi digital yang aman dan transparan.
Zero-knowledge proof (ZKP) merupakan teknologi kriptografi yang pertama kali dikemukakan oleh S. Goldwasser, S. Micali, dan C. Rackoff pada awal tahun 1980an dalam makalah berjudul The Knowledge Complexity Of Interactive Proof Systems. Dalam makalah ini, ini dikonseptualisasikan sebagai model teoritis untuk mengatasi masalah verifikasi pernyataan matematika tanpa mengungkapkan bukti. Konsep ini mendapat perhatian besar dari komunitas akademis karena menantang batasan teknik enkripsi tradisional dan memberikan pendekatan baru dalam menangani informasi sensitif.
Seiring berjalannya waktu, ZKP berkembang dari konsep teoritis abstrak menjadi protokol konkret yang dapat diintegrasikan ke dalam berbagai aplikasi. Pada tahun 2010, Groth menerbitkan makalah berjudul Argumen Pengetahuan Nol Non-interaktif Berbasis Pasangan Pendek, yang menjadi karya penting dalam pengembangan zk-SNARK, sebuah solusi penting dalam ZKP. Penerapan praktis ZKP yang paling signifikan adalah sistem zero-knowledge proof yang digunakan oleh Z-cash pada tahun 2015, yang mencapai perlindungan privasi untuk transaksi dan jumlah. Selanjutnya, zk-SNARK dikombinasikan dengan kontrak pintar, menghasilkan aplikasi yang lebih luas.
Prinsip-prinsip yang perlu dipatuhi ZKP tradisional adalah sebagai berikut:
Prinsip ZKP dapat dipahami melalui contoh sederhana: Jika saya perlu membuktikan kepada A bahwa saya mempunyai nomor telepon B, saya tidak perlu langsung memberitahukan nomor telepon B. Sebaliknya, saya bisa langsung menghubungi nomor telepon B dan setelah panggilan tersambung, itu dapat membuktikan bahwa saya memang memiliki nomor telepon B. Proses ini tidak mengungkapkan informasi nomor B.
Dan zk-SNARK ditingkatkan lebih lanjut atas dasar ini, dengan karakteristik sebagai berikut:
Dalam makalah Groth, ia mengusulkan metode pembuktian tanpa pengetahuan non-interaktif berdasarkan pasangan yang mengubah masalah komputasi menjadi Program Aritmatika Kuadrat (QAP), dan kemudian membuat bukti yang efisien menggunakan kriptografi kurva elips dan fungsi hash. Desain zk-SNARK selanjutnya umumnya melibatkan empat langkah:
Untuk membantu memahaminya, mari kita perhatikan contoh sederhana: Misalkan Anda memiliki peta harta karun yang dapat memandu Anda ke lokasi pasti harta karun yang terpendam. Anda ingin membuktikan kepada seseorang bahwa Anda mengetahui lokasi harta karun tersebut tanpa mengungkapkan isi peta atau lokasi sebenarnya dari harta karun tersebut. Jika Anda menggunakan teknologi zk-SNARK, Anda perlu membuat teka-teki peta harta karun yang rumit. Anda memilih sepotong kecil teka-teki (sebuah bukti) dan menunjukkannya kepada orang tersebut, yang meyakinkan mereka bahwa Anda tahu bagaimana keseluruhan teka-teki itu cocok, yaitu lokasi harta karun, tanpa melihat keseluruhan teka-teki. Namun, untuk mencapainya, Anda perlu mendapatkan tanda khusus dari percetakan terpercaya, yang menjadi bukti bahwa potongan puzzle Anda asli.
Pendekatan tradisional terhadap pembuktian tanpa pengetahuan melibatkan metode pembuktian interaktif, di mana pembuktian berulang kali menanyakan pemverifikasi “ya atau tidak?” pertanyaan sampai jawaban yang benar tercapai. Proses ini tidak efisien. Namun, zk-SNARK menghilangkan kebutuhan akan interaksi berulang dengan memperoleh CRS dari pihak ketiga yang tepercaya. Semua pembukti dapat langsung membandingkan CRS untuk menentukan kebenarannya. Hal ini sangat meningkatkan efisiensi pembuktian tanpa pengetahuan.
Selain itu, zk-SNARK menawarkan keuntungan sebagai berikut:
Aplikasi pertama zk-SNARK adalah Zcash, yang memungkinkan pengguna untuk terlibat dalam transaksi anonim sepenuhnya dengan menyembunyikan informasi seperti pengirim, penerima, dan jumlah menggunakan zk-SNARK. Di ruang Web3 saat ini, teknologi zk-SNARK memainkan peran penting dalam skalabilitas blockchain dan manajemen cadangan pertukaran.
Karena mekanisme konsensus dan persyaratan keamanan blockchain, keluaran dan efisiensinya sangat terbatas. Untuk mengatasi masalah ini, solusi umum adalah dengan menggunakan teknologi Layer2, yang membangun lapisan tambahan di atas blockchain untuk memigrasikan sejumlah besar transaksi atau komputasi dari rantai utama (Layer1) ke Layer2, sehingga meningkatkan kinerja dan kegunaan sistem. .
zk-SNARK memainkan peran penting dalam solusi ini, karena dapat memampatkan transaksi atau komputasi pada Layer2 menjadi bukti kecil dan cepat, yang kemudian diserahkan untuk verifikasi pada rantai utama, memastikan kebenaran dan konsistensi Layer2. Saat ini, ada dua solusi Layer2 utama berdasarkan zk-SNARK: ZK-rollup dan Validium.
Karena volatilitas dan ketidakpastian pasar mata uang kripto, banyak bursa perlu memiliki sejumlah dana cadangan untuk mengatasi potensi risiko atau permintaan. Namun, dana cadangan ini seringkali kurang transparan dan tidak dapat dipercaya, sehingga membuat pengguna tidak yakin apakah bursa benar-benar memiliki dana cadangan yang cukup untuk menjaga aset mereka.
zk-SNARK dapat memberikan solusi dalam hal ini dengan memungkinkan bursa membuktikan kepada pengguna atau badan pengatur bahwa mereka memiliki jumlah dan nilai dana cadangan yang memadai tanpa mengungkapkan rincian atau lokasi aset tertentu.
Contoh tipikalnya adalah Gate.io, yang menggunakan kombinasi pohon zk-SNARK dan Merkle. Mereka mengenkripsi data pengguna dan menghasilkan bukti dana cadangan 100 token berbeda menggunakan sirkuit terbatas untuk menunjukkan kemampuan solvabilitas 100%.
Sumber: https://www.gate.io/proof-of-resers
Bacaan Lebih Lanjut: Bagaimana zk-SNARK meningkatkan Bukti Cadangan Gate.io
Selain aplikasi Web3, zk-SNARK juga dapat digunakan di domain non-blockchain, seperti:
Pada bagian sebelumnya, kami memperkenalkan prinsip teknis zk-SNARK, yang menyebutkan bahwa zk-SNARK meningkatkan efisiensi pembuktian dengan mencari pihak ketiga yang tepercaya untuk menghasilkan CRS. Namun, hal ini juga menyebabkan beberapa keterbatasan dan tantangan yang melekat pada zk-SNARK.
Singkatnya, ada berbagai pendekatan untuk mengatasi keterbatasan inheren zk-SNARK.
zk-SNARK, sebagai teknologi kriptografi inovatif, memiliki skenario penerapan masa depan yang luas, terutama di bidang privasi:
Teknologi zk-SNARK mewakili terobosan signifikan di bidang perlindungan privasi dan verifikasi terenkripsi. Hal ini tidak hanya menjanjikan dalam memberikan jaminan privasi yang kuat tetapi juga praktis dalam meningkatkan skalabilitas blockchain dan berbagai aplikasi lainnya. Meskipun terdapat tantangan dan keterbatasan teknis, melalui penelitian dan inovasi berkelanjutan, kami berharap zk-SNARK akan terus berkembang, mengoptimalkan sistem yang ada, dan menginspirasi model aplikasi baru untuk mendorong kemajuan perlindungan privasi dan teknologi enkripsi. Dengan kematangan teknologi dan meningkatnya penekanan pada privasi data di masyarakat, zk-SNARK berpotensi menjadi alat yang sangat diperlukan di era digital, memberdayakan pengguna dengan kontrol lebih besar atas informasi mereka dan mendorong interaksi digital yang aman dan transparan.