evm (Ethereum-Virtual-Machine) Hakkında Bilgi
Ethereum Sanal Makinesi (EVM), Ethereum blok zincirinde akıllı sözleşmeleri yürüten bir Turing-komplete, stack tabanlı sanal makinedir.
A virtual machine (VM) is a software-based emulation of a physical computer system. It operates as a self-contained environment that runs its own operating system (guest OS) and applications, independent of the underlying hardware (host machine). Virtualization technology allows multiple VMs to run concurrently on a single physical host, each with its own virtualized hardware resources such as CPU, memory, storage, and network interfaces. This abstraction is managed by a hypervisor, which is a layer of software (Type 1 runs directly on hardware, Type 2 runs on top of a host OS) responsible for creating, running, and managing the VMs. VMs provide numerous benefits, including hardware independence, allowing applications to run on different hardware configurations without modification; resource isolation, preventing issues in one VM from affecting others or the host; and efficient resource utilization, by consolidating multiple workloads onto fewer physical servers. They are widely used for server consolidation, testing and development environments, disaster recovery, running legacy applications, and creating isolated security sandboxes. Trade-offs include performance overhead compared to bare-metal execution due to the hypervisor layer, and the need for sufficient host resources to support multiple VMs effectively. Managing VM lifecycles, storage, and networking also requires specialized expertise.
graph LR
Center["evm (Ethereum-Virtual-Machine) Hakkında Bilgi"]:::main
Rel_hypervisor["hypervisor"]:::related -.-> Center
click Rel_hypervisor "/terms/hypervisor"
Rel_virtualization["virtualization"]:::related -.-> Center
click Rel_virtualization "/terms/virtualization"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5 yaşındaki gibi açıkla
EVM, [Ethereum](/tr/terms/ethereum) bilgisayarının içindeki motor gibidir. Akıllı sözleşmelerden gelen özel talimatları (baytkod) okur ve bir aşçının tarifi adım adım takip etmesi gibi işlemleri gerçekleştirir. Her adım, pişirme işleminin sonsuza dek sürmemesi için biraz 'gaz' parası gerektirir.
🤓 Expert Deep Dive
Ethereum Sanal Makinesi (EVM), akıllı sözleşmeler için tasarlanmış deterministik, yığın tabanlı bir yürütme ortamıdır. Temel işlevi, Ethereum ağı genelinde işlem çağrılarını ve durum geçişlerini işlemektir. EVM spesifikasyonu, bir dizi opcode, 256 bitlik kelime boyutu ve hesaplama çabasını ölçmek için bir gaz planlama mekanizması tanımlar. Determinizm esastır; aynı başlangıç durumuna sahip aynı bytecode'u yürüten her düğüm, aynı nihai duruma ulaşmalıdır. Bu, EVM'nin durum geçiş fonksiyonuna sıkı sıkıya bağlı kalınarak başarılır. Gaz mekanizması, kaynak kötüye kullanımını önlerken, özellikle işlem maliyetleri ve işlem hacmi sınırlamaları açısından dApp tasarımı ve kullanıcı deneyimini önemli ölçüde etkileyen ekonomik kısıtlamalar getirir. Mimari ödünleşimleri arasında, karmaşık hesaplamalar için yığın tabanlı bir mimarinin doğasında var olan sınırlamalar ve akıllı sözleşme yürütmesi için gaz verimliliğini optimize etme zorlukları yer alır. EVM'nin tasarım seçimleri, sonraki blockchain sanal makine tasarımlarını etkilemiş, ancak aynı zamanda daha yüksek performans ve daha düşük işlem ücretleri arayışını vurgulayarak Katman 2 çözümleri ve alternatif yürütme ortamları gibi yeniliklere yol açmıştır.