Heim  >  Artikel  >  Das seidige Werkzeug von Rollup? Ein Artikel zum Verständnis des Shared Sorters Astria

Das seidige Werkzeug von Rollup? Ein Artikel zum Verständnis des Shared Sorters Astria

王林
王林Original
2024-07-11 14:44:09983Durchsuche

Mit der zunehmenden Reife des Second-Layer-Netzwerks von Ethereum und der deutlichen Reduzierung der Gasgebühren zeigen diese Netzwerke einen starken Wachstumstrend, es sind jedoch auch Probleme aufgetreten, wie z. B. Gebühren und Geschwindigkeiten, die von vielen Aspekten beeinflusst werden ist unbefriedigend, was zu einer unbefriedigenden Benutzererfahrung führt. In diesem Zusammenhang ist die Bedeutung der Transaktionssequenzierung immer wichtiger geworden und wird zum Schlüssel zur Lösung von Transaktionsengpässen und zur Optimierung des Benutzererlebnisses.

Im April dieses Jahres schloss Astria, eine modulare Blockchain mit Schwerpunkt auf gemeinsamen Sequenzern, eine Seed-Finanzierungsrunde in Höhe von 5,5 Millionen US-Dollar ab, angeführt von Maven 11, mit Beteiligung von 1kx, Delphi Ventures, Robot Ventures usw. Nur drei Monate später schloss Astria unter der Leitung von dba und Placeholder VC unter Beteiligung von Hasu und anderen eine weitere Finanzierung in Höhe von 12,5 Millionen US-Dollar ab.

Was ist Astria?

Astria entwickelt ein dezentrales Netzwerk gemeinsamer Besteller, das Rollups schnelle Endgültigkeit, Zensurresistenz, Zusammensetzbarkeit und Dezentralisierung bieten soll.

Derzeit ist es für Benutzer bequemer, billiger und einfacher, L2 zum Betreiben eines zentralen Sortierers zu verwenden, sodass Mainstream-L2 von einem eigenen Team verwaltet wird. Während L2-Benutzer Transaktionen direkt an L1 übermitteln können, um den Sequenzer zu umgehen, müssen Benutzer Transaktionsgebühren an L1 zahlen, und der Abschluss von Transaktionen kann länger dauern.

Das seidige Werkzeug von Rollup? Ein Artikel zum Verständnis des Shared Sorters Astria

Der Sortierer steuert die Reihenfolge der Transaktionen und hat theoretisch das Recht, Benutzertransaktionen nicht einzubeziehen. Der Sequenzer kann auch MEV aus der Transaktionsgruppe extrahieren. Bei nur einem Sortierer erhöht sich die Gefahr einer Zentralisierung.

Ein dezentraler gemeinsamer Sortierer macht also immer noch Sinn.

So funktioniert Astria

Astrias dezentraler Sortierer verfügt über mehrere Sortierknoten, um Rollup-Transaktionen sortieren zu können. Im Betriebsmodus von Astria übermitteln Benutzer Transaktionen an Rollups, und die Transaktionen gelangen automatisch in die jeweiligen Speicherpools des Rollup-Knotens, wo der Combiner für das Sammeln von Txnx und das Senden an den Sortierer verantwortlich ist. Schließlich fasst der Sequenzer den txnx in einem gemeinsam genutzten Block zusammen und sendet schließlich eine Vorbestätigung an den Benutzer.

Das seidige Werkzeug von Rollup? Ein Artikel zum Verständnis des Shared Sorters Astria

Die aktuellen Sortierer werden alle basierend auf einem bestimmten Rollup implementiert. Astria verarbeitet Blöcke stapelweise für mehrere Rollups. Die Datenkomprimierung bietet zusätzliche Kosteneinsparungen bei der Veröffentlichung von Daten auf L1. Das dezentrale Shared-Sequencer-Netzwerk bietet Teilnehmern aus mehreren Rollup-Ökosystemen einen Anreiz, als Validatoren im Netzwerk zu fungieren.

Astria-Stack

Die Hauptkomponenten von Astria umfassen 5 Teile, nämlich Combiner, Sortierschicht, Relay, DA und Scheduler.

Das seidige Werkzeug von Rollup? Ein Artikel zum Verständnis des Shared Sorters Astria

Combiner

