Das letzte Video ist fertig: Verstehen Sie das Entwicklungsparadigma von BTC L2 in einem Atemzug ~ https://www.bilibili.com/video/BV1dw411575M/?vd_source=e88bbc11f1ecd88d1c5847538efee51c

Der Wettbewerb in Alt L1 ist hart geworden. Near hat eine DA-Lösung auf den Markt gebracht, und Ethereum hat sein Hauptnetzwerk immer noch langsam aktualisiert: Paralleles EVM und dezentraler Sequenzer.

Eine grundlegende Tatsache ist, dass es schwierig ist, den Status von Ethereum zu erschüttern. Wenn Vitaliks Unterdrückung von Celestia erfolglos bleibt, wird der Markt die beste Wahl treffen Marktprinzipien werden die Projektparteien nicht nur an derselben Stelle innerhalb des Systems ermutigen, verschiedene Elemente frei zusammenzustellen, wie beispielsweise die kombinierte Verfügbarkeit verschiedener öffentlicher Ketten, L2 und Bitcoin, wie die Popularität von BTC L2 zeigt.

Wenn Near die Arbeit von DA erledigen kann, können auch leistungsstarke öffentliche Ketten wie Aptos, Solana und Sui „L2-ifiziert“ werden und schließlich von Ethereum kompatibel und absorbiert werden.

Paralleles EVM kann als parallelisierte EVM-kompatible Kette/L2 verstanden werden. Wir können von der Blockchain-Geschwindigkeit ausgehen. Theoretisch gibt es nur zwei Möglichkeiten, das langsame Laufen der Blockchain zu lösen.

  • Fügen Sie weitere Hardware hinzu und optimieren Sie sie kontinuierlich. Beispielsweise ist die Hardwarekonfiguration von Solana einzigartig im High-End-Bereich, und die Verwaltung und Konfiguration des „Computerraums“ ermöglicht es Solana, ultrahohe Netzwerkgeschwindigkeiten zu genießen und den Durchsatz zu steigern;

  • Multi-Core-Parallelität, Multi-Line-Parallelität. Nachdem die Hardware verbessert wurde, kann Multi-Core tatsächlich Multitasking realisieren. Darüber hinaus kann die Effizienz auch durch die kontinuierliche Aufteilung von Aufgaben in Details verbessert werden, was auch bei Computern üblich ist.

Die standardmäßige Hardwareauslastung hat das Extrem erreicht, sodass paralleles EVM auf den folgenden drei Ebenen klassifiziert und verstanden werden kann:

  1. Parallelität ist eine gängige Praxis im Computerbereich und kann von jeder öffentlichen Kette und L2 verwendet werden. Zum Beispiel Alt L1 wie Aptos, Sui und Solana oder Sei, das behauptet, das erste L1 zu sein, das mit EVM kompatibel ist, sowie Ethereum L2-Projekte wie Scroll (2024 Roadmap), Lumio, Eclipse und heterogene Ketten wie Neon EVM. EVM-kompatible Lösung, Neon EVM gehört zum Solana-Ökosystem und behauptet, die erste EVM-kompatible Lösung zu sein.

  2. Paralleles EVM bezieht sich im engeren Sinne auf L1/L2, das mit EVM kompatibel ist. Theoretisch kann Ethereum selbst auch eine parallele Transformation implementieren. Dies ist das parallele EVM, das der Definition am besten entspricht, aber die Aktion ist zu groß und nahezu unmöglich existieren;

  3. Paralleles EVM kann im weitesten Sinne erweitert werden, unabhängig davon, ob es mit EVM kompatibel ist, solange es die Verbindung mit EVM herstellen kann " von Ethereum.

Auch die Untersuchung von nicht EVM-kompatiblem Alt L1 ist von besonderer Bedeutung. Darüber hinaus ist die von Aptos entwickelte Block-STM-Lösung de facto zur Vorlage und Ideenquelle für viele neue parallele EVM-Lösungen geworden , worauf weiter unten näher eingegangen wird.

