EVM (Ethereum Virtual Machine) nedir?

İçindekiler

Ethereum Sanal Makinesini anlamak için önce BitTorrent yazılımını anlatalım. Ethereum  kurucusu Vitalik Buterin’in de dediği gibi, açık internet ağı üzerinde bağımsız topluluk kullanıcıların veri oluşturduğu ve  biri birileri ile veri alışverişinde bulunduğu BitTorrent ilk Merkezsiz Uygulama idi. 

Programcı Bram Cohen 2001 yılında BitTorrent’i dosya paylaşma protokolü gibi yaratmıştı. Onu yok etmek için yapılan milyar dolarlık uluslararası çabalara rağmen bugün hala çalışıyor. En son çıkan filmleri veya yazılımları BitTorrent ile dakikalar içerisinde bilgisayarınıza indirebiliyorsunuz. BitTorrent’i durdurmak isterseniz, evrendeki, her ülkedeki her evdeki her bilgisayarı kapatmanız gerekecektir. Aynı kural Ethereum Sanal Makinesi için de geçerlidir. Bu yüzden merkezsiz Ethereum ağı “Durduralamaz Dünya Bilgisayarı” kullanıyor.

Ethereum ağının sandbox’u EVM

Ethereum Sanal Makinesi Ethereum ağında izole edilmiş bir alandır. Akıllı sözleşmeleri test etmek amacıyla kullanılır. Bu akıllı sözleşmelerin güvenli şekilde yürütülmesini sağlar ve herhangi bir saldırının ağı çökertmesini engeller.

Sandbox yazılımların izole şekilde test edilmesi, izlenilmesi için bir tür test alanına denir.

EVM nasıl çalışır?

Akıllı sözleşmeler Solidity programlama dili ile yapılır. Akıllı sözleşmeler oluşturulduğunda güvenlik nedeniyle hemen blockchain üzerinde çalıştıramazsınız. Çünkü akıllı sözleşmede sistemi tehlikeye sokabilecek virüsler bulunabilir. Blockchain’e virüs bulaşmasını engellemek için Ethereum ağı Ethereum Sanal Makinesi üzerinden sandbox kullanır. Ethereum Sanal Makinesi (EVM) Solidity kodunu alır ve bilgisayar koduna çevirir ve daha sonra talimatları uygulamak için kullanır. 

Solidty kodu bilgisayar koduna çevrildiğinde Loop aracılığıyla spam engellenir ve EVM GAS ücreti ile gerçekleşen talimatlar dizisini sağlar. Gas bir protokol içerisine kodlanır. 

Loop yani Döngü bilgisayar programlama mantığının en önemli öğelerinden birisidir. Buna göre bilgisayarın tekrarlaması istenen fiiller bir döngü içerisine yerleştirilir ve döngü sonu gelene kadar bu fiiller tekrarlanır. Döngüyü oluşturan üç ana unsurdan (başlangıç değeri, bitiş değeri, hareket değeri) birinin eksik olması veya bulunmaması durumunda döngüde problem var demektir.

Akıllı sözleşmeler test edilmeden hiçbir zaman düğümlere (node) erişemez. Akıllı sözleşmeler ağdan izole edilmişlerdir bu yüzden EVM bir sandbox görevi üstlenir.


Kaynaklar:

https://themerkle.com/what-is-the-ethereum-virtual-machine/

https://www.bitrates.com/guides/ethereum/what-is-the-unstoppable-world-computer

https://tilitalk.com/ethereum-virtual-machine-ethereums-sandbox/

bfmedia/data

BTC $ 8195.955
XRP $ 0.29608
ETC $ 4.54962
ETH $ 172.776
ADA $ 0.03937
LTC $ 54.47
USDT $ 1.00119
TRX $ 0.01547