ZK (Zero-Knowledge Proof) Kriptografik yöntem Bilgiyi açıklamadan onaylamayı onaylamak.
Operasyona katılanlar 2 taraf:
- Prover Çünkü o, bir ilim sahibidir.
- Verifier - Kontrol ediyor.
Örnek: Kredi#
Borç veren borçluya ödeme yeteneğini göstermek istiyor, ama borçlu kalmak istiyor. Bilinçsiz.
→ ZK kanıtı ödeme yeteneğini garanti eder Kimliğini açıklamadan ve güvence.
Tarihi#
1985 Silvio Micali, Avi Vigderson, Oded Goldreich tarafından yayımlandı İnteraktif kanıt sistemleri bilgisinin karmaşıklığı.
İşinde:
- Bir terim eklendi Sıfır açıklama kanıtı;
- Kripto teknolojisi tanımlanmıştır;
- Kanıtlar Özel verileri açmazAma iletişim kurmak zorundadır.
Sınıflar#
zk-SNARKs
Zero-Knowledge Succinct Non-Interactive Argument of Knowledge.
- Kanıtlar Bilgiyi açıklamadan;
- Gizli Anahtar İstiyorYaratılan Önceden;
- Uygulama örneği: Zcash zk-SNARKs 'te ilk yaygın erişilebilir gizlilik tokeni;
- Zcash → çevirirken onay geliyor tarafları ve tutarları açıklamadan.
zk-STARKs
Zero-Knowledge Scalable Transparent Arguments of Knowledge.
- Açık rastgele incelenenler kanıtlar;
- İlk ayarlama gerektirmez;
- Gizli verileri açığa vurmaz üçüncü taraf;
- Aynı zamanda Artur-Merlin protokolleriyle.
Karşılaştırma
| Seçenek: | zk-SNARKs | zk-STARKs |
|---|---|---|
| Kanıtların büyüklüğü | Küçük . | Daha fazlası |
| Trusted setup | - Evet. | - Hayır. |
| Post-quantum security | Zayıf . | Dayanıklı |
| Doğrulama Hızı | Çabuk ol. | Büyük veri için daha hızlı |
ZK Özellikleri#
- Kesinlik (Completeness) true doğrulama → verifier ikna edilebilir;
- Gerçekliği (Soundness) false iddia → verifier ikna edilemez;
- Tam gizlilik (Sıfır-bilgi) doğrulayıcı gerçekten başka bir şey bilmiyor.
Kullanımı#
| Alanı | Kullanımı |
|---|---|
| Blok zinciri | Veriyi açıklamadan doğrulanmış işlemler |
| Maliye | Müşterilerin verilerini korumak + düzenleyici normlar |
| Kimlik | Kimliği açıklamadan doğrulama |
| Tıp | Kişisel bilgilerini gizliliği ihlal etmeden kullanmak |
ZK'ye TON#
| Fonksiyon | Tanımlama |
|---|---|
| Kimlik | Kişisel bilgilerinizi açıklamadan doğrulama |
| Siber Güvenlik | Anahtarları açmadan veri doğruluğunu kontrol et |
| Değişim Protokolleri | İlk verileri açığa vurmadan koşulları kanıtlamak |
Projeler
- ZK on TON belgeleri ve dersleri;
- Tonnel Network özel işlemler (TON'da bir kasırga), GitHub.
Kaynakları#
- Wikipedia ' da ZK-STARK;
- What are zk-SNARKs (Zcash);
- ZK , TON (tonblockchain.ru) blok zincirinde;
- Binance Academy: zk-SNARKs vs zk-STARKs.