Kurz erklärt:
Die Move VM (Move Virtual Machine) ist eine virtuelle Maschine zur Ausführung von Smart Contracts, die in der Programmiersprache Move geschrieben sind. Sie wurde ursprünglich im Rahmen des von Meta initiierten Diem-Projekts entwickelt.
Herkunft und Entwicklung
Die Sprache Move und die zugehörige virtuelle Maschine entstanden ab 2019 im Kontext des Blockchain-Projekts Diem (vormals Libra) des Unternehmens Meta (damals Facebook). Nach Einstellung des Diem-Projekts wurde die Technologie von Nachfolgeprojekten übernommen und weiterentwickelt, insbesondere von den Blockchains Aptos und Sui. Verschiedene Varianten der Move VM existieren heute mit teils unterschiedlichen Ausprägungen.
Technische Merkmale
Die Move VM führt kompilierten Move-Bytecode aus und verfügt über einen Bytecode-Verifier, der vor der Ausführung die Typsicherheit und Speicherkorrektheit prüft. Ein zentrales Konzept sind sogenannte Ressourcen – spezielle Datentypen, die per Sprachdesign nicht kopiert oder unbeabsichtigt gelöscht werden können. Dieser Ansatz soll typische Fehlerquellen bei der Verwaltung digitaler Vermögenswerte reduzieren.
Ressourcenorientiertes Modell
Das ressourcenorientierte Modell von Move behandelt Vermögenswerte als lineare Objekte, die nur bewegt, nicht aber dupliziert werden dürfen. Diese Eigenschaft ist auf Sprachebene verankert und wird durch die VM durchgesetzt. Sie unterscheidet Move von Ausführungsumgebungen wie der Ethereum Virtual Machine, die auf einem anderen Programmiermodell beruhen.
Verbreitung und Varianten
Move und die Move VM werden von mehreren modernen Layer-1-Blockchains genutzt. Aptos setzt eine Variante ein, die dem ursprünglichen Diem-Modell nahesteht, während Sui eine angepasste Version mit engem Bezug zu seinem Objektmodell verwendet. Auch weitere Projekte experimentieren mit Move als Grundlage für ihre Ausführungsschicht.
Häufige Fragen
Was ist die Move VM?
Die Move VM ist eine virtuelle Maschine, die Smart Contracts in der Programmiersprache Move ausführt und deren Sicherheit vor der Ausführung überprüft.
Woher stammt Move?
Move wurde ab 2019 für das Diem-Projekt von Meta entwickelt und später von Blockchains wie Aptos und Sui übernommen.
Was sind Ressourcen in Move?
Ressourcen sind spezielle Datentypen, die nicht kopiert oder unbeabsichtigt gelöscht werden können, was den sicheren Umgang mit Vermögenswerten unterstützen soll.
Worin unterscheidet sich Move VM von der EVM?
Move nutzt ein ressourcenorientiertes Programmiermodell mit linearen Typen, während die EVM auf einem anderen Ausführungs- und Speichermodell beruht.
Welche Blockchains nutzen die Move VM?
Zu den bekanntesten Nutzern zählen Aptos und Sui, die jeweils eigene Varianten der Move VM einsetzen.
Zusammenfassung
Die Move VM ist die virtuelle Maschine zur Ausführung von Smart Contracts in der Sprache Move, ursprünglich für das Diem-Projekt von Meta entwickelt. Sie zeichnet sich durch einen Bytecode-Verifier und ein ressourcenorientiertes Modell aus, das Vermögenswerte vor Duplizierung schützt. Genutzt wird die Technologie unter anderem von Aptos und Sui.
Weiterführende Quellen
- Move Sprachdokumentation (Aptos): aptos.dev
- The Move Book: move-language.github.io