Geliştirilen kodun amaçlandığı şekilde yürütülmesini sağlayan "Turing complete" sanal makinesi olan EVM, her akıllı sözleşme için çalışma ortamı sunar.
Ethereum Sanal Makinesi (EVM), milyonlarca yürütülebilir projeye sahip merkeziyetsiz bilgisayar gibi davranan hesaplama motorudur.
Ethereum'un, yürütme işlevini ve akıllı sözleşme dağıtımını gerçekleştiren parçası şeklinde kabul edilir.
EVM, kullanıcıların dağıtık defterde çok daha az sorunla karşılaşmasını mümkün kılmak için blockchain üzerinde bir dizi ekstra işlevi üstlenir.
Her Ethereum düğümü (node), blockchain genelinde konsensüs yapısını korumak için EVM üzerinde çalışır.
Ethereum, ağ üzerinde çalışan kod parçalarından meydana gelen akıllı sözleşme adı verilen işlevleri kolaylaştırır.
EVM tamamen yalıtılmış yapıya sahiptir. Yani EVM içindeki kodun ağa, dosya sistemine veya diğer işlemlere erişimi bulunmaz.
Ethereum iki hesap türüne destek verir. Bunlar, her ikisi de EVM kapsamında eşit muamele gören Harici Sahipli Hesaplar (Externally Owned Accounts, EOA) ve Sözleşme Hesapları (Contract Accounts) olarak tanımlanır.
Sistem bunları tek hesaba indirgemeye çalışır. Yani hem EOA hem de Sözleşme Hesapları birbirlerine benzer biçimde çalışır.
EOA yapıları özel anahtarlar (private key) tarafından kontrol edilir. Sözleşme hesaplarının yönetimi ise akıllı cüzdanlar olarak da bilinen akıllı sözleşmelerin elindedir.
Akıllı sözleşme kodlamasına yazılan sözleşme, bayt kodu adı verilen formata dönüştürülür.
Daha sonra EVM tarafından yorumlaması için işlem kodlarına dönüştürülür.
EVM, belirli görevleri tamamlamak için işlem kodlarını kullanmaya başlar.
Join the thousands already learning crypto!