Paralleles EVM ist in letzter Zeit zu einem neuen Schlagwort geworden. Wir wissen, dass die Verbesserung des TPS in den letzten Jahren ein unermüdliches Streben war. Layer2, dargestellt durch die Rollup-Technologie, wurde nacheinander implementiert. Paralleles EVM kann TPS auf Millionen erweitern, und sein Wert beträgt nicht weniger als l2.

Im Vergleich dazu steckt Parallel-EVM noch in den Kinderschuhen. Im Vergleich zu Layer 2 damals hat Parallel-EVM in letzter Zeit große Aufmerksamkeit erregt, beispielsweise Movement Labs, das im April dieses Jahres gerade eine Finanzierung in Höhe von 38 Millionen US-Dollar erhalten hat.

Jemand möchte für die derzeit aktiven Benutzer in der Kette fragen: Ist es notwendig, den TPS kontinuierlich zu erhöhen? Die Antwort lautet: Es ist sehr notwendig. Nur mit der kontinuierlichen Verbesserung der Infrastruktur können wir sicherstellen, dass technologische Innovationen auf der Anwendungsseite stattfinden können. Die Verbesserung der Leistung der öffentlichen Kette scheint in den menschlichen Genen verankert zu sein, genau wie Menschen nach schnellerer CPU/GPU-Hardware oder schnelleren Internetgeschwindigkeiten streben. Stellen Sie sich vor, wie die Revolution des mobilen Internets im 2G-Zeitalter der Textnachrichten stattfinden könnte. In der Blockchain-Branche sind immer dann, wenn TPS eine Größenordnung erreicht, neue Anwendungsinnovationen möglich.

Im Hinblick auf die Verbesserung von TPS haben wir viele Anstrengungen unternommen, von denen einige erfolgreich und andere gescheitert sind. Wir haben beispielsweise versucht, die Blockgröße zu erhöhen, was zur BTC-Abzweigung von BCH und BSV führte, einen neuen Konsensmechanismus einführte, die Blockzeit verkürzte usw., aber wahrscheinlich wurde dies im letzten Zyklus allmählich ausgereift. Im letzten Zyklus wurden nacheinander die von den vier Königen dominierten öffentlichen Rollup-Ketten ins Leben gerufen. Dieser Zyklus kann die Verbesserung und Implementierung von parallelem EVM sein.

Was ist parallele Ausführung?

Apropos Parallelität: Es muss Serialität geben. Seriell bedeutet, dies der Reihe nach zu tun, einen nach dem anderen. Zum Unterschied zwischen seriell und parallel geben wir ein einfaches Beispiel. Angenommen, Sie möchten jetzt nach Huangshan reisen und am Eingang funktioniert nur ein Ticketschalter. Alle Personen können nacheinander passieren und abwechselnd einchecken. Dies ist serienmäßig. Da die überfüllten Aussichtspunkte in den Ferien direkt 10 Ticketschalter öffnen, werden die Touristen an 10 verschiedenen Orten untergebracht und die Passiereffizienz erhöht sich um das Zehnfache. Dies wird als Parallelität bezeichnet. Unsere Computer können parallel arbeiten, sodass unsere Blockchain logischerweise parallel arbeiten kann.

Die meisten der derzeit von der ETH dominierten öffentlichen Ketten sind seriell. Obwohl die Vorteile der Parallelität groß sind, ist die Implementierung in der Blockchain-Welt auch sehr schwierig. Beispielsweise erfolgt nun von Adresse A eine ETH-Übertragung an Adresse B, da die Übertragungsverarbeitung eine gewisse Zeit in Anspruch nimmt. Wenn Adresse A während der Verarbeitungszeit Böses tut, kann sie durch Parallelverarbeitung eine ETH an Adresse C übertragen. Dann erhalten sowohl B als auch C eine ETH. Daher ist die Parallelverarbeitung nicht so einfach wie Details. Die Industrie hat drei Ausführungsmechanismen vorgeschlagen, um das Konfliktproblem der parallelen Ausführung zu lösen: einen Nachrichtenübermittlungsmechanismus, einen Shared-Memory-Mechanismus und einen strikten Zustandszugriffslistenmechanismus. Ich werde hier nicht auf den professionellen Inhalt eingehen. Wenn Sie sich eingehend damit befassen möchten, können Sie sich auf den Artikel beziehen.

https://foresightnews.pro/article/detail/57500

Natürlich ist die parallele Ausführung nicht so fremd. Solana, Aptos, die in der Move-Sprache erstellt wurden, und Sui werden alle parallel ausgeführt. Ihr TPS kann leicht 10.000 überschreiten. Aber sie sind nicht EVM-kompatibel und verfügen über eigene virtuelle Maschinen, und die ganze Welt scheint gespalten zu sein. Der Zweck der parallelen EVM besteht darin, EVM-kompatibel zu sein und parallel auszuführen.

Es gibt ungefähr zwei Richtungen für paralleles EVM.

Die erste besteht darin, die aktuelle öffentliche Kette parallel auszuführen und mit EVM kompatibel zu machen.

Neon ist beispielsweise ein EVM-Simulator im Solana-Netzwerk. Er kann vom dApp-Frontend gesendete Ethereum-Transaktionen durch Proxy-Konvertierung konvertieren, um Solana-Transaktionen zu generieren, und diese dann im Simulator ausführen, um den On-Chain-Status zu ändern.

