Geschrieben von: LFG Labs

Die Verbindung der Hochleistungsarchitektur der Move-Serie mit der Liquidität/Benutzerbasis der EVM-Serie ist ein perfekter Durchbruch, der technische Erzählung und ökologische Logik integriert.

Stellen Sie sich vor, ein Solidity-Entwickler könnte direkt auf Move eine sicherere und effizientere DApp mit einem Schwellenwert von nahezu Null erstellen/migrieren. Wäre das nicht sehr cool?

Im Jahr 2019 hätte Libra, das die gesamte Technologiebranche aufrüttelte und schnell zugrunde ging, vielleicht nicht gedacht, dass nach seinem eigenen Scheitern Aptos, Sui, Linera und Movement nacheinander die Führung übernehmen würden, sondern dass es das Neue vorantreiben würde öffentliche Kette der Move-Reihe in einen kleinen Markt-Höhepunkt.

Interessant ist jedoch, dass im Gegensatz zu Aptos, Sui und Linera, die allesamt öffentliche L1-Ketten sind, die auf der Move-Sprache basieren, die Bewegung der neuen Generation L2 im Visier hat – mit dem Ziel, das erste Ethereum L2 auf Basis der Move-Sprache auf den Markt zu bringen Um die zugrunde liegende Ebene von Move zu nutzen und die ökologischen Vorteile von EVM weiter zu integrieren, können Entwickler Solidity-Projekte auf M2 starten, ohne Move-Code schreiben zu müssen.

Als erste integrierte Lösung in der neuen öffentlichen Kette der Move-Reihe, die von „Ethereum Killer“ zu „Join Ethereum“ wechselt, basiert das Mechanismusdesign von Movement, das Hochleistungsarchitektur auf der L2-Ebene und endgültige Zustandssicherheit anwendet, auf dem Ethereum-Main Netzwerk ist auch Im April erhielt es eine große Finanzierung in Höhe von 38 Millionen US-Dollar.

Was genau will Movement also tun und welche Magie hat es, Top-Investmentinstitute wie Polychain Capital, Binance Labs, OKX Ventures und Hack VC zum Platzieren von Wetten zu bewegen?

Movement: Einführung von Move in das EVM-Ökosystem

Da die Programmiersprache den Kernton eines Blockchain-Projekts abbildet, ist es notwendig, die endogenen Eigenschaften der Move-Sprache zu überprüfen, bevor wir im Detail verstehen, was Movement tun wird.

Wie wir alle wissen, handelt es sich bei Move um eine neue intelligente Vertragssprache, die von Facebook entwickelt und entworfen wurde. Neben dem Libra (Diem)-Projekt, das erstmals von Facebook verwendet wurde, konzentrieren sich die derzeit auf dem Markt befindlichen Web3-Produkte hauptsächlich auf die öffentliche Verwendung der Move-Sprache in neuen öffentlichen Kettenökosystemen wie Aptos und Sui.

Aus Sicht der öffentlichen Kette kann man sagen, dass die Move-Sprache speziell für digitale Assets entwickelt wurde – im Vergleich zu Blockchain-Programmiersprachen wie Solidity hebt Move insbesondere „Asset-Sicherheit“ und „native Hochleistung“ hervor seine Kernlogik. Leistung" diese beiden Schlüsselwörter:

  • Einerseits basiert es auf Rust und ist als objektorientierte Sprache zum Schreiben intelligenter Verträge mit sicherer Ressourcenverwaltung konzipiert. Es konzentriert sich auf die Stärkung des Status digitaler Assets und ermöglicht Entwicklern eine größere Flexibilität und Sicherheit in der Kette. Digitale Assets definieren und verwalten;

  • Andererseits kann der auf der Move-Sprache basierende Quellcode Move IR Transaktionsskripte und -module entkoppeln, Transaktionslogik und Smart Contracts aufteilen, wodurch auch die TPS von Move-basierten öffentlichen Ketten oft Zehntausende oder sogar 100.000 Ebenen erreichen können , deutlich höher Basierend auf der Leistung der EVM-basierten öffentlichen Kette;

Kurz gesagt, das auf Move basierende Blockchain-Netzwerk bietet gegenüber Solidity-basierten öffentlichen Ketten natürlich Sicherheits- und Leistungsvorteile, was auch neuen Entwicklern einen besseren Einstiegspunkt für die Entwicklung von On-Chain-Anwendungen bietet.

