Ethereum Virtual Machine Nedir, Nasıl Çalışır?

2026-03-13
2 min read

Geleneksel yazılımların çalışması için genellikle fiziksel bir sunucuya veya merkezi bir veri merkezine ihtiyaç duyulur. Ancak dünya genelindeki binlerce bilgisayarın bir araya gelerek tek bir bilgisayar gibi çalıştığını düşünün. İşte Ethereum ağını basit bir kayıt defteri olmaktan çıkarıp, içinde uygulamalar inşa edilebilen küresel bir sisteme dönüştüren bu yapı, Ethereum Virtual Machine (EVM) ya da Türkçe adıyla Ethereum Sanal Makinesi'dir.

EVM Nedir?

EVM, Ethereum ağındaki tüm düğümlerde (node) kodları sürekli ve güvenli bir şekilde çalıştıran merkeziyetsiz bir sanal ortamdır.

Ethereum, EVM sayesinde bir nevi dağıtık bir durum makinesine (state machine) dönüşmüştür. Yani EVM, sadece hesap bakiyelerini takip etmekle kalmaz; aynı zamanda önceden belirlenmiş kurallara göre isteğe bağlı makine kodunu çalıştırarak ağın genel durumunu bloktan bloğa günceller. Yeterli kaynak sağlandığında algoritmik olarak ifade edilebilen her türlü hesaplamayı yapabilme yeteneğine sahip olan EVM, Turing complete bir yapı olarak sınıflandırılır.

Ethereum Virtual Machine Nasıl Çalışır?

Geliştiriciler, akıllı sözleşmeleri ve merkeziyetsiz uygulamaları genellikle Solidity gibi üst düzey programlama dillerinde yazarlar. Ancak EVM bu dilleri doğrudan okuyamaz. Yazılan kodlar derlenerek EVM'nin anlayabileceği "bayt koduna" (bytecode) dönüştürülür.

Bu süreçte EVM'nin çalışma mantığı şu temellere dayanır:

  • İzolasyon: EVM, akıllı sözleşmeleri birbirinden tamamen bağımsız modüllerde işler. Bir sözleşmenin kapsamı dışındaki verilere izinsiz erişmesine izin verilmez. Bu izolasyon, olası bir hatanın veya kötü niyetli kodun ağın geneline zarar vermesini engelleyerek güvenilmeyen kodların bile güvenle çalıştırılmasını sağlar.

  • Stack-Based Architecture: EVM, işlemler sırasında verileri geçici bellekte ve kalıcı depolama alanlarında yönetmek için yığın tabanlı bir makine olarak çalışır. Standart işlemler ve blokzincirine özgü talimatlar (işlem kodları) bu sistem üzerinden yürütülür.

Gaz (Gas) Mekanizması

EVM üzerinde hiçbir işlem bedava gerçekleştirilmez. Ağa gönderilen her bir sözleşme kodu ve işlem, düğümlerin bilişim gücünü tüketir. Ağın suistimal edilmesini ve spam işlemlerle tıkanmasını önlemek amacıyla gaz adı verilen bir ölçü birimi kullanılır.

Kullanıcılar, işlemlerinin EVM tarafından gerçekleştirilmesi için bu gaz ücretini ödemek zorundadır. Eğer bir işlemin gerçekleştirilmesi sırasında ödenen gaz tükenirse işlem geri alınır ancak ağın o ana kadar harcadığı bilişim çabalarının karşılığı olarak gaz iade edilmez. Bu mekanizma, geliştiricileri daha verimli kod yazmaya teşvik eder.

EVM Uyumluluğu (EVM Compatibility) Neden Önemli?

EVM, akıllı sözleşme tabanlı inovasyonların doğmasına zemin hazırlayan temel altyapıdır. Bu başarısı, onu kripto varlık sektöründe standart bir işletim modeli haline getirmiştir.

Bugün kripto varlık ekosisteminde yeni piyasaya sürülen birçok ağ, kendini EVM uyumlu olarak tanıtır. Bir ağın EVM uyumlu olması, Ethereum için yazılmış uygulamaların hiçbir kod değişikliğine gerek kalmadan bu yeni ağlara kolayca taşınabilmesi ve çalıştırılabilmesi anlamına gelir.