Zweitens wurde im EVM-System die Funktion der parallelen Ausführung hinzugefügt.

Der zweite Typ kann in zwei Unterkategorien unterteilt werden. Die erste Unterkategorie ist die virtuelle Maschine, die die vorhandene öffentliche Kette für die parallele Ausführung nutzt. Mittlerweile gibt es drei Haupttypen, die ausgereifte Anwendungen erreicht haben, nämlich Solana, Aptos/Sui of Move Language und das UXTO-Modell von Bitcoin. Beispielsweise bezieht sich Movement Lab auf die virtuelle Maschine von Move, führt darauf Transaktionen aus und wickelt diese dann in Ethereum ab. Es ist ein bisschen so, als würde man das Gegenteil von Neon machen.

Lumio soll die erste VM-Abstraktion sein und jede VM unterstützen, einschließlich SVM, Parallel EVM, MoveVM, und plant die Unterstützung anderer Ökosysteme wie Ton und Bitcoin. Ermöglichen Sie Entwicklern die Bereitstellung mit jeder virtuellen Maschine in jeder Kette.

Monad gehört zur zweiten Unterkategorie, die ihre eigene parallele Ausführungslogik schreibt. Monad führt zwei Mechanismen in die Ethereum Virtual Machine ein: Der eine ist die superskalare Pipeline-Technologie und der andere ein verbesserter optimistischer Parallelmechanismus. Die superskalare Pipeline-Technologie parallelisiert die Ausführungsphase der Transaktion. Die aktuelle Leistung erreicht 10.000 TPS.

Bewegungslabor

Move Language ist eine sichere und zuverlässige Programmiersprache, die von Facebook für Smart Contracts entwickelt wurde und den Schwerpunkt auf Eigentum und Sicherheit legt. Assets in Move werden als Ressourcen dargestellt. Move vereinfacht die Entwicklung sicherer Smart Contracts für gängige Blockchain-Aufgaben wie Eigentumsübertragung, Prägung und Zerstörung von Vermögenswerten aufgrund seines starken Eigentumsmodells und expliziter Ressourcenfunktionen.

Die Entscheidung von Sui und Aptos besteht darin, eine unabhängige öffentliche Kette auf Basis von Move zu entwickeln. Das aufgetretene Problem besteht darin, dass es sich um eine völlig neue Sprache für EVM-Entwickler handelt. Movement Lab ist die Ethereum-Schicht 2, die die Move-Ausführungsumgebung einführt. Sie verfügt über das EVM-Ökosystem und die Vorteile der Move-Sprache.

Die Flaggschiffprodukte von Movement Lab, die M1- und M2-Netzwerke, und eine leistungsstarke Suite von Tools, die sie unterstützen. Das M2-Mainnet wird gestartet, die erste Layer-2-Lösung basierend auf der Move-Sprache auf Ethereum. Es unterstützt mehrere Move-Implementierungen, darunter Sui Move und Aptos Move, sowie MEVM, unseren eingebetteten EVM-Interpreter. Dadurch können Entwickler aus verschiedenen Ökosystemen, darunter Sui, Aptos und EVM-basierte Plattformen, die Vorteile unserer L2-Lösungen nutzen.

Eines der Hauptmerkmale von M2 sind seine EVM-Parallelisierungsfähigkeiten. Durch die Nutzung der Move-Sprache und des Parallelisierungsmodells von Sui können wir einen hohen Durchsatz und eine geringe Latenz für EVM-Transaktionen ermöglichen. Dies wird durch objektzentrierte Speicherung und die Möglichkeit zur parallelen Ausführung von Transaktionen erreicht. Der EVM-Parallelisierungsansatz umfasst die Konvertierung von EVM-Bytecode in Move-Bytecode und die anschließende parallele Ausführung. Dieser Transformationsprozess bewahrt die Semantik des ursprünglichen EVM-Codes und ermöglicht ihm gleichzeitig die Nutzung der Parallelisierungsvorteile der Move-Sprache und des Sui-Ausführungsmodells.

Um das Wachstum und die Einführung des Movement Lab-Netzwerks zu erleichtern, entwickelt das Team außerdem das Movement SDK, die Movement CLI sowie die Fractal- und Hyperlane-Messaging-Infrastruktur. Diese Tools stellen Entwicklern die Ressourcen zur Verfügung, die sie zum einfachen Erstellen und Bereitstellen von Anwendungen auf der Plattform benötigen. Vollständig EVM-kompatibel implementiert, sodass die Bereitstellung von Uniswap oder einem beliebigen Smart Contract auf der Plattform nur 10 Minuten dauert

Aus der Sicht aktuell beliebter Module gehört Movement Lab zur Ausführungsschicht, basierend auf der hervorragenden Leistung und Sicherheit von MoveVm. Jeder kann jedes Startup-Layer2 starten und Arbitrum Orbit, OP Stack, Polygon CDK mit Celestia, EigenLayer und NEAR als DA auswählen und dann die VM von Movement Lab zum Ausführen und Herstellen einer Verbindung zum gemeinsam genutzten Sequenzer verwenden.