Für öffentliche Ketten ist die technische Erzählung jedoch oft nicht das Hauptschlachtfeld. Ob sie genügend Benutzer und Mittel für den Markteintritt anziehen kann, ist der Schlüssel zum Wettbewerb öffentlicher Ketten. Aus diesem Grund haben nur wenige Menschen den „Ethereum-Killer“ erwähnt. Der Hauptgrund: Im Vergleich zu den endlosen Innovationen auf der Anwendungsebene von Ethereum wurden die meisten neuen öffentlichen Ketten wegen des „Geisterstadteffekts“ kritisiert, und die Benutzer und die Liquidität der meisten Netzwerke sind sehr düster.

Aus diesem Grund hat sich Movement für einen anderen Ansatz entschieden und ist bestrebt, die Sicherheits- und Hochleistungsvorteile des Move-Smart-Vertrags mit den Liquiditäts- und Benutzerbasisvorteilen des EVM-Systems zu kombinieren, also die Idee zu nutzen ​​„Einführung von Move in Ethereum“, um beide Vorteile zu kombinieren.

Die M1- und M2-Public-Chain-Architekturen von Movement bieten beispielsweise nicht nur die Vorteile einer effizienten Transaktionsverarbeitung, sondern integrieren auch die Ethereum Virtual Machine (EVM), sodass Entwickler sie auf M2 starten und einführen können, ohne dass Move-EVM mit der Reife verbunden ist DApp.

Mit anderen Worten: Movement kann Solidity-Skripte automatisch in Opcodes umwandeln, die Move verstehen kann, wodurch Move Interoperabilität mit Ethereum und anderen EVM-Netzwerken erhält.

Anstatt zu sagen, dass Movement Move in das EVM-Ökosystem einführt, ist es daher besser zu sagen, dass es EVM-Gelder und -Benutzer in den Movement Labs-Stack und das Pan-Move-Ökosystem integriert und letztendlich den Datenverkehr des EVM-Ökosystems absaugt und baut ein sichereres und effizienteres Blockchain-System.

Modulares Entwicklungskit Movement SDK

Das wichtigste Entwicklungstool zur Verwirklichung der Kernvision „Move auf Ethereum bringen“ ist das Movement SDK.

Als modulares Entwicklungskit enthält es hauptsächlich drei Kernkomponenten: MoveVM, Fractal und benutzerdefinierte Adapter (Adapter) für das Sequenzernetzwerk und den DA-Dienst.

MoveVM: eine sichere und effiziente Betriebsumgebung

Erstens bietet MoveVM als Kern des Movement SDK hauptsächlich eine sichere, effiziente und ressourcenorientierte Betriebsumgebung für Smart Contracts.

Dadurch ist Movement SDK auch in der Lage, komplexe Smart Contracts auszuführen und digitale Assets zu verwalten, wodurch es zu einem unverzichtbaren Bestandteil des M2-Netzwerks wird (siehe Details unten). Daher ist MoveVM auch der Enabler des M2-Netzwerks, um einen extrem hohen Transaktionsdurchsatz zu erreichen und extrem schnelle Reaktion. Zu seinen Hauptmerkmalen gehören:

  • Ressourcenorientierte Programmierung: MoveVM behandelt Assets als materielle, nicht replizierbare Ressourcen und gewährleistet so ein höheres Maß an Sicherheit und Integrität bei der Asset-Verwaltung.

  • Strenge Sicherheitsgarantien: Durch den Einsatz eines Bytecode-Verifizierungsprozesses stellt MoveVM sicher, dass der gesamte ausgeführte Code strengen Sicherheitsprotokollen entspricht, wodurch Schwachstellen minimiert und die allgemeine Robustheit des Blockchain-Systems verbessert werden.

  • Effizientes Asset-Management: Es bietet eine kontrollierte Umgebung, die eine präzise Verwaltung digitaler Assets ermöglicht und sicherstellt, dass Transaktionen mit höchster Genauigkeit und Zuverlässigkeit ausgeführt werden.

  • Typsicherheit und formale Überprüfung: MoveVM legt Wert auf Typsicherheit und verwendet ein striktes Typsystem, um Fehler zur Kompilierzeit zu erkennen. In Kombination mit formalen Überprüfungsmethoden wird sichergestellt, dass intelligente Verträge bestimmte Attribute und Sicherheitsstandards einhalten, wodurch das Risiko von Fehlern und Schwachstellen verringert wird.

  • Isolierung und Kapselung: Assets und Code in MoveVM sind in Modulen gekapselt, wodurch eine strenge Zugriffskontrolle und Isolierung erzwungen wird. Diese Kapselung verhindert unbefugten Zugriff und Interaktion und stellt sicher, dass jedes Modul innerhalb seiner definierten Parameter arbeitet, wodurch die Gesamtsicherheit und Integrität des Systems verbessert wird ;

  • Bytecode-Verifizierung: MoveVM verwendet einen umfassenden Bytecode-Verifizierungsprozess, um Smart Contracts vor der Ausführung zu überprüfen. Dieser Schritt stellt sicher, dass alle Verträge den Sicherheits- und Korrektheitsstandards der Plattform entsprechen, wodurch das Risiko der Ausführung von bösartigem oder fehlerhaftem Code erheblich verringert wird.

