Ethereum Virtual Machine (EVM)

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Neuigkeiten & Events