Eine Turing-komplette virtuelle Maschine (Virtual Machine), die die Ausführung von Code genau wie gewünscht ermöglicht; es ist die Laufzeitumgebung eines jeden Smart Contracts
Die Ethereum Virtual Machine (EVM) ist eine Rechenmaschine, die sich wie ein dezentraler Computer mit Millionen von ausführbaren Projekten verhält.
Sie wird als Teil von Ethereum angesehen, der die Ausführung und die Bereitstellung von Smart Contracts durchführt.
Die Rolle der EVM besteht darin, eine Reihe zusätzlicher Funktionen für die Blockchain bereitzustellen, um zu garantieren, dass Nutzer nur auf selten auf Problemen im Distributed Ledger (verteiltes Hauptbuch) stoßen.
Jeder Ethereum-Knotenpunkt (Node) wird auf der EVM ausgeführt, um den Konsens über die gesamte Blockchain hinweg aufrechtzuerhalten.
Ethereum unterstützt etwas, das man Smart Contracts nennt, ein Stück Code, der auf Ethereum läuft.
Die EVM ist völlig isoliert, was bedeutet, dass der Code innerhalb der EVM keinen Zugriff auf das Netzwerk, das Dateisystem oder andere Prozesse hat.
Ethereum verfügt über zwei Arten von Konten: Externe Konten (externally owned accounts, kurz EOA) und Vertragskonten (contract accounts), die von der EVM gleich behandelt werden.
Die Kontenabstraktion versucht, dies auf nur ein Konto zu reduzieren, was bedeutet, dass sowohl EOAs als auch Vertragskonten gleich funktionieren.
EOAs werden von privaten Schlüsseln kontrolliert, während Vertragskonten in den Smart Contracts gespeichert sind, die auch als Smart Wallets bezeichnet werden.
Ein Vertrag, der in die Smart-Contract-Codierung geschrieben wird, wird in einen sogenannten Bytecode umgewandelt.
Diese werden dann in Opcodes umgewandelt, die die EVM interpretieren kann.
Die EVM verwendet die Operation Codes (Betriebs- oder Vorgangs-Codes), um bestimmte Aufgaben zu erfüllen.
Join the thousands already learning crypto!