Vorwort: Eine Einführung für Laien in Threads, Prozesse, Parallelität und Parallelität sowie die EVM

Ich habe es nach dem Vorbild der Demontage paralleler EVM klassifiziert, aber die Erklärung des Konzepts der Parallelität ist noch unvollständig. Wenn ich direkt über die Logik der Projektimplementierung spreche, wird es verwirrend sein und die Leute mit seiner Klarheit einfach in Ohnmacht fallen lassen.

Ebenso sind Erklärungen wie „Ein Prozess ist die kleinste Einheit der Ressourcenzuweisung und ein Thread ist die kleinste Einheit der CPU-Planung“ professionell, aber für die meisten Menschen nicht sehr freundlich. Ich möchte den Kauf von Melonen als Beispiel nehmen um diesen Prozess zu veranschaulichen.

Lassen Sie uns zunächst den Weg ebnen. Die unterste Ebene unseres Computers ist die physische Hardware, und darüber befinden sich das Betriebssystem und verschiedene Anwendungen. Wenn der Computer Aufgaben verarbeitet, weist er Software- und Hardwareressourcen entsprechend der Priorität zu Melonen:

Die Beziehung zwischen Threads, Prozessen, Parallelität und Parallelität

  1. Huaqiang fährt mit dem Fahrrad, um eine Wassermelone zu kaufen. Dies ist die kleinste Einheit, die als physische Hardware-Ressource bezeichnet werden kann.

  2. Zwei Huaqiang möchten gemeinsam eine Wassermelone kaufen. Dies ist ein zusammengesetztes Verhalten, da es zwei Huaqiang gibt, die die Melone essen möchten. Es ist jedoch zu beachten, dass es zu diesem Zeitpunkt immer noch nur eine Wassermelone gibt und keine weitere. Und die beiden Huaqiang haben sich verabredet, um gemeinsam Wassermelonen zu hacken. Daher ist der Kauf von Melonen durch zwei Huaqiang zu diesem Zeitpunkt ein Prozess, und jeder Huaqiang, der Melonen isst, ist immer noch ein Thread, also umfasst ein Prozess zwei Faden.

Zu diesem Zeitpunkt ist die Situation, in der es nur eine Wassermelone gibt, diese aber von mehreren Personen gegessen werden muss, die Parallelität. Der entscheidende Punkt hierbei ist, dass jeder die Wassermelone gemeinsam isst, und es muss sichergestellt werden, dass jeder mindestens einen Bissen nehmen kann, denn Ganz gleich, wie viele Menschen die Melone essen, es gibt keinen Unterschied. Sitzplatz und Bestellung haben keinen Einfluss auf das Endergebnis einer Melone und mehrerer Mahlzeiten.

Wenn Sie schlau sind, müssen Sie das Problem gesehen haben. Der Besitzer des Wassermelonenstandes ist im Grunde der Besitzer des Obstladens. Das ist so Der Grund dafür ist, dass der Chef nun angekündigt hat, dass auch Bananen auf dem Markt sind, sodass die physischen Ressourcen (Früchte) zu diesem Zeitpunkt in zwei Reihen aufgeteilt werden können, um verschiedene Früchte zu essen. Das ist parallel, zwei Reihen nebeneinander, jeder isst, was er mag.

(Antikollisionserklärung: Die obige Erklärung ist relativ beliebt, aber nicht professionell. Im Streitfall hat das Wissen des Programmierers Vorrang. Ich bin ein Anfänger.)

Der nächste Schritt besteht darin, sie mit EVM zu kombinieren, um die wahre Bedeutung von parallelem EVM zusammenzustellen.

Obwohl EVM oft erwähnt wird, ist seine wahre Richtung unklar. Insbesondere virtuelle Maschinen (VMs) vermitteln den Menschen immer das Gefühl, von der Realität in die Virtualität überzugehen. Tatsächlich sind virtuelle Maschinen auf Betriebssysteme spezialisiert Sie müssen nicht für physische Einheiten entwickelt werden, sondern müssen nur auf Softwareebene angepasst werden.

