Sıfır Bilgi İspatı (ZK Proof) Nedir?
İngilizce: Zero-Knowledge Proof
Yayın: · Son güncelleme:
Sıfır Bilgi İspatı (ZK Proof) Nedir? Kısaca
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.

İçindekiler
Sıfır bilgi ispatı, "biliyorum ama sana ne bildiğimi göstermeden bunu kanıtlayabilirim" fikrine dayanır. Kanıtlayan taraf, doğrulayıcıyı bir iddianın doğru olduğuna ikna eder; ancak doğrulayıcı bu süreçte iddianın doğruluğu dışında yeni bir bilgi öğrenmez.
Günlük hayattan bir benzetme
Bir mekâna girmek için 18 yaşından büyük olduğunu kanıtlaman gerektiğini düşün. Normalde kimliğini gösterirsin ve doğum tarihin, adın, adresin de görülür. Sıfır bilgi ispatıyla ise yalnızca "18 yaşından büyük" olduğun doğrulanır; diğer bilgilerin paylaşılmaz.
İyi bir sıfır bilgi ispatının özellikleri
- Tamlık: İddia doğruysa dürüst kanıtlayan doğrulayıcıyı ikna edebilir.
- Sağlamlık: İddia yanlışsa hile yapan taraf doğrulayıcıyı (ihmal edilebilir bir olasılık dışında) ikna edemez.
- Sıfır bilgi: Doğrulayıcı, iddianın doğru olduğu dışında bir şey öğrenmez.
Blokzincirde kullanımı
- Ölçeklenme: ZK rollup çözümleri çok sayıda işlemi zincir dışında işler ve doğru işlendiklerine dair kısa bir kanıtı ana zincire gönderir. Böylece ana zincir tüm işlemleri tek tek yeniden yapmak zorunda kalmaz.
- Gizlilik: Bazı gizlilik odaklı kripto paralar işlem tutarını ve tarafları gizlerken işlemin geçerli olduğunu bu yöntemle kanıtlar.
- Kimlik doğrulama: Kişisel bilgileri açıklamadan belirli şartları sağladığını kanıtlamak için kullanılabilir.
Sınırları
Sıfır bilgi sistemleri karmaşıktır. Kanıt üretmek yüksek hesaplama gücü gerektirebilir ve uygulamadaki hatalar ciddi güvenlik açıklarına yol açabilir. Bazı sistemler ilk kurulumda gizli tutulması gereken parametrelere dayanır; bu da ek bir güven varsayımı getirir.
Sıkça Sorulan Sorular
Sıfır bilgi ispatı yalnızca kriptoda mı kullanılır?
Hayır. Kimlik doğrulama, oylama ve veri gizliliği gibi alanlarda da araştırılır ve kullanılır. Blokzincir, en görünür uygulama alanlarından biridir.
ZK rollup ne demek?
İşlemleri ana zincirin dışında toplu olarak işleyen ve bu işlemlerin doğruluğunu sıfır bilgi ispatıyla ana zincire kanıtlayan bir katman 2 çözümüdür.