İçeriğe geç
parazade
Kripto

zk-SNARK Nedir?

Yayın: · Son güncelleme:

zk-SNARK Nedir? Kısaca

zk-SNARK, bir ifadenin doğru olduğunu, ifadeye dair gizli bilgiyi açıklamadan ve çok kısa, hızlı doğrulanabilen bir kanıtla gösteren sıfır bilgi ispatı türüdür. Gizlilik coin'lerinde ve ZK rollup'larda kullanılır.

zk-SNARK nedir?
İçindekiler
  1. zk-SNARK nedir?
  2. Nerede kullanılır?
  3. Sınırları

zk-SNARK, "Zero-Knowledge Succinct Non-Interactive Argument of Knowledge" ifadesinin kısaltmasıdır. Türkçeye kabaca "sıfır bilgili, kısa ve etkileşimsiz bilgi kanıtı" olarak çevrilebilir. Kanıtlayan taraf, bir bilgiye sahip olduğunu ya da bir hesaplamanın doğru yapıldığını, o bilginin kendisini göstermeden kanıtlar.

zk-SNARK nedir?

Adın her parçası bir özelliği anlatır:

  • Zero-knowledge (sıfır bilgi): Doğrulayıcı, ifadenin doğru olduğu dışında hiçbir şey öğrenmez.
  • Succinct (kısa): Kanıt küçüktür ve hızlı doğrulanır; karmaşık bir hesaplamanın kanıtı bile birkaç yüz bayt mertebesinde olabilir.
  • Non-interactive (etkileşimsiz): Kanıtlayan ve doğrulayan arasında karşılıklı soru-cevap gerekmez; tek bir kanıt yeterlidir.

Genel kavram için sıfır bilgi ispatı maddesine bakabilirsin.

Nerede kullanılır?

  • Gizlilik: Bazı gizlilik odaklı kripto paralar, gönderen, alıcı ve tutarı gizlerken işlemin kurallara uygun olduğunu zk-SNARK ile kanıtlar.
  • Ölçekleme: ZK rollup ağları binlerce işlemin doğru yürütüldüğünü tek bir kısa kanıtla ana zincire bildirir.
  • Kimlik: Örneğin bir kişinin yaşını açıklamadan reşit olduğunu kanıtlamak gibi senaryolar üzerinde çalışılmaktadır.

Sınırları

Birçok zk-SNARK sistemi bir güvenilir kurulum (trusted setup) töreni gerektirir. Bu törende üretilen gizli değerler yok edilmezse sahte kanıt üretilebilir. Bu nedenle çok katılımcılı törenler düzenlenir ve kurulum gerektirmeyen yeni sistemler geliştirilir. Ayrıca kanıt üretmek yoğun hesaplama gücü ister ve kullanılan bazı kriptografik varsayımlar, gelecekteki kuantum bilgisayarlara karşı dayanıklı kabul edilmez.

Sıkça Sorulan Sorular

zk-SNARK ile zk-STARK arasındaki fark nedir?

zk-STARK'lar genellikle güvenilir kurulum gerektirmez ve kuantum saldırılarına daha dayanıklı kabul edilen varsayımlara dayanır. Buna karşılık kanıtları zk-SNARK'lara göre daha büyüktür.

Güvenilir kurulum neden risklidir?

Kurulumda üretilen gizli değerler bir kişinin elinde kalırsa sahte kanıtlar oluşturulabilir. Bu riski azaltmak için birçok bağımsız katılımcının yer aldığı törenler yapılır.

İlgili terimler

Sıfır Bilgi İspatı(Zero-Knowledge Proof)Sıfır bilgi ispatı (zero-knowledge proof), bir tarafın bir ifadenin doğru olduğunu, o ifadeyle ilgili gizli bilgiyi karşı tarafa hiç açıklamadan kriptografik olarak kanıtlamasını sağlayan yöntemdir.ZK Rollup(ZK-Rollup)ZK rollup, binlerce işlemi ana zincir dışında toplu olarak işleyip doğruluklarını sıfır bilgi ispatıyla (geçerlilik ispatı) kanıtlayan ve sonucu ana zincire yazan bir katman 2 ölçekleme yöntemidir.Gizlilik Odaklı Kripto Para(Privacy Coin)Gizlilik odaklı kripto para (privacy coin), işlemlerdeki gönderici, alıcı ve tutar bilgilerini blokzincirde herkese açık biçimde göstermemek için özel kriptografik yöntemler kullanan kripto para türüdür.Kriptografi(Cryptography)Kriptografi, bilgiyi yetkisiz kişilere karşı korumak, bütünlüğünü ve kaynağını doğrulamak için matematiksel yöntemler kullanan bilim dalıdır. Kripto paralar adını ve güvenliğini büyük ölçüde kriptografiden alır.Doğrulayıcı(Validator)Doğrulayıcı (validator), hisse ispatı kullanan bir blokzincirde varlık kilitleyerek yeni blok öneren, başkalarının önerdiği blokları onaylayan ve karşılığında ödül alan, kural ihlalinde ise cezalandırılabilen katılımcıdır.Programlanabilir Para(Programmable Money)Programlanabilir para, kullanımı ya da transferi yazılım kurallarına bağlanabilen dijital paradır; örneğin belirli bir koşul gerçekleşince ödemenin kendiliğinden yapılması ya da paranın yalnız belirli amaçlarla harcanabilmesi sağlanabilir.