Virtual Machine
ATAVM (ATLETA VM)
Virtual Machines sind Umgebungen, die für die Interpretation, Übersetzung und Ausführung von Berechnungen verantwortlich sind. Diese Umgebungen sind Sandboxen, die die Codeverarbeitung von ihrem Hostsystem isolieren und das Hostsystem somit vor potenziellen Bedrohungen (Viren, Endlosschleifen, die die Systemressourcen erschöpfen und die Kette anhalten, usw.) schützen.
Basierend auf einer Anpassung der Ethereum Virtual Machine (EVM), die in der Programmiersprache Rust geschrieben ist, nutzt AtletaVM WASM in seiner Laufzeitumgebung.
Dieser hybride Ansatz bewahrt die technische Reinheit der EVM und verleiht ihr gleichzeitig eine überlegene Granularität, Kontrolle und Sicherheitsgarantien (Speichersicherheit, Nebenläufigkeit ohne Datenrennen, Leistung usw.); was den Entwicklern im Ökosystem maximale Flexibilität bei Experimenten mit neuen Programmierparadigmen für Smart Contracts ermöglicht.
Letztendlich müssen bei der Diskussion von Laufzeitumgebungen für Blockchains drei Schlüsselelemente berücksichtigt werden:
1) Sprache Nicht jede VM unterstützt jede Sprache; einige Sprachen erfordern eine benutzerdefinierte VM. Dies ist zum Beispiel bei Solidity und der EVM der Fall.
2) Sprache Kompilieren ist der Vorgang, bei dem der Smart-Vertragscode in Bytecode umgewandelt wird.
3) Bytecode Die Informationen, die tatsächlich auf einer Blockchain vorhanden sind und dem System Anweisungen geben, mit welchem Code interagiert werden soll und wie dies geschehen soll.
EVM (Ethereum Virtual Machine)
Nach fast einem Jahrzehnt des Betriebs ist die EVM (Ethereum Virtual Machine) zur am weitesten verbreiteten dezentralen Umgebung für die Durchführung von Berechnungen geworden.
Obwohl die EVM von den Entwicklergemeinschaften für ihre sequenzielle Verarbeitung und von der breiteren Branche für ihren instabilen Gebührenmechanismus kritisiert wurde, hat dies nicht ihre Fähigkeit beeinträchtigt, ein aggregiertes TVL von über 50 Milliarden US-Dollar (und wachsend) zu hosten.
Die Interoperabilität mit der EVM bleibt entscheidend für die Anziehungskraft bestehender Entwickler im Web3-Bereich, Anwendungen, die derzeit ausgeführt werden, und letztendlich für das hochliquide Spektrum an Vermögenswerten.
WASM (WebAssembly)
Schnell zu einer der am schnellsten wachsenden alternativen Laufzeitumgebungen im Web3-Bereich mit ihrer verbesserten Leistung, Sicherheit und deterministischen Gestaltung; WASM ist ein wichtiges Unterscheidungsmerkmal in der Architektur der Atleta-Kette.
In der Lage, im Browser ausgeführt zu werden, ist WASM ein leichtgewichtiger, plattformunabhängiger Compiler, der Codeportabilität und die Fähigkeit zur Arbeit auf einem Satz von Knoten mit stark unterschiedlichen Betriebssystemen ermöglicht. Diese Funktion ist besonders nützlich in einem heterogenen Netzwerk wie ATLETA, in dem verschiedene Knoten auf unterschiedlichen Arten von Hardware und Software ausgeführt werden könnten.
WASM spielt eine Schlüsselrolle in den Modulgestaltungsprinzipien von ATLETA; wodurch ATLETA in Zukunft flexibler bei der Einführung neuer Sprachen wird.
Last updated