Vereinfacht gesagt besteht die Funktion von EVM darin, dass Benutzer Anweisungen senden und EVM dann eine nach der anderen gemäß den Anforderungen des Benutzers ausführt, z. B. Überweisungen, SWAP, Zusagen oder andere Aktionen, die eine Interaktion mit intelligenten Verträgen erfordern. Der Schwerpunkt liegt hier auf Anweisungen und Ausführung nacheinander. EVM kann die Bedürfnisse des Benutzers verstehen, die Ausführung muss jedoch in die Warteschlange gestellt werden und die Reihenfolge kann nicht nach Belieben geändert werden.

Daher ändert Parallel-EVM im Wesentlichen die Ausführungsreihenfolge und ermöglicht die gleichzeitige Ausführung mehrerer intelligenter Verträge. Dies ist gleichbedeutend damit, dass der Standbesitzer Wassermelonen verkauft und der jüngere Bruder letztendlich Bananen verkauft. Das verdiente Geld gehört dem Chef.

EVM-Beschreibung

Das typischste ist das in meinem vorherigen Artikel erwähnte BTC L2. Tatsächlich handelt es sich bei ihnen selbst um eine virtuelle Maschine auf Bitcoin, und es gibt keine Sie müssen die Einschränkungen der Bitcoin-eigenen Architektur und Programmiersprache berücksichtigen, und der bekannte EVM-Entwicklungsprozess kann in einem Schritt verwendet werden.

EVM ist dasselbe, wenn Sie ein Front-End sind, Sie müssen nur die Anweisungen von verstehen, ohne die Hardware, das Betriebssystemprinzip und die Ethereum-Prinzipien zu verstehen EVM-Entwicklungstools und -Schnittstellen: Schreiben Sie beispielsweise die Front-End-Schnittstelle eines bestimmten DEX (nur eine theoretische Erklärung, aber tatsächlich sehr kompliziert).

Kurz gesagt, eine virtuelle Maschine (VM) ist eine Verarbeitungswerkstatt, die Hardware und Prinzipien eliminiert. Wenn Huaqiang beispielsweise Melonen kauft und Wassermelonensaft herstellt, ist die virtuelle Maschine ein Entsafter, der nur drei Schritte erfordert: Deckel öffnen, Wassermelone dazugeben, Saft auspressen, fertig.

Ebenso ist EVM mit dem Ethereum-Entsafter kompatibel. EVM ist der von L1/L2 gekaufte Ersatz-Entsafter. Obwohl er einige Mängel aufweist, können mehrere Entsafter zusammenarbeiten.

Es ist nicht so, dass man es sich nicht leisten kann, es mit der Hand zu machen, aber ein Entsafter ist kostengünstiger.

Schließlich ist das Konzept der parallelen EVM wieder aufgetaucht. Dies ist im Wesentlichen auf die Geschwindigkeitsbeschränkung zurückzuführen, die durch die Fähigkeit von Ethereum verursacht wird, nur eine einzige Transaktion nacheinander zu verarbeiten. Seine Mainnet-TPS können nur bei etwa 10 stabilisiert werden BNB-Kette (BSC) Es kann nur bis zu etwa 200 erwähnt werden. Solange es keinen revolutionären Durchbruch in der physischen Hardware gibt und Ethereum selbst nicht in einen parallelen Mechanismus umgewandelt werden kann, wird der parallele EVM-Track schließlich noch lange heiß sein , niemand wird die Geschwindigkeit verachten.

Aktuelle Situation: Optimistische Verifizierung ist zum Konsens geworden und das Move-System gewinnt allmählich an Dynamik.

