EVM (Ethereum Sanal Makinesi) Nedir?

EVM (Ethereum Virtual Machine), Ethereum’daki akıllı sözleşme kodunu çalıştıran ve ağdaki bütün düğümlerin aynı sonuca ulaşmasını sağlayan sanal makinedir. EVM uyumlu ağlar aynı cüzdan ve uygulamaları kullanabilir.

Bu sayfada 6
  1. EVM nasıl çalışır?
  2. EVM ve gas ilişkisi
  3. EVM uyumlu ağ ne demek?
  4. Aynı adres, farklı bakiye: Kullanıcı neye dikkat etmeli?
  5. Sık sorulan sorular
  6. Kaynak

EVM (Ethereum Virtual Machine), yani Ethereum Sanal Makinesi, Ethereum’daki akıllı sözleşme kodunu çalıştıran ve bu kodun hangi kurallarla işleneceğini tanımlayan ortak yürütme ortamıdır. Ağdaki binlerce bilgisayar aynı işlemi EVM kurallarıyla çalıştırır ve aynı sonuca ulaşır. Bugün EVM, yalnızca Ethereum’un değil, onlarca başka blockchain’in de ortak dili hâline gelmiştir.

EVM nasıl çalışır?

EVM’yi dünya genelinde paylaşılan tek bir bilgisayar gibi düşünebilirsiniz. Bu bilgisayarın bir “durumu” vardır: Hangi adreste ne kadar ETH olduğu, her sözleşmenin kodu ve sakladığı veriler. Her işlem bu durumu kurallara göre değiştirir.

  1. Geliştirici sözleşmeyi Solidity veya Vyper gibi bir dille yazar.
  2. Kod, EVM’nin anlayacağı “bytecode” denen makine diline derlenir ve zincire yüklenir.
  3. Bir kullanıcı sözleşmeyi çağırdığında her düğüm bytecode’u adım adım, “opcode” adı verilen temel komutlarla çalıştırır.
  4. Sonuç, yani yeni bakiyeler ve sözleşme verileri, ağın ortak durumuna yazılır.

Burada “sanal makine”, bilgisayarınıza kurduğunuz bir program anlamına gelmez. Ethereum düğümü çalıştıran her yazılımın içinde EVM kuralları bulunur.

EVM ve gas ilişkisi

EVM’de her komutun bir hesaplama maliyeti vardır ve bu maliyet gas birimiyle ölçülür. Basit bir ETH transferi 21.000 gas harcarken karmaşık bir DeFi işlemi bunun birkaç katını kullanabilir. Gas sistemi iki iş görür: Kullanıcının ağın kaynaklarını kullanmasının bedelini öder ve sonsuz döngüye giren bir kodun ağı kilitlemesini engeller; işlemin gas limiti dolduğunda yürütme durur. Ücretin nasıl hesaplandığını gas ücretleri rehberimizde bulabilirsiniz.

EVM uyumlu ağ ne demek?

EVM uyumlu ağlar, Ethereum ile aynı sözleşme kodunu, adres biçimini ve işlem yapısını destekleyen blockchain’lerdir. BNB Smart Chain, Polygon PoS, Avalanche C-Chain ile Arbitrum, Optimism ve Base gibi Layer 2 ağları bu gruptadır. Geliştiriciler bir uygulamayı küçük değişikliklerle bu ağlara taşıyabilir; kullanıcılar da MetaMask gibi tek bir cüzdanla hepsine erişebilir.

Ancak EVM uyumluluğu, ağların aynı güvenlik modeline sahip olduğu anlamına gelmez. Doğrulayıcı sayısı, kimin güncelleme yetkisi olduğu, ücretler ve kesinleşme süresi ağdan ağa çok farklı olabilir. Solana ve Bitcoin gibi ağlar ise EVM kullanmaz; farklı adres biçimleri ve yürütme ortamları vardır.

Aynı adres, farklı bakiye: Kullanıcı neye dikkat etmeli?

EVM ağlarında aynı özel anahtar her ağda aynı adresi üretir. Bu yüzden cüzdanınızda Ethereum, Arbitrum ve BNB Smart Chain için aynı “0x…” adresini görürsünüz. Ama bakiyeler ayrıdır: Ethereum’daki ETH’niz Arbitrum’da harcanamaz. Ağları birbirinden ayıran şey “Chain ID” adı verilen ağ kimliğidir.

  • Transfer yapmadan önce cüzdanda doğru ağın seçili olduğunu kontrol edin.
  • Alıcı borsanın o ağı desteklediğinden emin olun; adres biçiminin kabul edilmesi yeterli değildir.
  • İşlem ücretini ödemek için o ağın kendi coinine ihtiyacınız olur (Ethereum’da ETH, BNB Smart Chain’de BNB).

Ayrıntılar için doğru ağ seçimi rehberimize bakabilirsiniz.

Sık sorulan sorular

EVM uyumlu ağlar arasında token nasıl taşınır?

Aynı adres kullanılsa bile tokeni bir ağdan diğerine taşımak için köprü (bridge) ya da iki ağı da destekleyen bir borsa gerekir.

EVM’nin alternatifleri var mı?

Evet. Solana kendi çalışma ortamını kullanır; bazı yeni ağlar ise WebAssembly (Wasm) tabanlı sanal makineler tercih eder.

Kaynak

Bir sonraki okuma