zkEVM Nedir?
Yayın: · Son güncelleme:
zkEVM Nedir? Kısaca
zkEVM, Ethereum Sanal Makinesi (EVM) ile uyumlu çalışan ve yürütülen akıllı sözleşme işlemlerinin doğruluğunu sıfır bilgi ispatıyla kanıtlayan sanal makinedir. Genellikle ZK rollup'larda kullanılır.

zkEVM, "zero-knowledge Ethereum Virtual Machine" ifadesinin kısaltmasıdır. Ethereum'daki akıllı sözleşmeleri çalıştırabilen ve bu çalıştırmanın doğru yapıldığını sıfır bilgi ispatı ile kanıtlayabilen bir sistemdir.
zkEVM nedir?
İlk ZK rollup'lar genellikle yalnızca basit transferleri ya da belirli işlemleri destekliyordu. Çünkü genel amaçlı EVM hesaplamaları için ispat üretmek çok zordu. zkEVM, Ethereum için yazılmış sözleşmelerin aynen ya da küçük değişikliklerle ZK rollup üzerinde çalışmasını sağlar. Geliştiriciler Solidity gibi bildikleri dilleri ve araçları kullanmaya devam edebilir.
Nasıl çalışır?
- Kullanıcı işlemlerini zkEVM tabanlı ağa gönderir.
- İşlemler EVM kurallarına göre yürütülür ve yeni durum hesaplanır.
- Bir ispatlayıcı (prover), bu yürütmenin doğru olduğunu gösteren kriptografik ispat üretir.
- Ana zincirdeki sözleşme ispatı doğrular ve yeni durumu kabul eder.
Uyumluluk türleri
Vitalik Buterin'in sınıflandırmasına göre zkEVM'ler Ethereum'a ne kadar birebir benzedikleriyle ayrılır. Ethereum'la tamamen eş olanlar uyumluluğu en yüksek ama ispat üretimi en yavaş olanlardır. Bazı tasarımlar ispatı hızlandırmak için EVM'den küçük farklar kabul eder; bu durumda bazı sözleşmeler beklenenden farklı davranabilir.
Nelere dikkat etmeli?
zkEVM'ler karmaşık ve görece yeni sistemlerdir. İspat devrelerindeki bir hata, geçersiz bir durumun kabul edilmesine yol açabilir. Ayrıca birçok ağda işlem sıralama ve yükseltme yetkisi hâlâ sınırlı sayıda tarafın elindedir. "EVM uyumlu" ifadesi, bir ağın Ethereum kadar güvenli olduğu anlamına gelmez.
Sıkça Sorulan Sorular
zkEVM ile EVM arasındaki fark nedir?
EVM, Ethereum'da akıllı sözleşmeleri çalıştıran sanal makinedir. zkEVM ise aynı işlemleri yürütürken bunların doğruluğunu sıfır bilgi ispatıyla kanıtlayabilen, genellikle katman 2 ağlarda kullanılan bir yapıdır.
zkEVM'de her Ethereum uygulaması çalışır mı?
Uyumluluk düzeyine bağlıdır. Ethereum'a birebir eş tasarımlarda çoğu uygulama değişmeden çalışır; bazı tasarımlarda ise küçük kod değişiklikleri gerekebilir.