Kripto

Ethereum Sanal Makinesi

Tanım

Ethereum Sanal Makinesi (EVM), akıllı sözleşme kodunu yürüten ve Ethereum'un blockchain durumunu deterministik olarak güncelleyen çalışma ortamıdır.

Ethereum Sanal Makinesi nedir?

TheEthereumSanal Makine (EVM), Ethereum'un hesaplama katmanıdır: her Ethereum düğümünün çalıştırma işlemlerini gerçekleştirmek için kullandığı standartlaştırılmış bir çalışma zamanıdır.akıllı sözleşmelerve sonuçlar üzerinde anlaşın.

Bir ile etkileşimde bulunduğunuzdadağıtık uygulama(dApp)—token takası, mintleme birNFT, veya bir DeFi kredisi almak - EVM, sözleşmenin talimatlarını yürüten ve ağdaki herkes için aynı durum değişikliklerini üreten "kurallar motoru"dur.

Ethereum Sanal Makinesi Nasıl Çalışır?

Yüksek seviyede, EVM akıllı sözleşmeleri bayt kodu (makine tarafından okunabilir talimatlar) olarak çalıştırır ve yürütmenin belirleyici olmasını sağlar—yani aynı girdilerin her düğümde aynı çıktıları üretmesi gerekir. Geliştiriciler genellikle sözleşmeleri Solidity veya Vyper gibi daha yüksek seviyeli dillerde yazar, ardından bu kaynak kodunu EVM bayt koduna derler. O bayt kodu, bir sözleşmenin adresinde, bir işlem onu çağırdığında yürütülmek üzere zincirde saklanır.

Yürütme, bir kullanıcı (veya başka bir sözleşme) bir sözleşme adresini hedefleyen ve bir fonksiyon çağrısı ve parametreler belirten bir işlem gönderdiğinde başlar. Düğümler işlemi doğrular, ardından EVM bunu adım adım bir yığın tabanlı talimat seti kullanarak işler (genellikle “sanal yığın makinesi” olarak tanımlanır). EVM, op kodları (aritmetik, depolama okuma/yazma ve kriptografik hash gibi temel işlemler) çalıştırırken şunları yapabilir:

1. Ethereum'un depolama alanından sözleşme durumunu okumak (sözleşmeye bağlı kalıcı veriler). 2. Bellekte hesaplamalar yapmak (geçici çalışma alanı). 3. Uygulamaların dizinleyip görüntüleyebileceği günlükler (olaylar) yaymak. 4. Diğer sözleşmeleri çağırmak (bileşenlik), veri ve değer geçişi. 5. Eğer yürütme başarılı bir şekilde tamamlanırsa, güncellenmiş durumu depolamaya yazın.

Ethereum Sanal Makinesi'nin nasıl çalıştığının ana bir parçası gaz—hesaplama ve depolama için fiyatlandırma yapan bir ölçüm sistemi. Her EVM işleminin bir gaz maliyeti vardır. Gönderen, tüketeceği maksimum gaz miktarını (gaz limiti) belirler ve gerçekleştirilen iş için ETH cinsinden ücret öder. Eğer yürütme gazdan tükenirse, EVM durur ve durum değişikliklerini geri alır, bu da ağı sonsuz döngülerden ve kaynak kötüye kullanımından korur.

Kullanışlı bir benzetme: EVM'yi herkesin doğrulayabileceği paylaşımlı, değiştirilmesi zor bir “hesap makinesi” olarak düşünün. Bir program (akıllı sözleşme) ve girdiler (bir işlem) gönderebilirsiniz. Hesap makinesi her adım için ücret alır (gaz) ve nihai sonucu (durum değişiklikleri) yayınlar, böylece tüm katılımcılar aynı sonucu doğrulayabilir.

Ethereum Sanal Makinesi Pratikte

EVM sadece “Ethereum’un şeyi” değil—aynı zamanda akıllı sözleşme yürütümü için yaygın olarak benimsenmiş bir standart haline gelmiştir. Birçok ağ EVM-uyumlu, yani Ethereum tarzı sözleşmelerin minimum değişiklikle çalışabilmesi için aynı yürütme ortamını ve opcode davranışını uygular. Bu nedenle geliştiriciler genellikle Solidity kodunu, tanıdık araçları ve denetim uygulamalarını birden fazla zincir boyunca yeniden kullanabilirler.

