zk-SNARK'lar: Kısa Etkileşimsiz Argümanlar
Groth16 kurulumunu, ispat üretimini ve doğrulamayı anlayın.
zk-SNARK'lar: Kısa Etkileşimsiz Argümanlar, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.
zk-SNARK Nedir?
zk-SNARK (Sıfır Bilgi Kısa Etkileşimsiz Bilgi Argümanı), şu özelliklere sahip bir kanıttır: (1) sıfır bilgidir, (2) kısadır (hesaplamanın boyutundan bağımsız olarak küçük kanıt ve hızlı doğrulama), (3) etkileşimsizdir (tek bir kanıt dizisi).
Gerekçe
Sigma protokolleri, basit ifadeler (ayrık logaritma bilgisi) için işe yarar. Karmaşık hesaplamalar için — "özel girdiler üzerinde bu işlevi doğru şekilde çalıştırdım" — genel amaçlı bir kanıt sistemine ihtiyaç duyarız. SNARK'lar, keyfi hesaplamaları O(1) doğrulama süresinde kanıtlar.
Aritmetik Devreler
Hesaplama önce bir aritmetik devre olarak ifade edilir: sonlu bir cisim üzerindeki toplama ve çarpma kapılarından oluşan yönlendirilmiş çevrimsiz bir çizge. Örnek: x=3'ü açığa çıkarmadan x^3 + x + 5 = 35 olacak şekilde bir x bildiğinizi kanıtlamak. Devrede yaklaşık 5 kapı vardır.
R1CS: Birinci Dereceden Kısıt Sistemi
Bir aritmetik devre R1CS'ye dönüştürülür: z'nin tüm hat değerlerinin vektörü olduğu (A*z)*(B*z) = C*z biçiminde bir kısıtlar kümesi. Her çarpma kapısı bir kısıta dönüşür. İspatlayıcı, gizli hatları açığa çıkarmadan tüm kısıtları sağlayan z'yi bulmalıdır.
QAP: İkinci Dereceden Aritmetik Programlar
R1CS bir QAP'ye dönüştürülür: A(x), B(x), C(x) polinomları için A(x)*B(x)-C(x), ancak ve ancak kısıtlar sağlanıyorsa hedef polinom t(x)'e bölünebilir. İspatlayıcı, tanığı açığa çıkarmadan H(x) polinom bölümünü bildiğini gösterir.
Groth16 Kanıtı
Groth16 (2016), en verimli genel amaçlı SNARK'tır. Güvenilir bir kurulumdan (CRS üretiminden) sonra ispatlayıcı, 3 grup öğesinden oluşan bir kanıt üretir (BLS12-381 için yaklaşık 192 bayt). Doğrulama: 3 eşleme işlemi. Devre boyutundan bağımsız olarak kanıt boyutu sabittir.
Güvenilir Kurulum Töreni
Groth16, her devre için ayrı bir güvenilir kurulum gerektirir: zehirli atık (rastgele bir gizli değer) örneklenir, Ortak Referans Dizisi (CRS) hesaplanır, ardından zehirli atık yok edilir. Atık varlığını sürdürürse bir saldırgan sahte kanıtlar üretebilir. Çok taraflı törenler (Powers of Tau) güveni dağıtır.
PLONK: Evrensel Kurulum
PLONK (2019), evrensel bir güvenilir kurulum kullanır: tek bir tören, belirli bir boyut sınırına kadar tüm devreler için çalışır. Devre başına kurulum gerekmez. Ödünleşim: Groth16'ya kıyasla kanıtlar biraz daha büyüktür. ZK-EVM uygulamalarında (Polygon Hermez, zkSync Era) kullanılır.
STARK'lar ve SNARK'lar
STARK'lar (Ölçeklenebilir Şeffaf Bilgi Argümanları) güvenilir kurulum gerektirmez ve özet işlevlerini kullanır (kuantum sonrası güvenli). Ödünleşim: daha büyük kanıtlar (200 bayta kıyasla 10'larca KB). StarkWare/StarkNet'te ve Cairo dilinde kullanılır. SNARK'lar daha küçüktür; STARK'lar kuantum güvenlidir.
Eşleme Tabanlı Kriptografi
Groth16, çift doğrusal eşlemeler kullanır: e: G1 × G2 → GT; burada e(a*P, b*Q) = e(P,Q)^{ab}. Bu, değerleri açığa çıkarmadan üs içindeki polinom özdeşliklerini denetlemeyi sağlar. BLS12-381 eğrisi, verimli Groth16 eşlemeleri için optimize edilmiştir.
Kanıt Üretme Maliyeti
10^6 kapılı bir devre için Groth16 kanıt üretme süresi: modern bir CPU üzerinde yaklaşık 10 saniye. Doğrulama: yaklaşık 1 ms. Bu asimetri kasıtlıdır: ağır hesaplamayı yapan ispatlayıcı işi üstlenir; doğrulayıcı (blok zinciri düğümü) yok denecek kadar az iş yapar.
Hızlı Kontrol
PLONK'a kıyasla Groth16'nın temel dezavantajı nedir?
Özet
zk-SNARK'lar, sabit boyutlu kanıtlarla keyfi hesaplamaları kanıtlar. İşlem hattı: hesaplama → aritmetik devre → R1CS → QAP → SNARK kanıtı. Groth16 en verimli seçenektir (devre başına güvenilir kurulum); PLONK evrensel kurulum kullanır. Sıradaki konu: blok zincirinde ZKP uygulamaları.
Yapay zeka eğitmeniyle Cryptology Academy öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 67
- Dersler
- 261
Sıkça Sorulan Sorular
“zk-SNARK'lar: Kısa Etkileşimsiz Argümanlar” dersi ücretsiz mi?
Evet — “zk-SNARK'lar: Kısa Etkileşimsiz Argümanlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.
“zk-SNARK'lar: Kısa Etkileşimsiz Argümanlar” dersinde ne öğreneceğim?
Groth16 kurulumunu, ispat üretimini ve doğrulamayı anlayın. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“zk-SNARK'lar: Kısa Etkileşimsiz Argümanlar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- ZKP Sezgisi: Ali Baba Mağarası
- Sigma Protokolleri ve Schnorr Kimlik Tanımlama
- zk-SNARK'lar: Kısa Etkileşimsiz Argümanlar
- ZKP Uygulamaları: ZK Toplamaları ve Gizlilik Paraları