Definition
Die Ethereum Virtual Machine (EVM) ist die dezentrale Rechenumgebung, die Smart Contracts auf Ethereum und EVM-kompatiblen Blockchains ausführt. Sie ist eine Stack-basierte, isolierte virtuelle Maschine, die den Bytecode von kompiliertem Solidity (und anderen Smart-Contract-Sprachen) in einer deterministischen Umgebung verarbeitet. Jeder Knoten im Ethereum-Netzwerk führt denselben EVM-Code aus und erzielt identische Ergebnisse, was einen vertrauenslosen Konsens ermöglicht. Die EVM ist „Turing-vollständig“, d. h., sie kann theoretisch alles Berechenbare berechnen (praktisch jedoch durch Gaslimits eingeschränkt, um Endlosschleifen zu verhindern). Jede EVM-Operation – Addition, Lesen/Schreiben im Speicher, Vertragserstellung, Hash-Berechnung – hat definierte Gaskosten, um sicherzustellen, dass die Rechenressourcen bezahlt werden. Das Design der EVM war außerordentlich einflussreich: Chains wie Polygon, BNB Chain, Avalanche C-Chain, Arbitrum, Optimism und Dutzende weitere sind „EVM-kompatibel“. Das bedeutet, dass Ethereum Smart Contracts mit minimalen oder gar keinen Anpassungen darauf bereitgestellt werden können – wodurch ein riesiges Ökosystem interoperabler Blockchains entsteht, die die Entwicklerwerkzeuge und die Wissensbasis von Ethereum gemeinsam nutzen.
Herkunft & Geschichte
| Datum | Event |
| 2013 | Vitalik Buterin schlägt Ethereum vor – er führt das Konzept einer programmierbaren Blockchain mit virtueller Maschine ein. |
| Juli 2015 | Ethereum-Mainnet startet mit EVM – der ersten universellen virtuellen Blockchain-Maschine |
| 2016 | EVM führt den Smart Contract von The DAO aus; DAO-Hack deckt Reentrancy-Schwachstelle in EVM auf |
| 2017 | EVM ermöglicht ICO-Boom; Tausende von Token-Verträgen im Einsatz |
| 2019 | Das Constantinople-Upgrade optimiert die EVM-Gaskosten für mehrere Opcodes. |
| 2020 | DeFi-Sommer: EVM verarbeitet täglich Milliarden an DEX-Volumen |
| 2021 | EVM-kompatible Ketten verbreiten sich: BSC, Polygon, Avalanche, Arbitrum erreichen alle Kompatibilität. |
| 2022 | EVM kümmert sich um die Zusammenführung; Übergänge von PoW zu PoS ohne Änderung der Ausführungsschicht |
| 2023 | Mehr als 20 EVM-kompatible Blockchains; Millionen von Smart Contracts weltweit im Einsatz. |
„Die EVM ist für Kryptowährungen das, was der Webbrowser für das Internet war – eine universelle Laufzeitumgebung, die entschlüsselte Anwendungen für Millionen von Entwicklern zugänglich gemacht hat.“ – Ethereum-Entwicklergemeinschaft
Funktionsweise
EVM-Architektur:
Solidity-Code (.sol) ↓ Compiler (solc) EVM-Bytecode (z. B. 0x606060405234…) ↓ Bereitgestellt auf Ethereum Smart Contract Adresse: 0x1234…
Wenn jemand den Smart Contract aufruft: Transaktion → EVM-Ausführungsumgebung │ Stack (256-Bit-Wörter) Speicher (flüchtig, pro Aufruf) Speicher (persistent, On-Chain) PC (Programmzähler) │ Nacheinander ausgeführte Opcodes: PUSH1, ADD, SLOAD, SSTORE, CALL… │ Gasverbrauch pro Opcode │ Ergebnis: Zustandsänderung oder -rücksetzung
EVM-kompatible Chains (derselbe Bytecode läuft): Ethereum → Polygon → Arbitrum → Optimism → Avalanche → BNB Chain “`
| EVM-Komponente | Beschreibung | Beharrlichkeit |
| Stapeln | 256-Bit-Wort-LIFO-Struktur für Berechnungen | Pro Ausführung |
| Memory | Temporäres Byte-Array für Berechnungen | Pro Ausführung |
| Lagerung | Schlüsselwertspeicher (32B → 32B) | Permanent (in der Kette) |
| Anrufdaten | Eingabeparameter aus der Transaktion | Nur lesbar pro Anruf |
| Code | Vertragsbytecode | Permanent (unveränderlich) |
Einfach ausgedrückt
- Ethereums ComputerDie EVM ist die Engine, die Smart Contracts ausführt – jeder Ethereum-Knoten führt identischen Code aus, wodurch sichergestellt wird, dass alle mit den Ergebnissen der Vertragsausführung übereinstimmen.
- Universelle LaufzeitÄhnlich wie bei Javas „Einmal schreiben, überall ausführen“ auf jeder Java Virtual Machine funktioniert, laufen Solidity-Verträge auf jeder EVM-kompatiblen Blockchain – einmal bereitstellen, überall ausführen.
- Gas als BrennstoffJede Anweisung, die die EVM ausführt, kostet Gas – dies verhindert Endlosschleifen (man würde kein Gas mehr haben), stellt sicher, dass die Netzwerkressourcen bezahlt werden, und schafft das Wirtschaftsmodell von Ethereum.
- DeterministischWenn man der EVM die gleichen Eingaben gibt, erzeugt sie auf jedem Knoten weltweit immer die gleichen Ausgaben – diese mathematische Gewissheit ist die Grundlage für vertrauenslose Smart Contracts.
- Das EVM-ÖkosystemPolygon, Arbitrum, Optimism, BNB Chain und Avalanche verwenden alle identische EVM-Implementierungen – ein auf Ethereum bereitgestellter Uniswap-Vertrag kann nach Polygon kopiert werden und funktioniert dort identisch.
Beispiele aus der Praxis
| Szenario | Umsetzung | Ergebnis |
| DeFi-Protokoll-Implementierung | Uniswap V3 Solidity-Code → kompiliert zu EVM-Bytecode → auf Ethereum bereitgestellt | Der Vertrag wird auf jedem der über 10,000 Knoten von Ethereum identisch ausgeführt. |
| Multi-Chain-Bereitstellung | Uniswap verwendet denselben Bytecode auf Polygon, Arbitrum und Optimism. | EVM-Kompatibilität bedeutet, dass eine einzige Codebasis Millionen von Nutzern über verschiedene Ketten hinweg bedient. |
| Flash-Kredit-Arbitrage | Der Bot ruft einen Aave-Flashkredit auf → die EVM führt 5 Vertragsaufrufe aus → der Kredit wird in einer Transaktion zurückgezahlt | Operationen im Wert von über 100,000 Gaseinheiten wurden atomar von EVM ausgeführt. |
| Die DAO 2016 | DAO-Vertrag auf EVM eingesetzt; Reentrancy-Schwachstelle ausgenutzt | Die EVM führt Code korrekt aus – Fehler im Code werden ebenfalls korrekt ausgeführt. |
Vorteile
| Vorteil | Beschreibung |
| Deterministische Ausführung | Gleiche Eingaben = gleiche Ausgaben auf jedem Knoten; vertrauenslose Vertragsgarantie |
| Sandboxed-Sicherheit | EVM isoliert die Vertragsausführung – Fehler können das Node-Betriebssystem nicht beeinträchtigen. |
| EVM-Kompatibilität | Riesiges Ökosystem; ein Standard ermöglicht es Entwicklern, mehr als 20 Ketten anzusprechen. |
| Entwicklertools | Hardhat, Foundry, Remix, MetaMask – alle basieren auf EVM – einem umfangreichen Ökosystem |
| Gasmessung | Präzise gemessene Ressourcenkosten verhindern Missbrauch und schaffen wirtschaftliche Nachhaltigkeit. |
Nachteile & Risiken
| Nachteil | Beschreibung |
| Begrenzte Leistung | Stack-basiertes Design ist nicht auf Durchsatz optimiert – daher die Notwendigkeit von L2-Switches. |
| 256-Bit-Wort-Overhead | Die 256-Bit-Wortgröße der EVM ist für viele Berechnungen (z. B. kryptographische Kurven) ineffizient. |
| Lagerungskosten | SSTORE-Operationen (Schreiben in Kettenspeicher) sind extrem teuer |
| Beschränkte Opcodes | Manche moderne Kryptographie erfordert teure Vorkompilierungs-Workarounds. |
| EVM-Kompatibilitätsengpass | Neue Ketten opfern oft Innovationen, um die EVM-Kompatibilität zu gewährleisten. |
Tipps zum Risikomanagement:
- Beachten Sie, dass EVM-Kompatibilität zwar die Portabilität des Codes ermöglicht, nicht aber dessen Sicherheit – Audits sind bei jeder Bereitstellung erforderlich.
- Speicherschreibvorgänge (SSTORE) kosten ca. 20,000 Gas – optimieren Sie die Verträge, um den On-Chain-Speicher zu minimieren.
- Tests auf EVM-Testnetzen (Sepolia, Holesky) vor der Bereitstellung im Hauptnetz durchführen; das Verhalten der EVM ist identisch.
FAQ
F: Was ist eine EVM-kompatible Blockchain?
A: Eine Blockchain, die die Ethereum Virtual Machine oder eine kompatible Implementierung nutzt und somit die Bereitstellung von Ethereum Smart Contracts ohne Änderungen ermöglicht. Beispiele: Polygon, BNB Chain, Avalanche C-Chain, Arbitrum, Optimism, Fantom, Cronos.
F: Ist die EVM die einzige virtuelle Maschine für Smart Contracts?
A: Nein – Alternativen sind beispielsweise Solanas Sealevel (parallele Ausführung), WASM (WebAssembly – verwendet von Near, Cosmos Chains, Polkadot) und Move VM (Aptos, Sui). Jede dieser Lösungen bietet unterschiedliche Vor- und Nachteile hinsichtlich Leistung und Sicherheit.
F: Was sind EVM-Opcodes?
A: EVM-Opcodes sind die grundlegenden Anweisungen, die die EVM versteht – PUSH (Wert zum Stack hinzufügen), ADD (die beiden obersten Stack-Werte addieren), SLOAD (Speicher lesen), SSTORE (Speicher schreiben), CALL (anderen Vertrag aufrufen) usw. Jeder Opcode hat definierte Gaskosten.
F: Warum kann die EVM nicht schneller laufen?
A: Die EVM-Ausführung ist auf L1 prinzipiell sequenziell – jeder Knoten führt alle Transaktionen aus, um den Konsens aufrechtzuerhalten. Parallelität erfordert andere Architekturen (Solanas Sealevel, Ethereums zukünftiges PBS/Danksharding). L2-Rollups beschleunigen den Durchsatz, indem sie die EVM-Ausführung außerhalb der Blockchain durchführen.
F: Was bedeutet „EVM-Äquivalenz“ im Vergleich zu „EVM-Kompatibilität“?
A: EVM-Kompatibilität bedeutet, dass die Blockchain den Großteil des EVM-Bytecodes mit einigen Anpassungen ausführen kann. EVM-Äquivalenz (wie sie von einigen Optimistic Rollups behauptet wird) bedeutet, dass die Ausführung Byte für Byte identisch mit der von Ethereum EVM ist – es sind keinerlei Änderungen erforderlich.
UPay-Tipp: Wenn Sie wissen, dass die meisten großen „Nicht-Ethereum“-Chains tatsächlich EVM-kompatibel sind, bedeutet das, dass Ihre Solidity-Smart-Contract-Kenntnisse auf Polygon, Arbitrum, Avalanche und BNB Chain übertragbar sind – Investitionen in Ethereum-Entwicklungskenntnisse ermöglichen Ihnen den Zugang zum gesamten EVM-Ökosystem.
Haftungsausschluss: Diese Inhalte dienen ausschließlich Bildungszwecken und stellen keine Finanz- oder Anlageberatung dar. Führen Sie stets Ihre eigenen Recherchen durch, bevor Sie finanzielle Entscheidungen treffen.
UPay – Eine Krypto-Enzyklopädie









