EVM (Ethereum Virtual Machine) Nedir?
Diğer adları: Ethereum Virtual Machine, Ethereum Sanal Makinesi
Kısaca
EVM (Ethereum Sanal Makinesi), Ethereum ağındaki tüm düğümlerin akıllı sözleşme kodunu aynı şekilde çalıştırıp aynı sonuca ulaşmasını sağlayan, yığın tabanlı ve deterministik hesaplama ortamıdır; birçok başka blockchain de EVM uyumluluğunu benimser.
Geliştiriciler akıllı sözleşmeleri genellikle Solidity veya Vyper gibi üst düzey dillerle yazar; bu kod EVM'nin anladığı bayt koduna (bytecode) derlenerek blockchain'e yüklenir. EVM, 256 bitlik kelimelerle çalışan bir yığın (stack) makinesidir ve toplama, depolamaya yazma veya başka bir sözleşmeyi çağırma gibi adımları işlem kodlarıyla (opcode) yürütür. Her işlem kodunun bir gaz maliyeti vardır; işlemin gazı tükendiğinde yürütme durur ve yapılan değişiklikler geri alınır. Bu mekanizma sonsuz döngülerin ağı kilitlemesini önler.
EVM, Ethereum'un durumunu, yani hesap bakiyelerini ve sözleşme verilerini, her bloktaki işlemlere göre güncelleyen kuralları tanımlar. BNB Chain, Avalanche C-Chain, Polygon PoS, Arbitrum ve Optimism gibi ağlar EVM uyumlu olduğundan, aynı Solidity kodu, cüzdanlar ve geliştirici araçları bu ağlarda da küçük değişikliklerle kullanılabilir. zkEVM'ler ise EVM yürütmesini sıfır bilgi kanıtlarıyla doğrulanabilir hale getirmeyi amaçlar.
EVM'nin sınırları arasında işlemlerin sırayla yürütülmesinden kaynaklanan kısıtlı kapasite ve depolama işlemlerinin yüksek gaz maliyeti sayılabilir. Paralel yürütme ve alternatif sanal makineler bu sınırları aşmak için araştırılan yaklaşımlardır.
Son güncelleme: · Bu içerik bilgilendirme amaçlıdır, yatırım tavsiyesi değildir.





