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/

Genesis Block nedir? Gavin Andresen'in kurduğu Bitcoin Musluk nedir? Bitcoin dünyamızı nasıl etkiliyor? Bitcoin İşlemleri Nasıl Çalışır? Kimdir bu Satoshi Nakamoto? Bitcoin nedir? Bitcoin ile ne alabilirsiniz? Bitcoin nasıl saklanır? Bitcoin nasıl satın alınabilinir? Bitcoin'in geleneksel para birimlerinden ne farkı var? Bitcoin (BTC) yasal mı? Bitcoin ne zaman doğdu? Madencilik Havuzu Nedir? Proof of Stake Nedir? Kripto Korsanlık Nedir? GPU Madenciliği Nedir? Bulut Madencilik nedir? ASIC madenciliği nedir? Delegated Proof of Stake Nedir? Proof of Work Nedir? Kripto Korsanlıktan Korunmak İçin Ne Yapmalıyız? Proof of Authority Nedir? İşlemci (CPU) Madenciliği nedir? Blockchain nerelerde kullanılır? Merkezsiz VPN Nedir? Yan Zincir (Side Chain) Nedir? Konsorsiyum Blokzinciri Nedir? 51 Saldırısı Nedir? Blockchain sisteminin özellikleri nelerdir? Neden Blockchain kullanılır? Blockchain nasıl çalışır? Blockchain güvenilir midir? Özel Blokzincir (Private Blockchain) Nedir? Halka Açık Blokzincir (Public Blockchain) Nedir? Blockchain nedir? ICO Nedir? Basic Attention Token (BAT) Nedir? Monero (XMR) Nedir? Altcoin nedir? STO nedir? Kripto Para Nedir? Sabit Kripto Paralar: Tether (USDT) Nedir? Finans Teknolojileri Nedir? “FUD” Nedir? “FOMO” Nedir? Ticareti Botu nedir? Tangle Nedir? Hodling Nedir? IOTA Nedir? Bitcoin Cash (BCH) nedir? Eşler Arası (P2P) Ağ Nedir? Ethereum Madenciliği nedir? Ethereum İstanbul Çatallanması (Hard Fork) Nedir? EVM (Ethereum Virtual Machine) nedir? Ethereum’da DApp nedir? Akıllı Sözleşme Nedir? Ethereum’un Bitcoin’den farkı ne? Ethereum işlemleri nasıl çalışır? Ethereum Casper Protokolü Nedir? Ethereum Nedir? Merkezi Olmayan Özerk Kuruluş (DAO) nedir? Ethereum’da Mutabakat Yöntemi nedir? Vitalik Buterin Kimdir?