Modern zk-SNARKs sistemi, 1985 yılında Goldwasser, Micali ve Rackoff'un ortaklaşa yazdığı bir makaleden doğmuştur. Bu makale, etkileşimli sistemlerde, bir ifadenin doğruluğunu kanıtlamak için gerekli bilgi miktarını çoklu etkileşim yoluyla tartışmaktadır. Eğer sıfır bilgi değişimi gerçekleştirilebiliyorsa, buna sıfır bilgi kanıtı denir. Bu etkileşimli sistem, yalnızca olasılık anlamında doğru olabilir, matematiksel olarak kesin olarak kanıtlanamaz.
Etkileşimli sistemlerin sınırlamalarını aşmak için, etkileşimli olmayan (NP) sistemleri ortaya çıkmış, tamlık özellikleri ile sıfır bilgi kanıtlarının ideal bir seçeneği haline gelmiştir. Erken dönem sıfır bilgi kanıtı sistemleri verimlilik ve uygulanabilirlik açısından yetersizdi ve çoğunlukla teorik düzeyde kalmıştı. Son on yılda, kriptolojinin kripto para alanındaki yükselişi ile birlikte, sıfır bilgi kanıtları hızla gelişerek önemli bir araştırma yönü haline gelmiştir.
Sıfır bilgi kanıtlarının temel atılımı, Groth'un 2010 yılında yayımladığı makaledir ve zk-SNARK'ların teorik temelini oluşturur. 2015 yılında, Zcash sıfır bilgi kanıtı sistemini kullanarak işlem gizliliği koruma sağladı ve uygulama düzeyinde önemli bir ilerleme kaydetti. Ardından zk-SNARK'lar akıllı sözleşmelerle birleştirildi ve uygulama alanları daha da genişledi.
Bu süre zarfında bazı önemli akademik başarılar şunlardır: 2013'teki Pinocchio protokolü, 2016'daki Groth16 algoritması, 2017'deki Bulletproofs, 2018'deki zk-STARKs vb. Bu başarılar, kanıt boyutu, doğrulama verimliliği gibi konularda sürekli olarak optimize edilerek zk-SNARKs'ın gelişimini teşvik etti.
İki, zk-SNARKs'in Ana Uygulamaları
zk-SNARKs'in en yaygın iki uygulaması gizlilik koruma ve ölçeklenmedir. Erken dönemdeki gizli işlem projeleri olan Zcash ve Monero büyük ilgi gördü, ancak gerçek talep beklentilerin altında kaldı. Son yıllarda, Ethereum'un rollup merkezli ölçekleme yoluna geçişiyle birlikte, zk-SNARKs tabanlı ölçekleme çözümleri yeniden odak noktası haline geldi.
gizli işlem
Gizli işlemler için Zcash ve Tornado gibi SNARK kullanan, Monero gibi Bulletproof kullanan birkaç uygulama bulunmaktadır. Zcash örneğinde olduğu gibi, işlem süreci sistem kurulumu, anahtar oluşturma, madencilik, işlem kanıtı oluşturma, doğrulama ve alma gibi adımları içerir. Ancak Zcash'in, UTXO modeline dayalı olarak ölçeklenebilirlik sorunları gibi sınırlamaları da vardır ve gerçek gizli işlem kullanım oranı oldukça düşüktür.
Tornado, Ethereum ağına dayalı tek bir büyük karışık havuz tasarımı kullanır ve daha iyi bir evrensellik sunar. İşlem gizliliği koruma sağlamak için zk-SNARKs kullanır; bu, yalnızca yatırılan coinlerin çekilebileceğini ve coinlerin tekrar tekrar çekilemeyeceğini garanti eder.
ölçeklenebilirlik
Sıfır bilgi kanıtlarının ölçeklenebilirlikteki uygulaması esas olarak zk-rollup'tır. Zk-rollup, Sequencer ve Aggregator olmak üzere iki tür rolden oluşur. Sequencer işlemleri paketlemekten sorumludur, Aggregator ise çok sayıda işlemi birleştirerek rollup oluşturur ve Layer 1 durumunu güncellemek için sıfır bilgi kanıtı oluşturur.
zk-rollup, düşük maliyet, hızlı nihai sonuç gibi avantajlara sahipken, büyük hesaplama yükü ve karmaşık güvenlik ayarları gibi zorluklarla da karşı karşıyadır. Şu anda önde gelen zk-rollup projeleri arasında StarkNet, zkSync, Aztec Connect, Polygon Hermez gibi projeler bulunmaktadır ve bu projeler teknolojik yolları ve EVM uyumluluğu açısından farklı özellikler sunmaktadır.
EVM uyumluluğu, zk-rollup gelişiminin anahtar sorunudur. Projelerin, sıfır bilgi dostluğu ile EVM uyumluluğu arasında bir denge kurması gerekmektedir; bazı projeler tamamen EVM opcode'larıyla uyumlu olmayı seçerken, diğerleri her ikisini bir araya getirmek için yeni sanal makineler tasarlamaktadır. Son dönemdeki teknik ilerlemeler, EVM uyumluluğunu önemli ölçüde artırmış ve geliştirme ekosisteminin gelişimini teşvik etme umudu taşımaktadır.
Üç, ZK-SNARK'ların Temel Prensibi
zk-SNARK(Sıfır Bilgi Kısa Süreli Etkileşimsiz Bilgi Argümanı) yaygın olarak kullanılan bir sıfır bilgi kanıtı protokolüdür. Sıfır bilgi, kısa olma, etkileşimsizlik, güvenilirlik ve bilgi güvenilirliği gibi özelliklere sahiptir.
Groth16 zk-SNARKs'in kanıt süreci esasen aşağıdaki adımları içerir:
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
8 Likes
Reward
8
9
Share
Comment
0/400
IntrovertMetaverse
· 07-20 08:37
Anlamıyorum ama çok havalı hissediyorum
View OriginalReply0
RektHunter
· 07-19 21:00
Başım döndü, gidip içki içmeye gittim.
View OriginalReply0
Ser_APY_2000
· 07-19 00:54
Ne hakkında konuşuyorsunuz? Başım iki kat büyüdü.
View OriginalReply0
Anon32942
· 07-17 19:31
Neden herkesin zk'dan bahsettiğini düşünüyorum, sanki moda olmuş gibi.
View OriginalReply0
GasFeeCrier
· 07-17 19:19
Bitmek bilmeyen gas ücreti!
View OriginalReply0
WalletWhisperer
· 07-17 19:18
hmm... zk kanıtlarının saf matematikten gerçek zincir mekaniklerine nasıl evrildiği gerçekten büyüleyici... davranış kalıpları inkâr edilemez, açıkçası
View OriginalReply0
BearMarketBuilder
· 07-17 19:12
Anlamak gerekiyor ki, temel teknoloji gerçek tanrıdır.
View OriginalReply0
HalfPositionRunner
· 07-17 19:10
Sıfır bilgi? Ah, anlayamadım, kaçıyorum.
View OriginalReply0
WenMoon42
· 07-17 19:03
Haha, L2 gerçek uygulama günü geldiğinde, herkesin birer zk'si olacak.
zk-SNARKs teknolojisinin gelişim tarihi: teorik atılımlardan Layer2 ölçeklenme uygulamalarına
zk-SNARKs'ın Gelişim Süreci ve Uygulamaları
Bir, zk-SNARKs'ın Tarihsel Gelişimi
Modern zk-SNARKs sistemi, 1985 yılında Goldwasser, Micali ve Rackoff'un ortaklaşa yazdığı bir makaleden doğmuştur. Bu makale, etkileşimli sistemlerde, bir ifadenin doğruluğunu kanıtlamak için gerekli bilgi miktarını çoklu etkileşim yoluyla tartışmaktadır. Eğer sıfır bilgi değişimi gerçekleştirilebiliyorsa, buna sıfır bilgi kanıtı denir. Bu etkileşimli sistem, yalnızca olasılık anlamında doğru olabilir, matematiksel olarak kesin olarak kanıtlanamaz.
Etkileşimli sistemlerin sınırlamalarını aşmak için, etkileşimli olmayan (NP) sistemleri ortaya çıkmış, tamlık özellikleri ile sıfır bilgi kanıtlarının ideal bir seçeneği haline gelmiştir. Erken dönem sıfır bilgi kanıtı sistemleri verimlilik ve uygulanabilirlik açısından yetersizdi ve çoğunlukla teorik düzeyde kalmıştı. Son on yılda, kriptolojinin kripto para alanındaki yükselişi ile birlikte, sıfır bilgi kanıtları hızla gelişerek önemli bir araştırma yönü haline gelmiştir.
Sıfır bilgi kanıtlarının temel atılımı, Groth'un 2010 yılında yayımladığı makaledir ve zk-SNARK'ların teorik temelini oluşturur. 2015 yılında, Zcash sıfır bilgi kanıtı sistemini kullanarak işlem gizliliği koruma sağladı ve uygulama düzeyinde önemli bir ilerleme kaydetti. Ardından zk-SNARK'lar akıllı sözleşmelerle birleştirildi ve uygulama alanları daha da genişledi.
Bu süre zarfında bazı önemli akademik başarılar şunlardır: 2013'teki Pinocchio protokolü, 2016'daki Groth16 algoritması, 2017'deki Bulletproofs, 2018'deki zk-STARKs vb. Bu başarılar, kanıt boyutu, doğrulama verimliliği gibi konularda sürekli olarak optimize edilerek zk-SNARKs'ın gelişimini teşvik etti.
İki, zk-SNARKs'in Ana Uygulamaları
zk-SNARKs'in en yaygın iki uygulaması gizlilik koruma ve ölçeklenmedir. Erken dönemdeki gizli işlem projeleri olan Zcash ve Monero büyük ilgi gördü, ancak gerçek talep beklentilerin altında kaldı. Son yıllarda, Ethereum'un rollup merkezli ölçekleme yoluna geçişiyle birlikte, zk-SNARKs tabanlı ölçekleme çözümleri yeniden odak noktası haline geldi.
gizli işlem
Gizli işlemler için Zcash ve Tornado gibi SNARK kullanan, Monero gibi Bulletproof kullanan birkaç uygulama bulunmaktadır. Zcash örneğinde olduğu gibi, işlem süreci sistem kurulumu, anahtar oluşturma, madencilik, işlem kanıtı oluşturma, doğrulama ve alma gibi adımları içerir. Ancak Zcash'in, UTXO modeline dayalı olarak ölçeklenebilirlik sorunları gibi sınırlamaları da vardır ve gerçek gizli işlem kullanım oranı oldukça düşüktür.
Tornado, Ethereum ağına dayalı tek bir büyük karışık havuz tasarımı kullanır ve daha iyi bir evrensellik sunar. İşlem gizliliği koruma sağlamak için zk-SNARKs kullanır; bu, yalnızca yatırılan coinlerin çekilebileceğini ve coinlerin tekrar tekrar çekilemeyeceğini garanti eder.
ölçeklenebilirlik
Sıfır bilgi kanıtlarının ölçeklenebilirlikteki uygulaması esas olarak zk-rollup'tır. Zk-rollup, Sequencer ve Aggregator olmak üzere iki tür rolden oluşur. Sequencer işlemleri paketlemekten sorumludur, Aggregator ise çok sayıda işlemi birleştirerek rollup oluşturur ve Layer 1 durumunu güncellemek için sıfır bilgi kanıtı oluşturur.
zk-rollup, düşük maliyet, hızlı nihai sonuç gibi avantajlara sahipken, büyük hesaplama yükü ve karmaşık güvenlik ayarları gibi zorluklarla da karşı karşıyadır. Şu anda önde gelen zk-rollup projeleri arasında StarkNet, zkSync, Aztec Connect, Polygon Hermez gibi projeler bulunmaktadır ve bu projeler teknolojik yolları ve EVM uyumluluğu açısından farklı özellikler sunmaktadır.
EVM uyumluluğu, zk-rollup gelişiminin anahtar sorunudur. Projelerin, sıfır bilgi dostluğu ile EVM uyumluluğu arasında bir denge kurması gerekmektedir; bazı projeler tamamen EVM opcode'larıyla uyumlu olmayı seçerken, diğerleri her ikisini bir araya getirmek için yeni sanal makineler tasarlamaktadır. Son dönemdeki teknik ilerlemeler, EVM uyumluluğunu önemli ölçüde artırmış ve geliştirme ekosisteminin gelişimini teşvik etme umudu taşımaktadır.
Üç, ZK-SNARK'ların Temel Prensibi
zk-SNARK(Sıfır Bilgi Kısa Süreli Etkileşimsiz Bilgi Argümanı) yaygın olarak kullanılan bir sıfır bilgi kanıtı protokolüdür. Sıfır bilgi, kısa olma, etkileşimsizlik, güvenilirlik ve bilgi güvenilirliği gibi özelliklere sahiptir.
Groth16 zk-SNARKs'in kanıt süreci esasen aşağıdaki adımları içerir:
Bu süreç, karmaşık matematiksel prensipler ve kriptografi teknikleri içermektedir ve etkili zk-SNARKs'in temelini oluşturur.