Es ist erwähnenswert, dass MoveVM von Movement Parallelverarbeitungstechnologie und modulare Architektur verwendet. Erstere verwendet Algorithmen, um die Reihenfolge und Priorität von Transaktionen im Speicherpool zu optimieren, und nutzt Parallelverarbeitung, um Überlastungs- und Verzögerungsprobleme bei der Verarbeitung von Transaktionen zu reduzieren.

Letzteres kann die Funktionalität der ursprünglichen MoveVM auf externe Umgebungen (wie EVM) erweitern, d. h. eine multifunktionale virtuelle Maschine aufbauen, die ein breiteres interoperables Blockchain-Ökosystem umfassen soll.

Erst vor zwei Tagen twitterte der leitende Move-Ingenieur @artoriatech öffentlich, um das Fragmentierungsproblem des aktuellen Move-System-Ökosystems zu „bombardieren“ und stellte unverblümt fest, dass „der Widerstand, auf den Entwickler beim Übergang von einer Move-Kette zu einer anderen Move-Kette stoßen, sehr groß“ ist:

Nehmen Sie Sui Move und Aptos Move als Beispiele: Jede Kette ist ein isoliertes Ökosystem mit ihrer eigenen einzigartigen VM und ihrem eigenen Toolkit, die sehr unterschiedlich sind und weiter wachsen, wenn die Protokolle neue Funktionen veröffentlichen, bis zu dem Punkt, an dem sie fast eine andere Sprache und kein Projekt sind versucht, diesen Unterschied zu verringern.

Als multifunktionale virtuelle Maschine ist die modulare MoveVM von Movement so konzipiert, dass sie vollständig mit EVM und anderen Move-Ökosystemen kompatibel ist – derzeit unterstützt sie die Bereitstellung von Aptos- und EVM-Code und wird bald das Sui-Ökosystem abdecken.

Das bedeutet, dass DApps im EVM-Ökosystem wie Aptos und Ethereum innerhalb von 10 Minuten bereitgestellt werden können – Entwickler müssen Move nicht zusätzlich erlernen, sie müssen lediglich den Code in der ursprünglichen Spracharchitektur wie Solidity belassen, um eine parallele Bereitstellung zu erreichen.

Fraktal: Brücke zwischen Solidity und MoveVM

Das Wesentliche von Fractal ist ein Compiler, der die Ausführung intelligenter Solidity-Verträge in der MoveVM-Umgebung ermöglicht und so zu einem Sicherheitsframework wird, das Solidity- und Move-Sprachen nahtlos verbindet und es Entwicklern ermöglicht, ihre Solidity-Verträge auf MoveVM (M2-Netzwerk) bereitzustellen.

Dieser Vorteil ist selbstverständlich. Entwickler genießen nicht nur die Flexibilität von Solidity, sondern können auch die Sicherheits- und Leistungsvorteile von Move nutzen, um einige der inhärenten Probleme von Solidity zu lösen.

