Glossareintrag
Ethereum Virtual Machine (EVM)
infrastructureDie EVM führt Ethereum-Smart-Contracts deterministisch aus. Wie die Gasabrechnung funktioniert und warum EVM-Kompatibilität sich durchsetzte.
Definition
Die Ethereum Virtual Machine ist die Laufzeitumgebung, in der jede Ethereum-Node Smart-Contract-Code ausführt — präzise genug spezifiziert, dass alle Nodes aus denselben Eingaben identische Ergebnisse erhalten. Contracts werden in EVM-Bytecode übersetzt und laufen auf einer Stack-Maschine, bei der jede Operation Gaskosten trägt; Rechenaufwand ist damit bepreist, und eine Endlosschleife geht schlicht das Gas aus, statt das Netzwerk anzuhalten. Weil die Spezifikation offen ist, implementieren viele Chains und Rollups denselben Befehlssatz und gelten als EVM-kompatibel, wodurch Contracts und Werkzeuge kaum angepasst werden müssen. Dieselbe Fläche bedeutet aber auch wiederkehrende Fehlerklassen.
Als Nächstes