Die Konzepte Parallelität und VM gibt es schon seit langem, aber die Einführung der Blockchain, insbesondere des Konzepts der parallelen EVM, begann tatsächlich im Jahr 2022. Aptos veröffentlichte „Block-STM: Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing“. "-Papier, und dann versuchte die Polygon PoS-Kette Ende des Jahres, diese Funktion hinzuzufügen. Darüber hinaus sind viele der von Aptos in diesem Papier vorgeschlagenen Lösungen und Ideen auch in der Branche zu gängigen Entscheidungen geworden und müssen eingeführt werden .

Parallele EVM-bezogene Projekte und Klassifizierungen

Der Ausgangspunkt der Träume: Block-STM

Man kann sagen, dass Aptos der Meister der Blockchain-Parallelisierung ist. Obwohl Solana und Near es bereits erforscht haben, verwendet Aptos STM (Software Transactional Memory) in der Blockchain, um Transaktionen neu zu ordnen Wenn nach der parallelen Ausführung Fehler gefunden werden, können die meisten Transaktionen beschleunigt und ausgeführt werden das Gleiche wie der optimistische Überprüfungsmechanismus in Rollup.

Block-STM

Konkret unterteilt Block-STM den Ausführungsprozess der Blockchain in zwei Phasen: die Sequenzierungsphase und die Ausführungsphase.

  • In der Sortierphase verwendet Block-STM STM zum Sortieren von Transaktionen, um die Reihenfolge der Transaktionen sicherzustellen.

  • In der Ausführungsphase nutzt Block-STM die Sortierergebnisse, um Transaktionen parallel auszuführen und so die Ausführungseffizienz zu verbessern.

Seitdem ähneln parallele EVMs grundsätzlich diesem, außer dass es Implementierungsunterschiede in der Reihenfolge und Ausführung gibt und die Kompatibilität mit EVMs hinzugefügt werden muss. Beispielsweise fallen Neon EVM und Polygon PoS beide in diese Kategorie.

Sui-Transformation: Alles ist ein Objekt

Sui und Aptos stammen aus derselben Schule und sind sich sehr ähnlich, der größte Unterschied besteht jedoch darin, dass Sui Objekte als Kern verwendet. Beim Transferprozess von Alice zu Bob funktioniert es beispielsweise wie folgt:

  • Aptos: Alices Konto minus 1 USDT und Bobs Konto plus 1 USDT, einschließlich der Buchhaltungsinformationen und Saldoänderungen der beiden Konten;

  • Sui: 1 USDT bleibt unverändert, nur seine Besitzattribute werden geändert und der Besitz wird von Alice zu Bob geändert, was nur Informationsänderungen von 1 USDT mit sich bringt;

Wie Sie sehen, besteht der Ausgangspunkt von Sui nicht darin, die Konten beider Parteien der Transaktion zu untersuchen, sondern die Attributänderungen der Objekte einzubeziehen. Dies kann nicht nur auf Token-Transfers, sondern auch auf Vermögenswerte ausgeweitet werden wie NFTs.

Darüber hinaus ist es nicht erforderlich, alle Knoten zu synchronisieren, wenn ein Vermögenswert nur Attributänderungen zwischen Punkten umfasst, solange beide Parteien die Transaktion erkennen. Auf diese Weise können solche Transaktionen parallel verarbeitet werden.

Natürlich ist die konkrete Implementierung der beiden viel komplizierter und die Parallelität bringt auch viele Probleme mit sich, aber es reicht aus, dies zu verstehen.

Solana und Neon EVM: Backdoor-Listung

Solanas eigene Parallelverarbeitung wird über den Sea Level-Mechanismus implementiert, der Block-STM ähnelt (tatsächlich sollte es umgekehrt sein, Sea Level wurde 2019 vorgeschlagen und Block-STM wurde 2022 vorgeschlagen). sortiert und dann ausgeführt.

Solanas „Innovation“ liegt in der speziellen Optimierung der Hardware-Ressourcen. Theoretisch können nicht nur alle Anweisungen sortiert werden, sondern durch das optimierte Multithreading kann die volle Leistung des Prozessors genutzt werden, um eine hohe Parallelität zu erreichen Messung Der Spitzenwert kann etwa 5.000 erreichen.