Der Kompilierungsprozess von Fractal ist hauptsächlich in die folgenden 5 Schritte unterteilt:

  1. Wortsegmentierung und -analyse. Der Prozess beginnt mit der Zerlegung eines Solidity-Skripts in Token, die die Grundelemente des Skripts darstellen, wie z. B. Variablen, Funktionen und Kontrollstrukturen. Das Parsen dieser Token umfasst die Analyse der syntaktischen Struktur des Solidity-Codes und die Organisation der Elemente in einer abstrakten Syntax Baum (AST), der die Logik und den organisatorischen Ablauf des Codes beschreibt;

  2. Abstrakter Syntaxbaum (AST). Der AST ist eine Baumdarstellung der syntaktischen Struktur des Solidity-Codes, die die Hierarchie der Operationen und die Wechselbeziehungen zwischen verschiedenen Codeteilen detailliert beschreibt;

  3. Mittelstufe (IL). Nachdem der AST erstellt wurde, wird der Code in eine Zwischensprache (IL) konvertiert, um die Lücke zwischen dem Solidity-Code auf hoher Ebene und den für die Ausführung erforderlichen Anweisungen auf niedriger Ebene zu schließen.

  4. MoveVM-Opcodes. Die IL wird dann in die Operationscodes (Opcodes) von MoveVM kompiliert. Hierbei handelt es sich um grundlegende Anweisungen, die die virtuelle Maschine versteht und ausführt und die bestimmte Vorgänge angeben, die MoveVM ausführen soll.

  5. MoveVM-Bytecode. In der letzten Phase wird der Opcode in MoveVM-Bytecode konvertiert, eine ausführbare binäre Darstellung des Programms, die vollständig auf der Grundlage des ursprünglichen Solidity-Skripts kompiliert und für die Ausführung in der sicheren und ressourcenorientierten Umgebung von MoveVM vorbereitet wird.

Dem offiziellen Blog zufolge befindet sich Fractal noch in der Entwicklungsphase und wird gründlichen Tests und Verbesserungen unterzogen, um seine Funktionalität über die bestehenden Möglichkeiten hinaus zu erweitern.

Benutzerdefinierter Adapter

Benutzerdefinierte Adapter sind die letzte Kernkomponente des Movement SDK (im Wesentlichen die unten stehende M1-Architektur) und sollen eine nahtlose Integration in das Sequenzernetzwerk und die Datenverfügbarkeitsdienste (DA) ermöglichen:

  • Datenverfügbarkeitsdienst (DA). Das Movement SDK lässt sich in DA-Dienste integrieren, sodass DA-Dienste direkt auf L1 oder als eigenständiger dedizierter DA-Dienst ausgeführt werden können und so einen zuverlässigen Zugriff auf Transaktionsdaten gewährleisten.

  • Unterstützung für Danksharding. Um der Entwicklungs-Roadmap von Ethereum gerecht zu werden, behält sich das Movement SDK die Möglichkeit vor, mit exklusiven DA-Dienstanbietern zusammenzuarbeiten, darunter Celestia und EigenDA – die eine garantierte Datenverfügbarkeit bieten;

  • Validator-Knotenverwaltungs- und Besteller-Integrationsdienste. Der benutzerdefinierte Adapter des Movement SDK ist auch für die strategische Verwaltung und Neukonfiguration von Validierungsknoten verantwortlich. Gleichzeitig stärkt das SDK durch das Andocken an Konsensmechanismen wie Snowman und Proof of Stake (PoS) die Abwehr von Sybil-Angriffen.

  • Einbindung über DA-Schichten hinweg. Der benutzerdefinierte Adapter ist außerdem in der Lage, eine Vielzahl von DA-Schichten zu unterstützen, darunter Ethereum-4844 und mehrere souveräne DA-Lösungen wie Celestia, EigenDA und Avail, sodass Benutzer die DA-Schicht auswählen können, die ihren Anwendungsanforderungen am besten entspricht;

Insgesamt bietet Movement SDK ein umfassendes Entwicklungskit, einschließlich einer Laufzeitumgebung, eines Compilers und eines Adapters zum Bereitstellen und Testen von Smart Contracts, mit dem Ziel, den Entwicklungsprozess zu vereinfachen und Entwicklern, insbesondere Solidity-Entwicklern, das Erstellen, Testen und Optimieren von DApps zu erleichtern Sprache verschieben.

„M1+M2“-Architektur der öffentlichen Kette

