Die Ethereum Virtual Machine (EVM) ist eine Rechenmaschine, die wie ein dezentraler Computer mit Millionen von ausführbaren Projekten funktioniert und die Grundlage der gesamten Betriebsstruktur von Ethereum bildet. Sie ist der Teil von Ethereum, der für die Ausführung und den Einsatz von Smart Contracts zuständig ist. Die Aufgabe der EVM besteht darin, eine Reihe zusätzlicher Funktionen für die Blockchain bereitzustellen, um sicherzustellen, dass die Nutzer/innen nur wenige Probleme mit dem verteilten Ledger haben. Jeder Ethereum Node läuft auf dem EVM, um den Konsens auf der Blockchain aufrechtzuerhalten.Ethereum ermöglicht sogenannte Smart Contracts, ein Stück Code, das auf Ethereum läuft. Der EVM ist vollständig isoliert, d.h. der Code innerhalb des EVM hat keinen Zugriff auf das Netzwerk, das Dateisystem oder andere Prozesse. In Ethereum gibt es zwei Arten von Konten: Externally Owned Accounts (EOA) und Contract Accounts, die beide im EVM gleich behandelt werden. Die Kontoabstraktion versucht, dies auf ein einziges Konto zu reduzieren, d.h. sowohl EOAs als auch Vertragskonten funktionieren wie jedes andere. EOAs werden durch Private Keys kontrolliert, während die Vertragskonten in den Smart Contracts, auch Smart Wallets genannt, gespeichert werden. Ein Vertrag, der in einem Smart Contract geschrieben ist, wird in einen sogenannten Bytecode umgewandelt. Der Source Code für die Nutzung von Smart Contracts wird größtenteils in der Programmiersprache Solidity erstellt. Er wird dann in Opcodes umgewandelt, die der EVM interpretieren kann. Der EVM nutzt dann die Operationscodes, um bestimmte Aufgaben zu erledigen. Der EVM funktioniert also wie ein großer dezentraler oder Hauptcomputer, der alle Arten von Aufgaben auf der Blockchain erledigt. EVM ist eines der größten Projekte in der Welt der Kryptowährungen.