Cryptology Academy · Pelajaran

Intuisi ZKP: Gua Ali Baba

Bina intuisi tentang kelengkapan, ketepatan dan pengetahuan sifar melalui analogi gua klasik.

Pelajaran 1 daripada 413 langkah

Intuisi ZKP: Gua Ali Baba ialah pelajaran Cryptology Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cryptology Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.

Apakah Bukti Pengetahuan Sifar?

Bukti Pengetahuan Sifar (ZKP) membolehkan pembukti meyakinkan pengesah bahawa mereka mengetahui suatu rahsia (atau bahawa suatu pernyataan adalah benar) tanpa mendedahkan rahsia itu sendiri. Tiga sifatnya: Kesempurnaan, Keteguhan dan Pengetahuan Sifar.

Kesempurnaan

Jika pembukti mengetahui rahsia itu, mereka sentiasa boleh meyakinkan pengesah. Pembukti jujur yang mengikuti protokol akan berjaya dengan kebarangkalian 1 (atau kebarangkalian yang amat tinggi). Pengesah tidak akan menolak bukti yang sah.

Keteguhan

Pembukti yang menipu (yang tidak mengetahui rahsia) tidak boleh meyakinkan pengesah kecuali dengan kebarangkalian yang boleh diabaikan. Setiap pusingan interaksi mengurangkan kebarangkalian penipuan — selepas k pusingan: kebarangkalian kejayaan penipu ialah paling banyak 2^{-k}.

Pengetahuan Sifar

Pengesah tidak mempelajari apa-apa selain fakta bahawa pernyataan itu benar. Secara formal: wujud simulator yang, tanpa mengetahui rahsia, menghasilkan transkrip yang tidak dapat dibezakan daripada interaksi pembukti-pengesah sebenar. Pengesah memperoleh pengetahuan tambahan sifar.

Gua Ali Baba

Sebuah gua mempunyai laluan berbentuk gelang dengan pintu ajaib di tengah-tengahnya. Pembukti (Alice) mendakwa bahawa beliau mengetahui kata laluan. Pengesah (Bob) menunggu di luar. Alice masuk dan bergerak ke kiri atau kanan. Bob menjerit arah yang perlu digunakan untuk keluar. Jika Alice mengetahui kata laluan, beliau sentiasa keluar dengan betul. Kebarangkalian menipu bagi setiap pusingan: 1/2.

Analisis Gua

Selepas 20 pusingan, penipu berjaya dengan kebarangkalian 2^{-20} ≈ 1 dalam sejuta. Alice (yang mengetahui kata laluan) berjaya setiap kali. Bob tidak pernah mengetahui kata laluan — beliau hanya melihat Alice keluar dari arah yang diminta. Inilah pengetahuan sifar.

Interaktif berbanding Tidak Interaktif

ZKP interaktif memerlukan komunikasi berbalas antara pembukti dan pengesah. ZKP Tidak Interaktif (NIZK) menggunakan transformasi Fiat-Shamir: menggantikan cabaran rawak pengesah dengan cincangan komitmen (cincangan = oracle rawak). Hasilnya ialah satu rentetan bukti yang boleh disahkan oleh sesiapa sahaja.

Bukti Pengetahuan

ZKP ialah Bukti Pengetahuan (PoK) jika strategi pembukti menunjukkan bahawa mereka boleh mengekstrak rahsia tersebut. Ini lebih kuat daripada sekadar membuktikan bahawa suatu pernyataan adalah benar. Tandatangan ECDSA dan Schnorr ialah bukti pengetahuan tidak interaktif tentang kunci peribadi.

Pratonton Aplikasi ZKP

Pengesahan kata laluan tanpa menghantar kata laluan. Pengesahan umur tanpa mendedahkan tarikh lahir. Bukti julat (gaji anda berada dalam suatu julat) tanpa mendedahkan gaji. Rantaian blok: buktikan bahawa anda mengetahui transaksi yang sah tanpa mendedahkan transaksi tersebut.

Pengetahuan Sifar Statistik berbanding Sempurna

Pengetahuan sifar sempurna: output simulator adalah sama dengan transkrip sebenar. Pengetahuan sifar statistik: tidak dapat dibezakan kecuali dengan kebarangkalian yang boleh diabaikan. Pengetahuan sifar berpengiraan: tidak dapat dibezakan oleh pengesah dalam masa polinomial. Jaminan yang lebih lemah = bukti yang lebih cekap.

Protokol Sigma

Gua ini menggunakan protokol 3 langkah: komit → cabaran → respons. Secara formal, ia dipanggil protokol Sigma. Kebanyakan ZKP praktikal (Schnorr, Pedersen, Fiat-Shamir) ialah protokol Sigma atau gabungan protokol tersebut. Namanya berasal daripada bentuk Σ dalam rajah aliran mesej.

Semakan Pantas

Selepas berapa pusingan protokol gua Ali Baba kebarangkalian kejayaan penipu menjadi kurang daripada 1/1000?

Imbas Kembali

ZKP membuktikan pengetahuan tentang rahsia tanpa mendedahkannya. Tiga sifatnya ialah kelengkapan, keteguhan dan pengetahuan sifar. Gua Ali Baba menggambarkan ZKP interaktif. Seterusnya: protokol Sigma dan pengenalpastian Schnorr.

Percuma untuk bermula

Pelajari Cryptology Academy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
67
Pelajaran
261

Soalan Lazim

Adakah pelajaran “Intuisi ZKP: Gua Ali Baba” percuma?

Ya — teks penuh “Intuisi ZKP: Gua Ali Baba” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cryptology Academy, tingkat taraf kepada CoddyKit PRO. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Intuisi ZKP: Gua Ali Baba”?

Bina intuisi tentang kelengkapan, ketepatan dan pengetahuan sifar melalui analogi gua klasik. Anda berlatih Cryptology Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Cryptology Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Cryptology Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Intuisi ZKP: Gua Ali Baba” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Intuisi ZKP: Gua Ali Baba
  2. Protokol Sigma & Pengenalpastian Schnorr
  3. zk-SNARK: Hujah Ringkas Bukan Interaktif
  4. Aplikasi ZKP: ZK Rollup & Syiling Privasi
← Kembali ke Cryptology Academy