Basierend auf dem Movement SDK hat Movement Labs derzeit auch Architekturen für öffentliche Ketten entwickelt, darunter M1 und M2.

Unter anderem ist M1 als Community-First-Netzwerk konzipiert, das einen extrem hohen Transaktionsdurchsatz und sofortige Endgültigkeit erreichen kann, um ein dezentrales Sequenzer-Netzwerk und eine Konsensschicht bereitzustellen, während M2 ein Netzwerk ist, das auf M1 und der ZK-Rollup L2-Lösung basiert. unterstützt sowohl Sui Move als auch Aptos Move) integriert EVM, sodass alle mit Ethereum kompatiblen DApps auf M2 laufen können.

M1: Dezentrales Bestellernetzwerk und Konsensschicht

Die offizielle Definition von M1 ist eine „Community-First-Blockchain“ auf Basis von Move, die durch Architekturen wie sofortige Endgültigkeit und modulare Anpassung die höchstmögliche TPS bieten kann. Das Hauptziel besteht darin, die hohe Sicherheit der Move-Sprache und Anpassbarkeit zu nutzen Unterstützen Sie komplexe Transaktionen und intelligente Vertragsfunktionen und stellen Sie gleichzeitig die Zuverlässigkeit der Plattform und die Benutzerfreundlichkeit sicher.

Den aktuellen öffentlichen Informationen zufolge wird es jedoch derzeit schrittweise in ein dezentrales Sequenzer-Netzwerk überführt, das heißt, es spielt die Rolle von „gemeinsam genutzten Sequenzer“- und „Konsensschicht“-Komponenten im gesamten Movement Labs-Ökosystem und in jedem Blockchain-Netzwerk um die Interoperabilität zwischen Move und anderen Netzwerken zu ermöglichen, um eine Vielzahl von Anwendungen und Diensten zu unterstützen.

Es ist erwähnenswert, dass M1, da es einen verbesserten Snowman-Konsensmechanismus verwendet, der es Knoten ermöglicht, durch Nachahmung sozialer Kommunikation (d. h. „Chat“ zwischen Knoten) einen Konsens zu erzielen, natürlich eine größere Knotenbeteiligung und eine schnellere Konsensgeschwindigkeit unterstützt Hoher Durchsatz und effiziente Transaktionsbestellung.

Auf dieser Basis fungiert M1 als PoS-Sequenzer-Netzwerk und Konsensschicht von M2. Einerseits gewährleistet es die Sicherheit des M2-Netzwerkbetriebs durch Abstecken und ermöglicht andererseits M2 einen effizienten Konsensmechanismus. Wenn Sie M1 werden möchten, muss der Sequenzer im Netzwerk MOVE-Token verpfänden und den Slash-Mechanismus verwenden, um böswillige Aktivitäten zu verhindern und die Sicherheit und Zuverlässigkeit des Netzwerks zu verbessern.

Gleichzeitig mit dem PoS-Sequenzer-Netzwerk von M2 stellt M1 mithilfe von Data Availability (DA)-Diensten und Prover Marketplace die Korrektheit, Zugänglichkeit und Überprüfung von Transaktionen sicher.

M2: ZK-Rollup L2 basierend auf M1 und Ethereum

M2 kann als „Hauptnetz“ des Movement-Ökosystems angesehen werden. Es führt die auf Move basierende ZK-Rollup-Architektur ein, die aus MoveVM, Fractal und M1 besteht, und ist für die Bereitstellung spezifischer DApp-Anwendungen verantwortlich.

Der Grund, warum wir „ZK-Rollup-Architektur basierend auf Move“ sagen, liegt darin, dass M2 plant, Zero-Knowledge-Proof zu verwenden, um Datenschutz und Sicherheit zu verbessern (z. B. die ZK-Move-Technologie), was M2 nicht nur Vorteile in Bezug auf Verarbeitungsgeschwindigkeit und Kosten verschaffen wird -Wirksamkeit, aber auch Es hat auch einzigartige Vorteile beim Schutz der Privatsphäre.

