Was ist Ethereum Virtual Machine?

By Anycoin Direct

Jeder in der Kryptowelt kennt Ethereum. Die meisten haben auch schon von der Ethereum Virtual Machine (EVM) gehört, aber was genau ist das? Heute haben Sie Glück, denn genau das werden wir Ihnen erklären.

Kurze Zusammenfassung

✔️ Die virtuelle Ethereum-Maschine ist eine einzelne Einheit, die von Tausenden von Computern, auf denen ein Ethereum-Client läuft, verwaltet wird.

✔️ Das Ethereum-Protokoll hat eine eigene Währung, Ether (ETH), die fast den gleichen Regeln wie Bitcoin folgt, aber auch leistungsstarke Funktionen wie intelligente Verträge ermöglicht.

✔️ Alle Implementierungen des EVM müssen sich an die im Ethereum-Gelbbuch dargelegten Spezifikationen halten, und es gibt Implementierungsclients für JavaScript, C++ und Python.

Ethereum Virtual Machine

Die Ethereum Virtual Machine ist eine einzelne Einheit, die von Tausenden von verbundenen Computern unterhalten wird, auf denen ein Ethereum-Client läuft. Jeder kann dieses Netzwerk unterhalten, indem er ein Node wird. Sie laden eine Software herunter, die auf Ihrem PC läuft, und voila. Dann sind Sie noch kein Validator, es kommt also nur dem Ethereum-Netzwerk zugute, Sie erhalten keine Transaktionsgebühren und dürfen mit einem Node keine neuen Blöcke erstellen.

Der einzige Zweck des Ethereum-Protokolls besteht darin, den kontinuierlichen, ununterbrochenen und unveränderlichen Betrieb dieser "speziellen Zustandsmaschine" zu gewährleisten. In ihr "leben" alle Ethereum-Konten und Smart Contracts. Jeder Block in der Blockchain hat nur einen kanonischen Zustand und die EVM definiert die Regeln für die Berechnung eines neuen gültigen Zustands von Block zu Block.

Die Analogie eines verteilten Hauptbuchs wird oft verwendet, um Blockchains wie Bitcoin zu beschreiben. Sie ermöglicht es einer dezentralen Währung, grundlegende Werkzeuge der Kryptographie zu nutzen. Das Hauptbuch hält fest, was jemand tun kann und was nicht, um es zu verändern, z.B. indem es Ihnen verbietet, mehr auszugeben als Sie bekommen haben.

Ethereum hat seine eigene Währung, Ether oder auch ETH genannt, die fast genau den gleichen Regeln folgt, aber auch eine viel mächtigere Funktion ermöglicht: Smart Contracts. Bei Ethereum können Sie die Analogie zum Zustand einer verteilten Maschine verwenden. Der Zustand von Ethereum ist eine große Datenstruktur, die nicht nur alle Konten und Guthaben enthält, sondern auch einen Maschinenzustand, der sich von Block zu Block nach einer vorgegebenen Reihe von Regeln ändern und zufälligen Maschinencode ausführen kann. Die spezifischen Regeln zur Änderung des Zustands von Block zu Block werden von der EVM festgelegt.

Die EVM verhält sich wie eine mathematische Funktion: Bei einer bestimmten Eingabe erzeugt sie eine deterministische Ausgabe. Ethereum hat eine "Zustandsübergangsfunktion". Wenn Sie einen alten gültigen Zustand des Netzwerks und einen neuen Satz gültiger Transaktionen haben, bewirkt die Zustandsübergangsfunktion, dass ein neuer gültiger Ausgangszustand vom Ethereum-Netzwerk erzeugt wird.

Mit ihrem "modifizierten Merkle Patricia Trie" sorgt Ethereum für eine hohe Effizienz ihrer Datenbank.

Die EVM führt eine "Stapelmaschine" mit einer Tiefe von 1024 Einträgen aus. Jeder dieser Einträge ist ein 256-Bit-Wort, das für die Arbeit ausgewählt wurde. Standardwörter sind in der Zeichnung unten zu sehen, wie zum Beispiel Speicher und Gas.

EVM-"Opcodes" wie AND, OR, ADD und dergleichen werden hier verwendet, um mathematische Standardmöglichkeiten zu eröffnen. Außerdem werden für die Ethereum-Blockchain spezifische Wörter verwendet, wie ADDRESS oder BALANCE.

Alle Implementierungen der Ethereum Virtual Machine müssen sich an die im Ethereum Yellow Paper beschriebenen Spezifikationen halten. Ethereum-Ausführungsclients sind für JavaScript, C++ und Python verfügbar.

Smart Contracts für die EVM werden in der Regel in Solidity oder Vyper geschrieben.

Testen dein Wissen

Frage: 1/5Wie viele virtuelle Ethereum-Maschinen gibt es?
A1
B2
C3
DWachsende Zahl