Birçok insan zkEVM'den bahsederken, onu bir pazarlama etiketi olarak görmeye meyillidir. Ancak bazı Layer2 çözümlerinde, bu gerçekten bir mühendislik zorluğudur - Ethereum Sanal Makinesi'nin her bir işlem adımını matematiksel olarak doğrulanabilir bir kanıt diline nasıl çevireceğiniz.
Piyasada birçok ZK çözümü hızlı çalışabilmek için sanal makine tasarımını basitleştiriyor ve tam EVM yerine kısıtlı bir versiyon kullanıyor. Sonuç ne? Geliştiriciler kodu taşırken mantığı değiştirmek zorunda kalıyor, ekosistem birer adaya bölünüyor. Ancak zkEVM'nin tam uyumlu yaklaşımı, yürütme ortamındaki her bir komutu "madde madde kanıtlamak" ve tüm durum değişikliklerinin ana zincirde doğrulanmasını sağlamak. Solidity ile yazdığınız herhangi bir kod, kayıpsız bir şekilde kanıt kısıtlamasına dönüştürülebilir. Bu bir uzlaşma değil, sert bir mücadele.
Teknik olarak, bu sistem üç katmanda çalışır. En alt katman, kullanıcıların işlem mantığını çalıştırmakla sorumlu olan yürütme istemcisidir; ortada, zkEVM aracılığıyla yürütme izlerini sıkıştırarak kompakt bir kanıt verisi oluşturan kanıtlayıcı bulunur; en üst katman ise birden fazla kanıtı paketleyerek Ethereum ana ağına geri gönderen sıralayıcıdır. Tüm sürecin özü "hızlı" olmaktan ziyade "tamlık" üzerinedir - sıfır bilgi devreleri, her EVM opcode'unun durum geçişini doğrulamakta, böylece Layer2 genişlemesi "belirli bir düğüme güvenmekten" ziyade, saf matematiksel mantığa dayanır.
Diğer bir kırılma noktası, kanıt oluşturma boru hattındadır. Geleneksel zkEVM'nin kanıt maliyetleri o kadar yüksek ki, büyük DApp'ler çalışamaz. Aşamalı devre tasarımı ile farklı türdeki hesaplamalar ayrıştırılarak işlenebilir - bu mühendislik optimizasyonu, çözümün gerçek senaryolarda uygulanıp uygulanamayacağını doğrudan belirler.
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.
7 Likes
Reward
7
5
Repost
Share
Comment
0/400
FarmToRiches
· 8h ago
Büyükler kanıt zincirini anlatmayı çok seviyor, gerçekten öğrenemiyorlar.
Birçok insan zkEVM'den bahsederken, onu bir pazarlama etiketi olarak görmeye meyillidir. Ancak bazı Layer2 çözümlerinde, bu gerçekten bir mühendislik zorluğudur - Ethereum Sanal Makinesi'nin her bir işlem adımını matematiksel olarak doğrulanabilir bir kanıt diline nasıl çevireceğiniz.
Piyasada birçok ZK çözümü hızlı çalışabilmek için sanal makine tasarımını basitleştiriyor ve tam EVM yerine kısıtlı bir versiyon kullanıyor. Sonuç ne? Geliştiriciler kodu taşırken mantığı değiştirmek zorunda kalıyor, ekosistem birer adaya bölünüyor. Ancak zkEVM'nin tam uyumlu yaklaşımı, yürütme ortamındaki her bir komutu "madde madde kanıtlamak" ve tüm durum değişikliklerinin ana zincirde doğrulanmasını sağlamak. Solidity ile yazdığınız herhangi bir kod, kayıpsız bir şekilde kanıt kısıtlamasına dönüştürülebilir. Bu bir uzlaşma değil, sert bir mücadele.
Teknik olarak, bu sistem üç katmanda çalışır. En alt katman, kullanıcıların işlem mantığını çalıştırmakla sorumlu olan yürütme istemcisidir; ortada, zkEVM aracılığıyla yürütme izlerini sıkıştırarak kompakt bir kanıt verisi oluşturan kanıtlayıcı bulunur; en üst katman ise birden fazla kanıtı paketleyerek Ethereum ana ağına geri gönderen sıralayıcıdır. Tüm sürecin özü "hızlı" olmaktan ziyade "tamlık" üzerinedir - sıfır bilgi devreleri, her EVM opcode'unun durum geçişini doğrulamakta, böylece Layer2 genişlemesi "belirli bir düğüme güvenmekten" ziyade, saf matematiksel mantığa dayanır.
Diğer bir kırılma noktası, kanıt oluşturma boru hattındadır. Geleneksel zkEVM'nin kanıt maliyetleri o kadar yüksek ki, büyük DApp'ler çalışamaz. Aşamalı devre tasarımı ile farklı türdeki hesaplamalar ayrıştırılarak işlenebilir - bu mühendislik optimizasyonu, çözümün gerçek senaryolarda uygulanıp uygulanamayacağını doğrudan belirler.