MoveVM und Fractal ermöglichen die Ausführung standardmäßiger EVM-Smart Contracts und unterstützen auch Smart Contracts, die in der Move-Sprache (Aptos Move, Sui Move) geschrieben sind. Gleichzeitig können sie durch die Verwendung der Move-Sprache und des Sui-Parallelisierungsmodells einen hohen Durchsatz für EVM bereitstellen Transaktionen mit hohem Volumen und geringer Latenz.

Dies bedeutet, dass Entwickler von Sprachen wie Solidity problemlos sichere, leistungsstarke MoveVM-Rollup-Anwendungen mit hohem Durchsatz starten können, die die nativen Vorteile der Move-Sprache direkt nutzen.

Schließlich werden alle auf M2 ausgeführten Transaktionen die Transaktionsdaten verpacken und über das M1-Sequenzer-Netzwerk an Ethereum zurücksenden. Der Gültigkeitsnachweis wird über das zk-provers-Netzwerk des Prover Marketplace abgeschlossen und die Ergebnisse des ZK-Beweises werden platziert auf dem Ethereum-Master online und veröffentlicht seine Transaktionsdetails an Celestia, wodurch der Datenstatus der beiden synchronisiert wird:

Mit der Blobstream-Technologie kann die modulare Datenverfügbarkeitsschicht von Celestia auf Ethereum übertragen werden, und Entwickler können Ethereum L2 mit hohem Durchsatz erstellen, indem sie Blobstream integrieren und intelligente Verträge entwickeln.

Um es ganz klar auszudrücken: M1 ist für die Konsensschicht und Transaktionssequenzierung verantwortlich, M2 ist für die Solidity-Move-Konvertierung und Transaktionsausführung verantwortlich und Celestia/Ethereum ist für die endgültige Datenverfügbarkeit und Staatssicherheit verantwortlich. Diese modulare Architektur maximiert zweifellos die Integration Move bietet hohe Leistung, Sicherheit sowie Benutzer- und Datenverkehrsvorteile von EVM.

Zusammenfassung

Neben der technischen Erzählung ist es entscheidend, schnell ein großes und erfolgreiches Ökosystem von Grund auf aufbauen zu können.

Die aktuellen Tool-Suiten wie das Movement SDK, die Messaging-Infrastruktur Hyperlane und der Movement Shared Sequencer (M1), die von Movement Labs entwickelt wurden, sind ebenfalls darauf ausgelegt, Entwicklern die notwendigen Ressourcen zur Verfügung zu stellen, damit sie auf einfache Weise Anwendungen basierend auf dem Move-Programm erstellen und bereitstellen können.

Und offiziellen Angaben zufolge wird die Betriebsumgebung Move Stack von Movement Labs diesen Sommer ebenfalls mit Tests beginnen. Als Ausführungsschicht-Framework soll sie mit vielen Rollup-Frameworks von Unternehmen wie Optimism, Polygon und Arbitrum kompatibel sein.

Aus dieser Perspektive könnte die nächste Kombination von M1, M2 und Move Stack und anderen Suiten ein Pan-MoveVM-Universum entstehen lassen, das das Solidity-Ökosystem und die Aptos Move- und Sui Move-Ökosysteme abdeckt und so andere, nicht auf der Move-Sprache basierende Protokollpaare realisiert . Nutzen Sie die Move-Funktion, um den Einfluss der Move-Sprache zu erweitern.

Auf diese Weise kann jeder Entwickler die Anforderungen zukünftiger Hochleistungs-DApp-Operationen unter der Prämisse von Dezentralisierung und Sicherheit erfüllen, Skalierbarkeits- und Leistungsprobleme im Prozess der Vermögensübertragung und des Austauschs lösen und ein kommerzielles Niveau erreichen.

Obwohl sich die Entwicklung von Movement noch in einem frühen Stadium befindet, haben führende VC-Institutionen zweifellos die potenziellen Chancen dieser Move-Solidity-Integration erkannt und begonnen, die Führung bei dem Versuch zu übernehmen, die beiden Gegensätze „Skalierbarkeitsengpässe“ und „Hochleistung“ zu beseitigen. Leistung „Geisterstädte“ Extrem neue Lösung.

Wenn alles gut geht, werden diese Maßnahmen nicht ausschließen, dass der Grundstein für eine neue Welle von Szenario-Anwendungsfällen, neuen Benutzern und letztendlich für das Wachstum des Pan-Move-Solidity-Ökosystems gelegt wird.