Cryptology Academy · Pelajaran

Intuisi ZKP: Gua Ali Baba

Bangun intuisi tentang kelengkapan, keterandalan, dan tanpa-pengetahuan melalui analogi gua klasik.

Pelajaran 1 dari 413 langkah

Intuisi ZKP: Gua Ali Baba adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa Itu Pembuktian Tanpa Pengetahuan

Pembuktian Tanpa Pengetahuan (ZKP) memungkinkan pembukti meyakinkan pemeriksa bahwa ia mengetahui suatu rahasia (atau bahwa suatu pernyataan benar) tanpa mengungkapkan rahasia itu sendiri. Tiga sifatnya adalah Kelengkapan, Kebenaran, dan Tanpa Pengetahuan.

Kelengkapan

Jika pembukti mengetahui rahasia, ia selalu dapat meyakinkan pemeriksa. Pembukti jujur yang mengikuti protokol akan berhasil dengan probabilitas 1 (atau probabilitas yang sangat besar). Pemeriksa tidak akan menolak pembuktian yang valid.

Kebenaran

Pembukti yang curang (yang tidak mengetahui rahasia) tidak dapat meyakinkan pemeriksa kecuali dengan probabilitas yang dapat diabaikan. Setiap ronde interaksi mengurangi probabilitas kecurangan—setelah k ronde: probabilitas keberhasilan pembukti curang paling banyak 2^{-k}.

Tanpa Pengetahuan

Pemeriksa tidak mempelajari apa pun selain fakta bahwa pernyataan tersebut benar. Secara formal: terdapat simulator yang, tanpa mengetahui rahasia, menghasilkan transkrip yang tidak dapat dibedakan dari interaksi nyata antara pembukti dan pemeriksa. Pemeriksa memperoleh nol pengetahuan tambahan.

Gua Ali Baba

Sebuah gua memiliki lorong berbentuk cincin dengan pintu ajaib di tengah. Pembukti (Alice) mengaku mengetahui kata sandi. Pemeriksa (Bob) menunggu di luar. Alice masuk lalu memilih kiri atau kanan. Bob meneriakkan sisi tempat Alice harus keluar. Jika Alice mengetahui kata sandi, ia selalu keluar dari sisi yang benar. Probabilitas kecurangan per ronde: 1/2.

Analisis Gua

Setelah 20 ronde, pembukti curang berhasil dengan probabilitas 2^{-20} ≈ 1 banding sejuta. Alice (yang mengetahui kata sandi) berhasil setiap kali. Bob tidak pernah mempelajari kata sandinya—ia hanya melihat Alice keluar dari sisi yang diminta. Inilah pembuktian tanpa pengetahuan.

Interaktif vs Noninteraktif

ZKP interaktif memerlukan komunikasi bolak-balik antara pembukti dan pemeriksa. ZKP Noninteraktif (NIZK) menggunakan transformasi Fiat-Shamir: mengganti tantangan acak pemeriksa dengan hash komitmen (hash = orakel acak). Hasilnya adalah satu rangkaian pembuktian yang dapat diverifikasi siapa pun.

Pembuktian Pengetahuan

ZKP merupakan Pembuktian Pengetahuan (PoK) jika strategi pembukti menyiratkan bahwa rahasia dapat diekstrak darinya. Ini lebih kuat daripada sekadar membuktikan bahwa suatu pernyataan benar. Tanda tangan ECDSA dan Schnorr adalah pembuktian pengetahuan noninteraktif atas kunci privat.

Pratinjau Penerapan ZKP

Autentikasi kata sandi tanpa mengirimkan kata sandi. Verifikasi usia tanpa mengungkapkan tanggal lahir. Pembuktian rentang (gaji Anda berada dalam suatu rentang) tanpa mengungkapkan gaji. Blockchain: membuktikan bahwa Anda mengetahui transaksi yang valid tanpa mengungkapkan transaksi tersebut.

ZK Statistik vs ZK Sempurna

Tanpa pengetahuan sempurna: keluaran simulator identik dengan transkrip nyata. ZK statistik: tidak dapat dibedakan kecuali dengan probabilitas yang dapat diabaikan. ZK komputasional: tidak dapat dibedakan oleh pemeriksa dengan waktu polinomial. Jaminan yang lebih lemah = bukti yang lebih efisien.

Protokol Sigma

Gua tersebut adalah protokol tiga langkah: komitmen → tantangan → respons. Secara formal disebut protokol Sigma. Sebagian besar ZKP praktis (Schnorr, Pedersen, Fiat-Shamir) adalah protokol Sigma atau komposisinya. Namanya berasal dari bentuk Σ pada diagram alur pesan.

Pemeriksaan Singkat

Setelah berapa putaran protokol gua Ali Baba probabilitas keberhasilan penipu berada di bawah 1/1000?

Rangkuman

ZKP membuktikan pengetahuan tentang rahasia tanpa mengungkapkannya. Tiga sifat: kelengkapan, kekokohan, dan tanpa pengetahuan. Gua Ali Baba menggambarkan ZKP interaktif. Berikutnya: protokol Sigma dan identifikasi Schnorr.

Gratis untuk memulai

Belajar Cryptology Academy dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
67
Pelajaran
261

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Intuisi ZKP: Gua Ali Baba” gratis?

Ya — teks lengkap “Intuisi ZKP: Gua Ali Baba” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Intuisi ZKP: Gua Ali Baba”?

Bangun intuisi tentang kelengkapan, keterandalan, dan tanpa-pengetahuan melalui analogi gua klasik. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Intuisi ZKP: Gua Ali Baba” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Intuisi ZKP: Gua Ali Baba
  2. Protokol Sigma & Identifikasi Schnorr
  3. zk-SNARK: Argumen Singkat Non-Interaktif
  4. Penerapan ZKP: ZK Rollup & Koin Privasi
← Kembali ke Cryptology Academy