Ethereum'ın kendisinde, EVM, on-chain etkinliğin büyük bir kısmını güçlendirir: otomatik piyasa yapıcı sözleşmeleri aracılığıyla takasları gerçekleştiren merkeziyetsiz borsalar (DEX'ler), teminat ve faiz hesaplamalarını yöneten kredi protokolleri ve minting ve mülkiyet kurallarını uygulayan NFT sözleşmeleri.

Her durumda, EVM, "sözleşme mantığını" doğrulanabilir durum geçişlerine dönüştüren bileşendir - bakiyeleri güncelleyerek, mülkiyeti kaydederek ve koda tam olarak uygun kısıtlamaları uygulayarak.

Ethereum Sanal Makinesi Neden Önemlidir

Ethereum Sanal Makinesi önemlidir çünkü merkeziyetsiz uygulamalar için bir ortak yürütme standardısağlar. Her projenin kendi çalışma kurallarını icat etmesi yerine, EVM akıllı sözleşmelerin nasıl davrandığını, nasıl etkileşimde bulunduğunu ve sonuçların ağ tarafından nasıl doğrulandığını tanımlar.

Bu standartlaşma, Ethereum'un bileşenli DeFi ve on-chain yeniliklerin merkezi haline gelmesinin büyük bir nedenidir: sözleşmeler diğer sözleşmeleri güvenilir bir şekilde çağırabilir ve geliştiriciler mevcut temel unsurların üzerine inşa edebilir.

Ayrıca güvenlik ve ağ sağlığı açısından da önemlidir. Gaz fiyatlandırması, hesaplamayı kıt ve ölçülebilir hale getirir, spam'ı caydırır ve sözleşmelerin sınırsız kaynak tüketmesini önler. Deterministik yürütme, konsensüsün mümkün olmasını sağlar: düğümler aynı işlemden farklı sonuçlar üretebilirlerse, blockchain parçalanır.

EVM (veya eşdeğer bir yürütme katmanı) olmadan, Ethereum basit transferlerle sınırlı kalır, programlanabilir finans, NFT'ler, DAO'lar ve diğer akıllı sözleşme tabanlı sistemler yerine.

Sıkça Sorulan Sorular

Ethereum Sanal Makinesi (EVM) nedir?

Ethereum Sanal Makinesi, Ethereum akıllı sözleşmelerini yürüten ve durum değişikliklerini ağ genelinde uygulayan çalışma ortamıdır. Her düğüm EVM'i çalıştırır, bu nedenle aynı işlem aynı sonucu üretir.

EVM akıllı sözleşmeleri nasıl yürütür?

Akıllı sözleşmeler, zincirde depolanan EVM bayt koduna derlenir. Bir işlem bir sözleşmeyi çağırdığında, EVM bu bayt kodunu adım adım çalıştırır, işlemler için gaz ücreti alır ve yürütme başarılı olursa durumu günceller.

EVM neden gaz kullanır?

Gaz, hesaplama ve depolamayı ölçer, böylece sözleşme yürütmesinin net bir maliyeti olur ve sonsuza kadar çalışamaz. Spamı önlemeye yardımcı olur, kaynak kullanımını sınırlar ve ağ güvenliğini ekonomik teşviklerle hizalar.

EVM uyumlu ne anlama geliyor?

EVM uyumlu zincirler, Ethereum'un EVM'si ile aynı yürütme kurallarını ve opcode davranışını uygular. Bu, geliştiricilerin Solidity tabanlı sözleşmeleri dağıtmasına ve tanıdık Ethereum araçlarını daha az değişiklikle kullanmasına olanak tanır.

EVM, Ethereum ile aynı mı?

Hayır—Ethereum, blockchain ağıdır, EVM ise bu ağın akıllı sözleşmeleri çalıştırmak için kullandığı yürütme ortamıdır. Ethereum ayrıca EVM'in ötesinde konsensüs, ağ oluşturma ve veri erişilebilirliği bileşenlerini de içerir.