Sigma Protokolleri ve Schnorr Kimlik Tanımlama
Bir Sigma protokolü uygulayın ve Schnorr ispatının nasıl çalıştığını izleyin.
Sigma Protokolleri ve Schnorr Kimlik Tanımlama, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 2. 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.
Sigma Protokolünün Yapısı
Bir Sigma protokolü 3 iletiden oluşur: (1) Taahhüt: ispatlayıcı, rastgele bir değere ilişkin taahhüt gönderir. (2) Meydan okuma: doğrulayıcı, rastgele bir meydan okuma gönderir. (3) Yanıt: ispatlayıcı, meydan okuma ve sırdan hesapladığı yanıtı gönderir. Doğrulayıcı kabul eder veya reddeder.
Schnorr Kimlik Doğrulaması
İspatlayıcı, gizli x değerini (özel anahtar) bilir; açık anahtar = g^x mod p (veya eliptik eğri üzerinde X = x*G noktası). Amaç, x'i açığa çıkarmadan x'in bilindiğini kanıtlamaktır. Bu, ayrık logaritma bilgisi kanıtıdır.
Schnorr Protokolünün Adımları
(1) İspatlayıcı rastgele r seçer ve R = r*G taahhüdünü gönderir. (2) Doğrulayıcı bir meydan okuma c (rastgele tamsayı) gönderir. (3) İspatlayıcı s = r + c*x yanıtını gönderir. (4) Doğrulayıcı s*G == R + c*X eşitliğini denetler. Eşitlik sağlanıyorsa kabul eder. İspatlayıcı x'i bilir; s yanıtı yalnızca x kullanılarak hesaplanabilir.
Güvenlik Analizi
Tamlık: dürüst ispatlayıcı her zaman s*G = r*G + c*x*G = R + c*X eşitliğini sağlar. Sağlamlık: aynı R değerine sahip, ancak farklı c ve c' meydan okumaları içeren iki etkileşim kaydı, x = (s-s')/(c-c') değerinin geri elde edilmesini sağlar — bu nedenle hile yapan kişi aynı R için iki geçerli yanıt üretemez.
Schnorr'un Sıfır Bilgi Özelliği
Simülatör (x hakkında bilgisi yoktur): rastgele s ve c seçer, R = s*G - c*X olarak belirler. Bu (R, c, s), geçerli bir etkileşim kaydı dağılımıdır. Doğrulayıcı, gerçek etkileşim kayıtlarını benzetilmiş kayıtlardan ayırt edemez — Schnorr, dürüst doğrulayıcıya karşı sıfır bilgidir.
Fiat-Shamir Dönüşümü
Schnorr'u etkileşimsiz hâle getirin: doğrulayıcının meydan okumasını c = Özet(R || ileti) ile değiştirin. İspatlayıcı c'yi kendisi hesaplar ve yanıt verir. Sonuç: herkesin doğrulayabileceği iki öğeli bir kanıt (R, s). Bu, Schnorr imza şemasıdır.
Schnorr İmzaları
İmzala(x, m): r ← rastgele; R = r*G; c = Özet(R||m); s = r + c*x. İmza = (R, s). Doğrula: s*G == R + Özet(R||m)*X. Küçüktür (P-256 için 64 bayt), toplu olarak doğrulanabilir ve ROM'da kanıtlanabilir biçimde güvenlidir. Bitcoin Taproot'ta (BIP-340) benimsenmiştir.
Pedersen Taahhütleri
C = r*G + v*H; burada H, ikinci ve bağımsız bir üreteçtir. r rastgeleliğini kullanarak v değerine taahhüt eder. Bağlayıcılık: farklı bir v değeriyle açılamaz (ayrık logaritma). Gizleme: C düzgün dağılmıştır. Schnorr tabanlı aralık kanıtlarında ve Bulletproofs'ta kullanılır.
Bileşim: AND Kanıtları
x1 AND x2 bilgisini aynı anda kanıtlayın: aynı meydan okumayı kullanarak iki Schnorr protokolü çalıştırın (meydan okumayı Fiat-Shamir aracılığıyla paylaşın). Doğrulayıcı yalnızca her iki alt kanıt da geçerliyse kabul eder. Tek bir etkileşimde birden fazla ifadeyi kanıtlamayı sağlar.
Bileşim: OR Kanıtları
Hangisi olduğunu açığa çıkarmadan x1 OR x2 bilgisini kanıtlayın: bir dal için sahte bir etkileşim kaydı oluşturmak üzere simülatörü kullanın, ardından meydan okumayı iki dal arasında bölüştürün. Doğrulayıcı, toplamları gerçek meydan okumaya eşit olan, geçerli görünen iki etkileşim kaydı görür. Buna "halka imzaları" denir.
Uygulamalar
Schnorr kimlik kanıtları: elektronik pasaportlar (PACE protokolü). Schnorr imzaları: Bitcoin Taproot, Monero (RingCT, Schnorr OR kanıtlarını kullanır), Signal Protokolü (X3DH anahtar uzlaşması). Pedersen taahhütleri: Gizli İşlemler, Bulletproofs, Zcash Sapling not şifrelemesi.
Hızlı Kontrol
Schnorr kimlik doğrulama protokolünde doğrulayıcı son adımda neyi denetler?
Özet
Sigma protokolleri: taahhüt-meydan okuma-yanıt. Schnorr, bir ayrık logaritmanın bilindiğini kanıtlar. Fiat-Shamir bunu etkileşimsiz hâle getirir (Schnorr imzası). Sıradaki konu: kısa etkileşimsiz kanıtlar için zk-SNARK'lar.
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
“Sigma Protokolleri ve Schnorr Kimlik Tanımlama” dersi ücretsiz mi?
Evet — “Sigma Protokolleri ve Schnorr Kimlik Tanımlama” 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.
“Sigma Protokolleri ve Schnorr Kimlik Tanımlama” dersinde ne öğreneceğim?
Bir Sigma protokolü uygulayın ve Schnorr ispatının nasıl çalıştığını izleyin. 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 2. dersidir.
“Sigma Protokolleri ve Schnorr Kimlik Tanımlama” 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ı