EVM (Ethereum-Virtual Machine) ist eine virtuelle Maschine

Die Ethereum Virtual Machine (EVM) ist eine Turing-komplette, stapelbasierte virtuelle Maschine, die intelligente Verträge auf der Ethereum-Blockchain ausführt.

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) ist eine virtuelle Maschine"]:::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;

      

🧒 Erkläre es wie einem 5-Jährigen

Die EVM ist wie der Motor im [Ethereum](/de/terms/ethereum)-Computer. Sie liest spezielle Anweisungen (Bytecode) aus [Smart Contracts](/de/terms/smart-contracts) und führt die Aktionen aus, so wie ein Koch Schritt für Schritt einem Rezept folgt. Jeder Schritt kostet ein bisschen "Gas"-Geld, damit das Kochen nicht ewig dauert.

🤓 Expert Deep Dive

Die Ethereum Virtual Machine (EVM) ist eine deterministische, stack-basierte Ausführungsumgebung, die für Smart Contracts konzipiert ist. Ihre Kernfunktion besteht darin, Transaktionsaufrufe und Zustandsübergänge im Ethereum-Netzwerk zu verarbeiten. Die EVM-Spezifikation definiert eine Reihe von Opcodes, eine Wortgröße von 256 Bit und einen Gas-Scheduling-Mechanismus zur Messung des Rechenaufwands. Determinismus ist von größter Bedeutung; jeder Knoten, der denselben Bytecode mit demselben Anfangszustand ausführt, muss zum identischen Endzustand gelangen. Dies wird durch eine strikte Einhaltung der Zustandsübergangsfunktion der EVM erreicht. Der Gasmechanismus verhindert zwar den Missbrauch von Ressourcen, führt aber wirtschaftliche Einschränkungen ein, die das dApp-Design und die Benutzererfahrung erheblich beeinflussen, insbesondere im Hinblick auf Transaktionskosten und Durchsatzbeschränkungen. Architektonische Kompromisse umfassen die inhärenten Einschränkungen einer Stack-basierten Architektur für komplexe Berechnungen und die Herausforderungen bei der Optimierung der Gaseffizienz für die Ausführung von Smart Contracts. Die Designentscheidungen der EVM haben nachfolgende Blockchain-Virtual-Machine-Designs beeinflusst, unterstreichen aber auch die fortwährende Suche nach höherer Leistung und niedrigeren Transaktionsgebühren, was zu Innovationen wie Layer-2-Lösungen und alternativen Ausführungsumgebungen geführt hat.

📚 Quellen