I. Tanpa Pengetahuan (ZK) | oleh Learning Bits
London
Bagaimana jika Anda dapat menunjukkan kepada seorang teman bahwa Anda memiliki lebih dari 5 celana di lemari pakaian Anda, tanpa memberi tahu mereka jumlah pastinya atau menunjukkan foto apa pun? Nah, bayangkan dunia di mana orang bisa saling membuktikan fakta tanpa mengetahui hal lain selain fakta yang sebenarnya. Meski utopis, untungnya kita berada di era yang condong ke arah skenario seperti itu.
Konsep yang memungkinkan situasi di atas disebut Zero-Knowledge (ZK) — karena Anda tidak dapat membagikan atribut apa pun tentang diri Anda di luar apa yang telah Anda nyatakan. Contoh: Jika Anda ingin membeli anggur, Anda dapat membuat Bukti Nol Pengetahuan (ZKP) bahwa Anda berusia di atas 18 tahun. Anda mengirimkan bukti ini ke perusahaan anggur dan, melalui beberapa matematika dan sihir, perusahaan memverifikasi bukti tersebut dan menjualnya kepada Anda. anggur. Anda tidak harus membagikan nama Anda, kewarganegaraan Anda, bahkan tanggal lahir Anda. Kedengarannya keren, bukan?
Selamat membaca!
JADI… apa itu ZKP?
Pada intinya, ZKPs adalah metode dimana satu orang (pembukti) dapat menunjukkan kepada orang lain (pemverifikasi) bahwa klaim tertentu benar tanpa memberikan informasi tambahan di luar fakta bahwa pernyataan itu benar. Pembuatan dan verifikasi bukti aktual melibatkan algoritme kriptografi.
Dengan kata lain, ZKP adalah cara yang sangat elegan untuk berbagi informasi sesedikit mungkin dari A (pembukti) ke B (pemverifikasi)¹.
Atau, lebih sederhana lagi, pihak yang berbeda dapat memverifikasi kebenaran pernyataan yang Anda katakan tanpa mereka benar-benar memiliki akses ke data yang menyusun pernyataan Anda.
Apakah Anda tahu bahwa..?
Salah satu faktor penting agar ZKP dapat bekerja adalah adanya otoritas/sumber terpercaya. Sumber tepercaya adalah kata kunci karena, untuk membuat bukti, Anda memerlukan tempat yang dapat diandalkan untuk memeriksa kebenaran pernyataan Anda.
Misalnya , jika Anda ingin membuktikan kepada teman Anda bahwa Anda memiliki lebih dari 1k pengikut di Twitter, langkah selanjutnya adalah membuat ZKP atas jumlah total pengikut akun Anda dan membaginya dengan teman Anda. Teman-teman Anda akan mengetahui bahwa hasilnya benar karena bukti dihasilkan dari sepotong informasi yang tidak dapat disangkal kebenarannya
- Anda tidak dapat memalsukan/menemukan jumlah pengikut Twitter yang Anda miliki,
- Informasi tersebut berasal dari Sumber Tepercaya (mis. Twitter) dan bukan hanya dari pikiran seseorang.
Lebih banyak kasus penggunaan
Berikut adalah beberapa cara di mana Zero Knowledge Proofs dapat digunakan dalam kehidupan nyata:

✔️ Keuangan: ING Bank³ ingin menggunakan ZKP untuk memungkinkan pelanggannya membuktikan fakta tertentu tentang diri mereka sendiri tanpa mengungkapkan data aktual mereka. Misalnya, jika seseorang ingin mengambil pinjaman, ia dapat melakukannya dengan membuktikan bahwa pendapatannya berada dalam kisaran yang diterima oleh bank.
✔️ Pemungutan suara online: Anda dapat memilih secara anonim dan memeriksa apakah suara Anda telah dimasukkan dalam penghitungan akhir.
✔️ Jadikan internet aman. Menggunakan ZKP dikombinasikan dengan verifikasi identitas, pengguna dapat membuktikan bahwa mereka adalah manusia unik ke situs web yang mereka kunjungi, tanpa mengirimkan informasi pribadi apa pun kepada mereka. Ini bisa sangat membantu dalam memerangi misinformasi, bot di media sosial (Anda dapat menggunakan Twitter sebagai contoh⁴), kampanye yang disponsori negara, dan lainnya.
✔️ Memeriksa informasi pribadi . Jika kita mengikuti contoh anggur di atas, bayangkan sekarang Anda ingin pergi ke klub dan ada batasan usia - tidak ada yang berusia di bawah 25 tahun. Biasanya, Anda akan pergi ke pengawal dan menunjukkan kepadanya ID Anda yang berisi lebih banyak dari sekedar usia Anda, tetapi juga foto Anda, tahun lahir, mungkin alamat Anda di mana Anda tinggal dan sebagainya. Sebagai gantinya, dengan menggunakan ZKP, Anda dapat membuat bukti bahwa Anda memiliki dokumen milik Anda dan usia Anda melebihi 25 tahun. Anda tunjukkan bukti ini, yang bisa berupa kode QR, misalnya petugas keamanan memindai kode dan layar menampilkan warna hijau jika Anda memenuhi persyaratan usia. Itu dia.
Singkatnya, berikut adalah beberapa contoh lagi tentang apa yang dapat dan tidak dapat Anda lakukan dengan ZKP:

Bagaimana OutDID menggunakan ZKP
Contoh di atas mungkin mencerminkan solusi kami sebagai berikut: kami menggunakan paspor (sumber terautentikasi seperti Twitter), yang menyediakan data seperti tanggal lahir, kewarganegaraan, dll. (sebagai jumlah pengikut di Twitter), yang menjadi dasar Anda dapat membuat bukti seperti berusia di atas 18 tahun, warga negara AS, dll. (atau memiliki lebih dari 1.000 pengikut di Twitter).
Dengan cara yang lebih konkret, aplikasi kami menggunakan ZKP untuk menunjukkan bahwa Anda memenuhi persyaratan pengguna dari proyek Web3 tertentu tanpa memberikan detail lebih lanjut. Misalnya, jika Anda ingin mendaftar airdrop, Anda harus membuktikan bahwa Anda bukan warga negara AS. Dengan OutDID, Anda dapat membuat bukti di aplikasi kami (seperti kode QR pada contoh dengan petugas keamanan) bahwa Anda memiliki kewarganegaraan lain. Setelah ini, Anda dapat mengirimkannya ke dApp. Proyek dapat memverifikasi bahwa bukti yang Anda kirim benar dan Anda dapat menerima airdrop.
Tantangan kecil
Sekarang setelah Anda mengetahui apa itu ZKP, beri tahu kami di komentar mengapa kami tidak dapat menerapkan teknologi ini dalam contoh celana dari intro. :)
Dan jangan lupa…

Mari tetap berhubungan
Sekali pribadi, selamanya pribadi. Kau di?
Situs web | Telegram | Linkedin | Twitter | Sedang ❤

Sumber daya:
- https://link.springer.com/content/pdf/10.1007/BF02351717.pdf
- https://www.blockchain-council.org/blockchain/zero-knowledge-proof-protocol/
- https://www.ingwb.com/en/insights/distributed-ledger-technology/ing-launches-major-addition-to-blockchain-technology
- https://www.rand.org/blog/2022/09/elon-musk-may-have-a-point-about-bots-on-twitter.html
- https://www.youtube.com/watch?v=fOGdb1CTu5c
- https://ethereum.org/en/zero-knowledge-proofs/
- https://polygon.technology/blog/a-gentle-introduction-to-zero-knowledge-proofs