Was hat das also mit Neon EVM zu tun?

Neon EVM-Kosten

Was Neon tun muss, ist, die Transaktionsinformationen von EVM zu synchronisieren und sie dann mit Solana zu berechnen. Auf diese Weise kann es nicht nur den Reichtum und die Sicherheit von dApps im EVM-Ökosystem nutzen, sondern auch Solana verwenden, um die Geschwindigkeit zu erhöhen Reduzieren Sie die Gebühren im Vergleich zum teuren und langsamen Ethereum-Hauptnetzwerk. Die Autorisierung, Überweisung, Einzahlung und Ausleihe von Neon liegen grundsätzlich unter 0,1 oder sogar 0,01 US-Dollar.

Es ist nicht angebracht zu sagen, dass Neon Solana zu einem alternativen L2 von Ethereum gemacht hat. Analog dazu kann L1/L2 EVM nicht nur selbst Parallelität erreichen, sondern auch als Vermittler fungieren. Es ist nur für die Kompatibilität mit EVM verantwortlich nur L1/L2, während Sie den Rest auslagern.

Das habe ich auch zu Beginn gesagt: Die wahre Bedeutung der verallgemeinerten L1/L2-Parallel-EVM kann eine Kombination aus drei Projekten oder sogar eine kettenübergreifende Kombination sein.

Sei V2 und Monad: glücklich zusammen, Byte-kompatibel

In Bezug auf die technische Implementierung sind sich Sei V2 und Monad sehr ähnlich. Beide sind auf Byte-Ebene kompatible EVMs für Ethereum. Tatsächlich haben sie sich alle für die bekannte optimistische Verifizierung entschieden und diese dann ausgeführt kann ausgeführt werden, wenn ein Fehler auftritt, lösen Sie die Abhängigkeiten separat auf.

Beschreibung der parallelen Sei V2-Lösung

Natürlich können ausgereifte Produkte und Ideen von jedem genutzt werden, aber es sollte beachtet werden, dass es, wie bei BTC L2, nicht viele echte technologische Innovationen gibt und es sich bei Solana immer noch hauptsächlich um „Kombinationen“ handelt Parallelität und die Kombination von Software und Hardware L1 führt zu einem hohen Parallelitätseffekt, und die anderen sind eher „EVM + parallel kompatible“ Pakete.

Da Solana als Beschleuniger verwendet werden kann, kann man definitiv davon ausgehen, dass dies auch bei Lumio der Fall ist. Solange es als Vermittler fungiert und mit EVM kompatibel ist und Parallelität implementiert, kann es als paralleles EVM bezeichnet werden. Daher werde ich nicht zu viel über Lumio erklären.

Fazit: Das Dilemma der parallelen EVM

In diesem Artikel betone ich, dass der Kern der parallelen EVM die Zuweisung von Hardwareressourcen sowie die Reihenfolge und Ausführung von Aufgaben ist. Beides ist die Parametergrenze der physischen Hardware Übertreffen die Lichtgeschwindigkeit, aber paralleles EVM ist derzeit hauptsächlich die Transformation und Nachahmung von Aptos' Block-STM, was ebenfalls eine grundlegende Tatsache ist.

Darüber hinaus besteht derzeit keine Notwendigkeit, Parallelpraktiken auf Ethereum L2 übermäßig zu erforschen. Sie müssen das Zentralisierungsproblem des Sequenzers lösen, und die Effizienz ist bereits hoch genug.

Paralleles EVM ist nicht mysteriös. Ich habe im Text keine technischen Details wie den Lese- und Schreibmechanismus, den TPS-Vergleich und die Statussynchronisierung weggelassen dass wir uns derzeit in der optimistischen Überprüfung befinden. Bei der optimistischen Überprüfung geht es nur darum, es zuerst auszuführen und dann Fehler zu beheben. Ich werde es rechtzeitig allen hinzufügen.