Sprachen

Was ist ein Rollup?

Rollups sind zu einer der wichtigsten Architekturen geworden, um die Kapazität von Blockchain-Netzwerken zu erweitern, ohne die Sicherheitseigenschaften einer Hauptchain vollständig aufzugeben. Sie entstanden als Antwort auf eines der strukturellen Probleme, die mit der Ausweitung dezentraler Netzwerke einhergehen. Mit steigender Zahl von Nutzern, Transaktionen und Anwendungen muss die Infrastruktur mehr Vorgänge verarbeiten, ohne dass Kosten und Bestätigungszeiten stark ansteigen. Ein Rollup bietet eine Lösung, bei der Transaktionen außerhalb der Hauptchain ausgeführt und anschließend die zur Überprüfung der Ergebnisse erforderlichen Informationen an sie übertragen werden.

Die Idee

Die grundlegende Idee besteht darin, Transaktionsverarbeitung und endgültige Abwicklung zu trennen. Eine Blockchain wie Ethereum kann als Referenzschicht dienen, die Sicherheit, Datenverfügbarkeit und die Beilegung von Streitfällen bereitstellt, während eine externe Infrastruktur große Mengen an Vorgängen verarbeitet. Statt jede einzelne Transaktion direkt auf der Hauptchain aufzuzeichnen, bündelt ein Rollup zahlreiche Vorgänge und veröffentlicht eine kompakte Darstellung davon. Daher stammt der Name, der mit der Vorstellung verbunden ist, viele Transaktionen zu einer einzigen Struktur zusammenzufassen.

Diese Architektur kann die Menge an Daten und die Zahl der Vorgänge, die direkt auf der Hauptschicht verarbeitet werden müssen, erheblich reduzieren. Das Ziel besteht nicht einfach darin, eine weitere, schnellere Blockchain zu schaffen, sondern die Ausführungskapazität eines sekundären Systems zu nutzen und sie mit den Garantien eines Referenznetzwerks zu kombinieren. Das Ergebnis ist eine mehrschichtige Infrastruktur, in der jede Komponente eine bestimmte Funktion erfüllt. Die Hauptchain behält eine zentrale Rolle bei Sicherheit und Abwicklung, während das Rollup einen großen Teil der Ausführungsarbeit übernimmt.

tx tx tx tx tx Viele Nutzertransaktionen Rollup Führt sie aus und bündelt sie komprimiertes Paket Hauptkette (Layer 1) Speichert die Daten, damit das Ergebnis prüfbar ist
Ein Rollup verarbeitet Transaktionen außerhalb der Hauptkette und veröffentlicht dort die Daten, mit denen sich das Ergebnis prüfen lässt.

Wie es funktioniert

Um zu verstehen, wie es funktioniert, muss zwischen Ausführung, Daten und Verifizierung unterschieden werden. Wenn ein Nutzer innerhalb eines Rollups einen Vorgang ausführt, kann dieser von Nodes oder Sequencern verarbeitet werden, die das sekundäre Netzwerk verwalten. Transaktionen werden geordnet, ausgeführt und in Batches zusammengefasst. Das System veröffentlicht anschließend bestimmte Daten auf der Hauptchain und stellt Informationen bereit, mit denen nachgewiesen werden kann, dass der neue Zustand des Rollups mit den ausgeführten Vorgängen übereinstimmt. Auf diese Weise muss die Hauptblockchain nicht jede Berechnung für jede Transaktion wiederholen, um eine überprüfbare Referenz auf das System zu erhalten.

Eines der wichtigsten Elemente ist der Sequencer. Bei vielen aktuellen Implementierungen wird diese Funktion relativ zentral von einer Einheit oder einer kleinen Gruppe von Betreibern ausgeführt. Der Sequencer empfängt Transaktionen, legt ihre Reihenfolge fest und erzeugt die Batches, die anschließend veröffentlicht werden. Diese Konzentration kann die Leistung verbessern und die Infrastruktur vereinfachen, wirft aber auch Fragen hinsichtlich Zensur, Verfügbarkeit und Dezentralisierung auf. Die Entwicklung von Rollups umfasst daher gezielte Bemühungen, diese Abhängigkeiten zu reduzieren und bestimmte Funktionen schrittweise auf eine größere Zahl von Teilnehmern zu verteilen.

Optimistic Rollups

Es gibt zwei große Familien von Rollups, die üblicherweise als Optimistic Rollups und Zero-Knowledge-Rollups bezeichnet werden. Obwohl beide ähnliche Ziele verfolgen, verwenden sie unterschiedliche Mechanismen, um die Korrektheit des Netzwerkzustands zu gewährleisten. Optimistic Rollups gehen davon aus, dass veröffentlichte Batches gültig sind, sofern niemand das Gegenteil beweist. Wenn ein neuer Zustand aufgezeichnet wird, gibt es einen Zeitraum, in dem ein Teilnehmer einen Fraud Proof einreichen kann, falls eine fehlerhafte Zustandsänderung festgestellt wird.

Dieses Modell ermöglicht eine vergleichsweise effiziente Verarbeitung, weil das Hauptnetzwerk nicht jede Operation sofort mit einem komplexen kryptografischen Beweis überprüfen muss. Die Sicherheit hängt unter anderem davon ab, dass eine wirksame Möglichkeit besteht, eine betrügerische Zustandsänderung anzufechten. Eine praktische Folge ist, dass bestimmte Auszahlungen von Geldern zur Hauptchain längere Wartezeiten erfordern können, wenn Mechanismen für Fraud Proofs eingesetzt werden. Der genaue Ablauf hängt vom jeweiligen Protokoll und dessen Sicherheitsdesign ab.

ZK-Rollups

Zero-Knowledge-Rollups verfolgen einen anderen Ansatz. Statt zunächst davon auszugehen, dass Zustandsänderungen korrekt sind und sie später anfechten zu können, erzeugen sie kryptografische Beweise, die zeigen, dass eine Gruppe von Transaktionen korrekt ausgeführt wurde. Diese auf Zero-Knowledge-Proof-Techniken basierenden Beweise können von der Hauptchain überprüft werden, ohne dass diese die gesamte Berechnung wiederholen muss. Der Begriff Zero Knowledge hat hier eine spezifische Bedeutung. Der Beweis ermöglicht es, die Gültigkeit eines Ergebnisses nachzuweisen, ohne notwendigerweise sämtliche Informationen offenzulegen, die zu seiner Erstellung verwendet wurden.

Das Potenzial dieser Technologie hat zur Entwicklung immer ausgefeilterer Systeme geführt, die große Mengen an Aktivität zu vergleichsweise kleinen Beweisen komprimieren können. Diese Effizienz bringt jedoch auch erhebliche kryptografische und technische Komplexität mit sich. Die Erzeugung der Beweise kann erhebliche Rechenressourcen benötigen, insbesondere bei großen Arbeitslasten. Die Entwicklung spezialisierter Hardware, Algorithmen und Architekturen ist deshalb zu einem wichtigen Teil des Rollup-Ökosystems geworden.

Daten und Sicherheit

Eine wesentliche Eigenschaft dieser Netzwerke besteht darin, dass ihre Sicherheit nicht nur vom Code abhängt, der Transaktionen verarbeitet. Es muss auch bestimmt werden, wo die Daten gespeichert werden, die eine Rekonstruktion des Zustands und eine Überprüfung der Aktivität ermöglichen. Datenverfügbarkeit ist von grundlegender Bedeutung, weil ein Gültigkeitsbeweis zwar garantieren kann, dass eine Zustandsänderung korrekt ist, Nutzer aber Zugriff auf die Informationen benötigen, um den entsprechenden Zustand zu verstehen und wiederherzustellen. Deshalb ist das Design der Datenverfügbarkeit ein zentraler Bestandteil jeder Skalierungsarchitektur auf Basis von Rollups.

Die Beziehung zwischen einem Rollup und seiner Hauptblockchain unterscheidet es auch von einer herkömmlichen Sidechain. Obwohl beide Lösungen Vorgänge außerhalb der Hauptchain verarbeiten, sind ihre Sicherheitsmodelle nicht zwangsläufig gleichwertig. Eine Sidechain besitzt normalerweise ihr eigenes Konsenssystem und einen unabhängigen Satz von Validatoren. Ein Rollup ist dagegen darauf ausgelegt, sich für wesentliche Aspekte seiner Sicherheit und Abwicklung direkt auf die Hauptchain zu stützen. Dieser Unterschied erklärt, warum die beiden Konzepte nicht als einfache Varianten derselben Technologie behandelt werden sollten.

Herausforderungen

Das Wachstum der Rollups ging auch mit einem konzeptionellen Wandel im Blockchain-Design einher. Statt zu versuchen, dass eine einzige Chain alle Vorgänge direkt verarbeitet, geht das moderne Design zu modularen Architekturen über, in denen verschiedene Ebenen unterschiedliche Aufgaben übernehmen. Die Ausführung kann in spezialisierte Umgebungen verlagert werden, während die Basisschicht Funktionen wie Abwicklung, Konsens und Datenverfügbarkeit behält. Dieser Ansatz ermöglicht den Aufbau leistungsfähigerer Systeme, ohne dass jeder Vorgang auf derselben Infrastruktur laufen muss.

Die potenziellen Vorteile sind erheblich, beseitigen aber die Skalierbarkeitsprobleme nicht vollständig. Ein Rollup kann Transaktionskosten senken, indem es viele Vorgänge bündelt, doch der endgültige Preis hängt von Faktoren wie den Gebühren der Hauptchain, der Größe der veröffentlichten Daten, dem Kompressionsmechanismus und dem Aktivitätsniveau des Netzwerks ab. Ebenso garantiert eine Rollup-Architektur nicht automatisch vollständige Dezentralisierung. Die Verteilung der Sequencer, Upgrade-Mechanismen der Contracts, Zensurmöglichkeiten und administrative Funktionen müssen weiterhin getrennt analysiert werden.

Interoperabilität ist eine weitere Herausforderung. Wenn mehrere Rollups auf derselben Blockchain betrieben werden, können Nutzer auf ein über verschiedene Umgebungen fragmentiertes Ökosystem treffen. Das Verschieben von Vermögenswerten zwischen ihnen erfordert Bridges, Interoperabilitätsmechanismen oder Systeme, über die verschiedene Netzwerke ihre Zustände miteinander austauschen können. Dadurch entstehen zusätzliche Komplexität und in manchen Fällen neue Angriffsflächen. Langfristig besteht das Ziel darin, dass diese Vielzahl von Ebenen für den Endnutzer nahezu unsichtbar wird.

Aus technologischer Sicht stellen Rollups eine wichtige Weiterentwicklung der Vorstellung von Blockchain-Skalierbarkeit dar. Sie versuchen nicht unbedingt, die Hauptchain zu ersetzen, sondern ihre Fähigkeiten durch eine Architektur zu erweitern, in der ein großer Teil der Ausführung außerhalb von ihr stattfindet. In den Begriffen eines spezialisierten Analysten besteht die grundlegende Veränderung darin, eine Blockchain für allgemeine Zwecke in eine Sicherheits- und Abwicklungsschicht zu verwandeln, auf der zahlreiche spezialisierte Ausführungsinfrastrukturen betrieben werden können.

Letztlich ist ein Rollup ein System, das Transaktionen außerhalb der Hauptchain bündelt und ausführt und diese Chain als Referenz verwendet, um die Ergebnisse zu sichern, zu veröffentlichen oder zu überprüfen. Seine Bedeutung liegt in der Möglichkeit, die Verarbeitungskapazität zu erhöhen, ohne die Sicherheitsinfrastruktur einer etablierten Blockchain vollständig aufzugeben. Optimistic Rollups und Zero-Knowledge-Rollups stellen zwei unterschiedliche Ansätze für dieses Ziel dar, jeweils mit eigenen Vorteilen, Kosten und Kompromissen. Ihre Entwicklung wird für die künftige Architektur dezentraler Netzwerke entscheidend sein, insbesondere wenn diese Netzwerke von der primären Verwaltung digitaler Vermögensübertragungen zur Unterstützung von Finanzanwendungen, Märkten, Videospielen, digitalen Diensten und anderen Formen groß angelegter wirtschaftlicher Aktivitäten übergehen.

Quellen