Virtuelle Maschine
Eine virtuelle Maschine, oft VM genannt, ist Software, die einen Computer oder eine Umgebung zur Ausführung von Programmcode nachbildet. Im Kryptobereich führt eine solche Umgebung Smart Contracts nach festgelegten Regeln aus.
Was ist eine virtuelle Maschine?
Es gibt zwei Haupttypen. Eine systembasierte VM ist ein virtueller Computer mit einem eigenen Betriebssystem. Mehrere solcher virtuellen Computer können sich denselben physischen Computer teilen.
Eine prozessbasierte VM ist kein vollständiger Computer. Sie ist vor allem eine festgelegte Umgebung, in der Programmcode ausgeführt wird. Die Regeln dieser Umgebung bestimmen, was der Code tun darf und was nicht.
Im Kryptobereich ähnelt eine VM meist diesem zweiten Typ. Die Ethereum Virtual Machine, kurz EVM, führt zum Beispiel Smart Contracts aus. Ein Smart Contract ist Code, der automatisch eine zuvor festgelegte Aufgabe ausführt.
Ein Beispiel für eine virtuelle Maschine
Jemand sendet eine Transaktion an einen Smart Contract, um Token zu übertragen. Die EVM führt dann den Code dieses Vertrags aus.
Die VM prüft die Bedingungen im Code. Wenn alles stimmt, kann der Vertrag die gespeicherten Kontostände anpassen. Für diese Berechnungen verwendet die Transaktion Gas.
Warum sind virtuelle Maschinen in Krypto wichtig?
Eine Blockchain-VM sorgt dafür, dass verschiedene Nodes, also Computer im Netzwerk, denselben Code auf dieselbe Weise ausführen. Dadurch sollte dieselbe Eingabe immer zum selben Ergebnis führen.
In Berichten über Ethereum, Smart Contracts oder andere programmierbare Blockchains stößt du deshalb möglicherweise auf Begriffe wie VM oder EVM. Das bedeutet, dass das Netzwerk Code ausführen kann und somit mehr ermöglicht als nur das Versenden von Krypto.
Eine VM und Konsens haben unterschiedliche Aufgaben. Die VM bestimmt, was eine Transaktion technisch bewirkt. Der Konsens sorgt dafür, dass sich das Netzwerk darauf einigt, welche Transaktionen und Ergebnisse akzeptiert werden. Berechnungen und Speicherplatz in Blockchain-VMs sind zudem begrenzt und können Kosten verursachen.