Autor: Blockworks Research, Westie

Zusammengestellt von: Shechao TechFlow

Angesichts der Beliebtheit von EVM bei Entwicklern besteht der Wunsch, die Skalierbarkeit der ZK-Rollup-Technologie mit der Entwicklererfahrung von EVM zu kombinieren. Dies hat zu einem Wettrüsten der zkEVM-Systeme geführt, wobei die Hauptakteure Scroll, zkSync und Polygon sind, wobei Scroll im Vergleich zu den anderen beiden relativ unauffällig geblieben ist.

Aufgrund der EVM-Einschränkungen muss zkEVM einen Kompromiss zwischen Kompatibilität/Äquivalenz und Leistung eingehen. Vitalik Buterin listet eine Skala von 1 bis 4 auf, um die Unterschiede zwischen den verschiedenen zkEVM-Designoptionen zu verdeutlichen:

Scroll steckt mitten in diesem Kompromiss: Sie bauen ein 2,5-zkEVM.

Dies bedeutet, dass sie EVMs mit nur geringfügigen Änderungen in der Struktur der Gaskosten entsprechen.

 

Was macht Scroll anders?

 

Durch die Beibehaltung der EVM-Äquivalenz können Entwickler ihre Anwendungen direkt von Ethereum L1 auf Scroll migrieren, ohne dass Änderungen am Code erforderlich sind. Sie sind außerdem vollständig Open Source, sodass jeder ihren Code verwenden und überprüfen kann.

Scroll verwendet für seinen Orderer auch einen Fork von Geth, wodurch er ein kampferprobtes System erben und gleichzeitig eine optimale Kompatibilität mit Ethereum erreichen kann.

Dies bedeutet auch, dass sie alle neuen Upgrades problemlos auf Geth anwenden können; bei anderen zkEVMs ist möglicherweise eine höhere Codekomplexität für das Upgrade erforderlich.

 

Scrolls Architektur

 

Die Architektur von Scroll besteht aus drei Hauptkomponenten: Scroll-Knoten, Roller-Netzwerk und Verifizierungsbrücke.

Der Zweck des Scroll-Knotens besteht darin, Blöcke aus den Transaktionen des Benutzers zu erstellen und diese an L1 zu übermitteln sowie Nachrichten von L1 zu empfangen.

Die drei Hauptkomponenten eines Scroll-Knotens sind der Sequenzer, der Koordinator und der Repeater.

Der Sequenzer empfängt einen Stapel Transaktionen aus dem L2-Mempool und führt sie aus, um einen neuen L2-Block zu generieren.

Der Ausführungs-Trace des Blocks wird dann an den Koordinator gesendet, der ihn an einen zufällig ausgewählten Roller weiterleitet, um den Beweis zu generieren.

Das Relay überwacht den Status der L2-Blöcke sowie deren Datenverfügbarkeit und Gültigkeitsnachweise aus dem rollierenden Vertrag sowie Ein- und Auszahlungsereignisse aus dem Brückenvertrag, um sicherzustellen, dass alles überprüft werden kann.

Das Roller-Netzwerk ist für die Erstellung von Gültigkeitsnachweisen verantwortlich. Das Roller-Netzwerk empfängt den Ausführungs-Trace vom Koordinator, sendet ihn an sieben verschiedene Proof-Schaltkreise, fasst ihn in einem endgültigen Schaltkreis zusammen und sendet den endgültigen Block-Proof an den Koordinator zurück.

Die Verifizierungsbrücke enthält zwei Verträge: den Rollup-Vertrag und den Cross-Chain-Bridge-Vertrag.

Der Cross-Chain-Bridge-Vertrag verarbeitet Nachrichten, die zwischen L1 und L2 gesendet werden, einschließlich Bridge-Transaktionen von ERC-20-Tokens.

Der Rollup-Vertrag empfängt und speichert Status-Root- und Blockdaten als Ethereum-Status- und Aufrufdaten. Sobald ein Blocknachweis durch den Rollup-Vertrag verifiziert ist, gilt der Block als endgültig.

Zusammenfassend lässt sich sagen, dass, nachdem der Sequenzer eine Folge von Blöcken erstellt und seine Beweise generiert hat, mehrere Blocknachweise zu einem einzigen Beweis zusammengefasst und über den Koordinator an den Rollup-Vertrag gesendet werden, wo die Blöcke überprüft und finalisiert werden.

 

Straßenkarte

 

Scroll befand sich in den letzten drei Monaten in einer Pre-Alpha-Testphase, einschließlich der Bereitstellung autorisierter Smart Contracts und des Benutzerzugriffs auf der Whitelist.

Die nächste Phase werden Alpha-Testnetze sein, in denen erlaubnisfreie Smart-Contract-Bereitstellungen ermöglicht werden, die von jedem genutzt werden können.

Das Mainnet von Scroll wird einen zweistufigen Start haben.

Die erste Phase wird mit einem zentralen Besteller und einem dezentralen Prüfer ausgeführt.

Das Hauptziel der zweiten Phase ist die Dezentralisierung des Sequenzers.

Während Phase 2 noch aktiv erforscht wird, umfassen die aktuellen Pläne ein PBS-Modell für MEV-Abhebungen, einen On-Chain-Challenge-Mechanismus und ein Sequencer-Komitee, um eine Finalisierung zu ermöglichen, bevor Transaktionen auf Ethereum L1 abgeschlossen werden.