Technische Fachleute können die Sortierschicht möglicherweise direkt verwenden, um eine bessere Transaktionssortierung durchzuführen, aber für die überwiegende Mehrheit der normalen Benutzer wird es schwieriger sein, sie tatsächlich zu verwenden. Die direkte Interaktion mit der Sortierschicht erfordert, dass Benutzer Sortiertoken besitzen und Sortierbrieftaschen verwalten, was sich beides erheblich negativ auf das Benutzererlebnis auswirkt.

Astria stellt Benutzern Tools zur Verfügung, um diese Komplexität durch Kombinatoren zu abstrahieren. Der Combiner entspricht einer Tankstelle und trägt die Sortierkosten der Benutzertransaktionen. Der Combiner bietet Benutzern außerdem Out-of-Order-Garantien und bündelt Transaktionen in der Reihenfolge, in der sie eingehen.

Ordering Layer

Die Astria Ordering Layer verwendet CometBFT als Konsensalgorithmus. Eine Kette, die CometBFT unterstützt, ist in der Lage, IBC (Inter-Blockchain-Kommunikation) zu unterstützen, was bedeutet, dass sie zwischen vielen anderen Ketten kettenübergreifend arbeiten kann.

Der Astria-Sorter ist insofern einzigartig, als die darin enthaltenen Transaktionen nicht ausgeführt werden (Lazy Sorting), sondern stattdessen einer anderen Ausführungs-Engine, Rollup, zugewiesen werden. Ein Sequenzerknoten kann als „Validator“ fungieren, was bedeutet, dass er aktiv an der Produktion und Finalisierung neuer Blöcke beteiligt ist.

Das seidige Werkzeug von Rollup? Ein Artikel zum Verständnis des Shared Sorters Astria

Die Anwendungslogik des Astria-Sorters ermöglicht drei Hauptfunktionen:

  • Rollup-Sortierung von Daten
  • Wertübertragung
  • Änderung des Validatorsatzes

Relayer

Die Funktionen eines Repeaters sind: Holen Sie sich die verifizierten Chunks von den Sequenzer und übergeben sie an die DA-Ebene. Da Sortierer schnellere Blockzeiten als DA haben, stapelt das Relay die sortierten Daten aus mehreren Sortierblöcken, bevor es sie komprimiert und an DA übermittelt.

Einzelne Sequenzerblöcke können auch vom Scheduler abgerufen werden, bevor das Relay sie an den DA übermittelt. Dies ermöglicht eine schnelle Fertigstellung einer verbesserten Benutzererfahrung und fungiert als Soft-Commit für die Ausführungsebene. Die vom Relay an die DA-Schicht gesendete Datensammlung wird als Quelle der Wahrheit verwendet und schließlich aus der DA extrahiert, um sie als endgültig bestätigte Commits im Rollup zu verwenden.

DA

Astria nutzt Celestia als Datenverfügbarkeitsschicht und ist das endgültige Ziel für alle vom Sortiernetzwerk sortierten Daten. Sobald Daten nach Celestia geschrieben wurden, gilt die Transaktionsreihenfolge als endgültig und alle Daten werden von hier abgerufen, wenn ein neuer Rollup-Knoten gestartet wird.

Scheduler

Der Scheduler kann als Konsensimplementierung des Rollup-Vollknotens betrachtet werden, ähnlich dem Operationsknoten im OP Stack. Der Scheduler ist das Gegenstück zur Ausführungs-Engine und zusammen bilden sie einen vollständigen Rollup-Knoten. Seine Aufgabe besteht darin, die Sequenzer- und DA-Schicht mit der Rollup-Ausführungsschicht zu verbinden, indem zum Rollup-Knoten gehörende Transaktionen aus jedem Sequenzerblock extrahiert und an die Ausführungsschicht weitergeleitet werden.

Das seidige Werkzeug von Rollup? Ein Artikel zum Verständnis des Shared Sorters Astria

Extrahieren Sie für jeden Sortierblock die relevanten Rollup-Daten, die er benötigt, validieren Sie dann den Stapel der Rollup-Daten, warten Sie, bis die Validierung abgeschlossen ist. Anschließend wird er in eine Transaktionsliste umgewandelt und an die Ausführungs-Engine übergeben.

Das obige ist der detaillierte Inhalt vonDas seidige Werkzeug von Rollup? Ein Artikel zum Verständnis des Shared Sorters Astria. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn