EVM, akıllı sözleşmeleri yürütmek için her Ethereum düğümünün çalıştırdığı yazılımdır. Nasıl çalıştığını, gas'ın ne işe yaradığını ve bir 0x adresinin EVM uyumlu ağlarda neden geçerli olduğunu keşfedin.
Ethereum Sanal Makinesi (EVM), Ethereum'un akıllı sözleşme kodunu çalıştırmak için kullandığı hesaplama ortamıdır. Her Ethereum düğümü (node) EVM'nin kendi kopyasını çalıştırır ve hepsi aynı işlemleri aynı şekilde işler. Böylece ağ, tek ve ortak bir durum üzerinde uzlaşır: her hesap bakiyesi ve her sözleşmenin depolanan verileri.
Yasal uyarı: Bu rehber yalnızca eğitim amaçlıdır. Finansal tavsiye veya yatırım teklifi niteliği taşımaz ve Birleşik Krallık'taki kullanıcılara yönelik değildir. Ethereum, EVM uyumlu ağlar ve bunların üzerine kurulu uygulamalar risk içerir ve tüm kullanıcılar için uygun değildir.
Ethereum Sanal Makinesi ne yapar?
Ethereum'un temel ağı, ağdaki her adresin sahip olduğu dijital varlıkları (ether ve diğerleri) takip eder. Ayrıca akıllı sözleşme adı verilen programları ve bunların verilerini de takip eder. EVM, Ethereum'da bu programları çalıştıran kısımdır.
Bir işlem bir akıllı sözleşmeyi çağırdığında, her Ethereum düğümü sözleşmenin kodunu kendi EVM'sine yükler, işlemin girdileriyle çalıştırır ve sonuca göre durumu günceller. EVM deterministik olduğundan, aynı girdi her düğümde her zaman aynı çıktıyı üretir. Binlerce bağımsız düğümün birbirine güvenmeden sonuç üzerinde uzlaşabilmesini sağlayan da budur.
EVM sıklıkla «dünya bilgisayarı» olarak tanımlanır, ancak aslında daha çok yavaş ve ortak bir bilgisayara benzer: Her adımın gas maliyeti vardır ve sonucu herkes doğrulayabilir. Ethereum'un tasarımı, sonucu hiçbir tarafın tek başına kontrol edememesi güvencesi için hızdan ödün verir.
EVM kodu nasıl çalıştırır?
Geliştiriciler akıllı sözleşmeleri genellikle Solidity veya Vyper gibi programlama dilleriyle yazar. Dağıtımdan önce bir derleyici (compiler) bu kodu bytecode'a dönüştürür. Bytecode, EVM'nin anladığı temel talimatlardan oluşan kompakt bir listedir.
Her talimat bir opcode'dur. Örneğin toplama için ADD, bir değeri depolamaya kaydetmek için SSTORE veya başka bir sözleşmeyi çağırmak için CALL gibi. EVM, opcode'ları şunları kullanarak tek tek işler:
Bir hesaplama sırasında geçici değerler için bir stack (yığın).
Yalnızca mevcut çağrı sırasında ihtiyaç duyulan ve çağrı bittiğinde temizlenen veriler için memory (bellek).
Token bakiyeleri gibi, işlemler arasında blokzincirde kalıcı olan veriler için storage (depolama).
İşlemle birlikte gönderilen girdiler için calldata.
Storage en pahalı kaynaktır, çünkü her düğümün bu verileri süresiz olarak tutması gerekir.
EVM neden gas'e, yani ağ ücretlerine ihtiyaç duyar?
Her programı çalıştırabilen bir bilgisayara hiç durmayan bir program da verilebilir. Ortak bir ağda tek bir sonsuz döngü tüm düğümleri durma noktasına getirebilir. EVM bunu gas ücretleriyle, yani ağ ücretleriyle önler.
Her opcode'un bir gas maliyeti vardır. Bazıları sabittir; örneğin ADD için 3 gas. Bazıları ise yapılan işe bağlıdır; örneğin storage'a ilk kez yazmak 20.000 gas veya daha fazlasına mal olur. Gönderen, genellikle cüzdanı aracılığıyla her işlem için bir gas limiti belirler. Bu limit, Aralık 2025'teki Fusaka yükseltmesinden bu yana işlem başına 16.777.216 gas ile sınırlıdır. Limit biterse EVM yürütmeyi durdurur, tüm değişiklikleri geri alır ve gönderen yine de kullanılan gas'in ücretini öder.
Her bloğun ayrıca bir toplam gas limiti vardır; bu limit, ağın blok başına ne kadar hesaplama işleyeceğini sınırlar. Ethereum ana ağında bu limit, 2025 başındaki 30 milyondan Aralık 2025'ten itibaren 60 milyon gas'e yükseldi.
Gas, işi ölçer. Kullanıcıların bu iş için ne ödeyeceğini ise Ethereum'un ücret piyasası belirler. Ücretlerin nasıl fiyatlandığını öğrenmek için Ethereum gas ücretleri açıklandı yazısına bakın.
EVM uyumluluğu ne anlama gelir?
EVM uyumlu bir blokzincir ağı, Ethereum ile aynı talimat setini çalıştırır; bu sayede Ethereum için yazılmış sözleşmeler çok az değişiklikle ya da hiç değişiklik yapılmadan orada dağıtılabilir. Ethereum cüzdanları, geliştirici araçları ve adresleri de aynı şekilde çalışır. Aynı Gizli Anahtar ile kontrol edilen aynı 0x adresi her EVM ağında çalışır. MetaMask'in desteklediği tüm EVM ağlarında tek bir adres göstermesinin nedeni budur.
Kripto dünyasının bu kadar büyük bölümünün EVM zincirlerinde çalışmasının nedeni, bu ortak standarttır:
Arbitrum, OP Mainnet, Base, Linea ve ZKsync gibi Ethereum katman 2 ağları EVM uyumlu ortamlar çalıştırır ve işlemlerini Ethereum'da sonuçlandırır.
BNB Smart Chain, Avalanche C-Chain, Polygon PoS, Sei ve Monad gibi ağlar kendi doğrulayıcılarını ve konsensüsünü çalıştırır, ancak yürütme için EVM'yi kullanır.
Bazı ağlar Ethereum'un davranışını birebir karşılar («EVM equivalent»), bazıları ise sözleşmelerin çoğunu destekler ancak belirli opcode'lar, gas maliyetleri veya precompile'lar açısından farklılık gösterir. Bir sözleşmeyi EVM zincirleri arasında taşıyan geliştiricilerin, sözleşmeyi her zincirde yine de test etmesi gerekir.
EVM kullanmayan blokzincirler
Her akıllı sözleşme platformu EVM kullanmaz. Örneğin Solana, çoğunlukla Rust ile yazılmış programları, birçok işlemi paralel olarak işlemek üzere tasarlanmış kendi çalışma zamanı (runtime) üzerinden çalıştırır. Sui, Aptos ve Cardano dahil diğer ağlar kendi sanal makinelerini ve dillerini kullanır. Bu ağlar için geliştirilen uygulamalar EVM zincirlerinde çalışmaz ve kullanıcıların token'ları bu ağlar arasında taşımak için köprülere (bridge) ihtiyacı vardır.
EVM 2026'da nasıl değişiyor?
Ethereum'un çekirdek geliştiricileri EVM'yi ağ yükseltmeleri aracılığıyla değiştirir. Son dönemdeki ve planlanan değişiklikler, blok başına daha fazla hesaplama çalıştırmaya odaklanıyor:
Gas ücreti limiti artışları. Doğrulayıcılar, 2025 boyunca blok gas limitini 30 milyondan 60 milyon gas'e yükseltti; bu sayede her bloğa daha fazla işlem sığıyor. Glamsterdam, daha fazla artış için planlı bir yol ekliyor; Sepolia test ağı şimdiden 200 milyonda çalışıyor.
Glamsterdam. Bir sonraki yükseltme, düğümlere bir bloğun hangi hesaplara ve storage'a dokunacağını önceden bildiren ve böylece işlemlerin paralel olarak işlenmesini sağlayan blok başına erişim listelerini (EIP-7928) ve ayrıca gas maliyeti yeniden fiyatlandırmasını içeriyor. 29 Ekim 2026 itibarıyla Sepolia test ağında canlı durumda. Ethereum Foundation'ın duyurduğuna göre, Ethereum'un çekirdek geliştiricileri gas fiyatlandırma değişikliklerinden birini incelemek için 26 Ekim'deki Hoodi test ağı aktivasyonunu erteledi ve ana ağ için henüz bir tarih belirlenmedi.
Cüzdanlar EVM ağlarında nasıl çalışır?
Ethereum için geliştirilmiş self-custodial bir cüzdan, her ağ için yeni bir hesap oluşturmadan Ethereum'da, katman 2'lerinde ve EVM katman 1'lerinde aynı 0x adresine ve aynı Özel Anahtara (Private Key) sahip aynı hesabı kullanabilir. Bunun nedeni, EVM uyumlu ağların tek bir hesap biçimini paylaşmasıdır. Ağlar arasında geçiş yapmak için cüzdanın yalnızca her ağın bağlantı bilgilerine ihtiyacı vardır: zincir kimliği (chain ID) ve cüzdanın bağlandığı node adresi olan bir RPC uç noktası (endpoint). MetaMask dahil birçok self-custodial cüzdan, her ağın kendi biçiminde ayrı bir adres yöneterek Bitcoin ve Solana gibi EVM dışındaki ağları da tek bir uygulamada destekler.
EVM ağları hakkında sık sorulan sorular
Hayır. EVM başlı başına bir blockchain değildir; her Ethereum node'unun içinde çalışan yürütme ortamıdır. Ethereum'un blockchain'i blokların ve işlemlerin kaydıdır; EVM ise bu işlemlerdeki akıllı sözleşme kodunu işleyen yapıdır.
EVM uyumlu bir ağ, aynı komut setini, adres formatını ve geliştirici araçlarını kullanarak Ethereum için yazılmış akıllı sözleşmeleri çalıştırabilir. Akıllı sözleşmeler ve Ethereum cüzdanları, bu ağlarda genellikle çok az değişiklikle ya da hiç değişiklik yapılmadan çalışır.
EVM, opcode adı verilen temel talimatlardan oluşan bytecode'u çalıştırır. Geliştiriciler genellikle sözleşmeleri Solidity veya Vyper ile yazar ve dağıtımdan önce bytecode'a derler.
Hayır. Solana, kendi runtime'ını ve çoğunlukla Rust ile yazılmış programları kullanır. Bazı projeler Solana'nın üzerinde çalışan EVM ortamları sunsa da Solana'nın ana ağı EVM uyumlu değildir.
Her EVM işlemi gas, yani ağ ücretleri kullanır; bu nedenle işlenmesi daha fazla iş gerektiren işlemler daha fazla gas harcar. Basit bir ETH transferi 21.000 gas kullanırken, depolamaya yeni veri yazmak veya birden fazla kontratı çağırmak çok daha fazlasını kullanır. Bu gas'in ağ ücreti olarak ne kadara mal olacağı ise blok alanına olan talebe bağlıdır; bkz. Ethereum gas ücretleri açıklaması.
Alpha’ya abone olun, piyasa alfası doğrudan e-posta kutunuza gelsin
Yapay zeka tarafından çevrildi. Hatalar içerebilir. Lütfen her zaman bilgileri doğrulayın.
Çeviriyi değerlendir
Bu makalenin yazarı:
MetaMask
MetaMask, eski adıyla Consensys Software Inc, dünyada yaklaşık 190 ülkede kullanıcılara ulaşarak insanlara hem kripto hem de geleneksel varlıklar genelinde paralarını tutma, harcama, biriktirme ve büyütme imkânı sunan, dünyanın en büyük self-custodial finansal platformudur. Şirket, ödemeleri, tasarrufları, yatırımları ve dijital varlıkları tek ve kesintisiz bir deneyimde bir araya getiren tüketici platformunu inşa etmektedir. Dünyanın en yaygın kullanılan self-custodial cüzdanından büyüyen MetaMask, kullanıcılara para ve varlıkları üzerinde doğrudan kontrol imkânı tanımaktadır. MetaMask, 2016'dan bu yana Ethereum'un büyümesinde temel bir rol üstlenmiştir. Bugün MetaMask, blokzincir ekonomisinin merkezinde yer alarak Açık Para için işletim sistemini inşa etmekte ve insanları finansal yaşamları üzerinde tam anlamıyla söz sahibi kılmaktadır.