Was ist Uniswaps neu veröffentlichte Unichain?

Vor ein paar Jahren habe ich spekuliert, dass Uniswap sein eigenes Netzwerk entwickeln könnte, aber ich war skeptisch wegen möglicher Probleme bei der Benutzererfahrung. Mit der Enthüllung von Unichain stellt sich jedoch heraus, dass meine Vorhersage falsch war.

Das Whitepaper von Unichain ist nur drei Seiten lang, aber bei näherer Betrachtung ist es ein Meisterwerk. Es kombiniert den langjährigen Fokus von Uniswap auf Nutzererfahrung, Flashbots neueste Forschung zu MEV und das expansive Ökosystem, das auf OP Stack aufbaut.

Trotz seiner Kürze befasst sich das Whitepaper mit komplexen Themen wie vertrauenswürdigen Ausführungsumgebungen (Trusted Execution Environments, TEE), Prioritätsreihenfolge und MEV-Besteuerung, die für Leser, die mit den Grundlagen von MEV nicht vertraut sind, eine Herausforderung darstellen könnten. Dieser Artikel soll eine einfache und schnelle Einführung in die wichtigsten Funktionen von Unichain bieten.

1. Das Problem

Uniswap ist der führende AMM DEX im Ethereum-Ökosystem, der derzeit in 25 Netzwerken mit einem TVL von insgesamt ca. 4,5 Milliarden US-Dollar eingesetzt wird. Trotz seines Erfolgs stößt Uniswap immer noch an Grenzen, die sich aus den zugrunde liegenden Netzwerken ergeben.

So bietet Ethereum zwar eine beträchtliche Liquidität, ist aber wenig skalierbar und anfällig für bösartige MEV-Angriffe (Maximum Extractable Value). Rollup-Lösungen sind aufgetaucht, um diese Probleme zu lösen, aber die meisten werden derzeit von einem einzigen Sequenzer für die Transaktionsreihenfolge verwaltet, was potenzielle Fehlerquellen wie Liveness-Fehler und Zensur mit sich bringt.

Darüber hinaus beinhaltet der Prozess der Blockbildung bei Ethereum und den meisten Rollup-Netzwerken einen öffentlichen Mempool, der eine Umgebung schafft, in der Nutzer (Suchende) MEV von anderen extrahieren können. Die Struktur der MEV-Wertschöpfungskette schafft auch ein Ungleichgewicht, bei dem ein unverhältnismäßig großer Teil des Wertes von den Antragstellern eingenommen wird, anstatt den Nutzern zu nutzen.

2. Was ist Unichain?

2.1 Überblick

Unichain ist ein Ethereum Optimistic Rollup, das auf dem OP Stack aufbaut und von Uniswap, Flashbots, OP Labs und Paradigm ins Leben gerufen wurde, um diese Probleme zu lösen. Unichain bietet mehrere wichtige Vorteile durch 1) verifizierbare Blockbildung und 2) das Unichain Validation Network:

Unichain ist nicht nur ein OP Stack-basiertes Rollup, sondern plant auch die Integration in das Superchain-Ökosystem. Diese Integration zielt neben den nativen Schnellabwicklungsfähigkeiten von Unichain darauf ab, Nutzern ein nahtloses Liquiditätserlebnis durch kettenübergreifende Lösungen innerhalb des Superchain-Ökosystems zu bieten.

Schauen wir uns genauer an, wie Unichain diese Funktionen erfüllt.

2.2 Überprüfbare Blockbildung

Die verifizierbare Blockbildung wird durch Rollup-Boost realisiert, eine Funktion, die gemeinsam mit Flashbots entwickelt wurde. Rollup-Boost bietet zwei Schlüsselfunktionalitäten: Flashblocks und überprüfbare Prioritätsreihenfolge. Ähnlich wie MEV-Boost agiert Rollup-Boost als Sidecar-Software.

2.2.1 Flashblocks

Flashblocks sind ein Vorbestätigungsmechanismus, der von TEE-Erstellern veröffentlicht wird (wir werden weiter unten näher auf TEE eingehen). Unichain erzeugt Teilblöcke, indem es einen einzelnen Block in vier Teile aufteilt, alle 250 Millisekunden einen Teilblock erzeugt und diesen an den Sequenzer sendet.

Während die Ablaufsteuerung Transaktionen ausführt, lädt sie diese Teilblöcke fortlaufend herunter und liefert den Nutzern frühzeitige Ausführungsbestätigungen. Der Sequenzer garantiert, dass diese Teilblöcke in den endgültigen vorgeschlagenen Block aufgenommen werden. Dieser Prozess beschleunigt die Statusaktualisierung, reduziert die Latenzzeit, verbessert die Benutzerfreundlichkeit und begrenzt böswillige MEV.

2.2.2 Überprüfbare Prioritätsreihenfolge

2.2.2.1 Vorrangige Bestellung

Die von Dan Robinson und Dave White von Paradigm vorgeschlagene Prioritätsreihenfolge ist ein Mechanismus zur Blockbildung, bei dem davon ausgegangen wird, dass die Blockantragsteller Transaktionen ausschließlich auf der Grundlage von Prioritätsgebühren anordnen, ohne Zensur oder Verzögerung. Dieses Modell ist nur mit einem einzigen oder vertrauenswürdigen Block-Proposer realisierbar. In konkurrierenden Umgebungen wie Ethereum L1, wo mehrere Antragsteller Blöcke erstellen, ist die Prioritätsreihenfolge nicht praktikabel.

Der private Auftragsfluss ermöglicht es DApps, MEV-Steuern auf Transaktionen zu erheben, die mit ihnen interagieren, und so einen Teil des MEV-Wertes zu erhalten. Diese Werte können intern verwendet oder an die Nutzer weiterverteilt werden. MEV-Steuern sind Gebühren, die Smart Contracts auf der Grundlage von Prioritätsgebühren erheben.

Schauen wir uns ein Beispiel an.

Angenommen, der 100y DEX auf Unichain L2 möchte den MEV-Wert aus den Arbitragemöglichkeiten auf seiner Plattform gewinnen. Da er weiß, dass die Blöcke auf Unichain nach Prioritäten geordnet sind, wird der MEV-Wert einer Transaktion ausschließlich durch ihre Prioritätsgebühr bestimmt. 100y DEX setzt seine MEV-Steuer auf das 99-fache der Prioritätsgebühr der Transaktion fest.

Wenn es eine Arbitragemöglichkeit im Wert von 100 ETH gibt, wie viel Prioritätsgebühr wäre ein Suchender bereit zu zahlen, um sie zu nutzen? Die Antwort lautet 1 ETH. Wird die Prioritätsgebühr auf 1 ETH festgelegt, ergibt sich eine MEV-Steuer von 99 ETH, so dass die Gesamtkosten 100 ETH betragen. Wenn die Prioritätsgebühr höher als 1 ETH angesetzt wird, würden die Gesamtkosten den Wert von 100 ETH übersteigen, was zu einem Verlust führen würde. Daher kann 100y DEX bis zu 99 ETH des MEV-Wertes einnehmen.

Für normale Nutzer, die keinen MEV-Wert erzielen, werden die Prioritätsgebühren viel niedriger sein, was bedeutet, dass 100y DEX keinen Wert aus diesen Transaktionen zieht. Stattdessen wird nur der MEV-Wert erfasst, der durch die Prioritätsgebühren repräsentiert wird. Auf diese Weise können Anwendungen den MEV-Wert direkt extrahieren, was neue potenzielle Anwendungsfälle schafft.

2.2.2.2 Verifizierbarkeit über TEE

Entscheidend ist dabei, dass die für die Blockbildung zuständige Stelle den Mechanismus der Prioritätsreihenfolge einhält. Um dies zu erreichen, führt Unichain zwei Maßnahmen durch: 1) Trennung des Sequenzers vom Blocker, ähnlich dem PBS-Modell, und 2) Verpflichtung der Blockersteller, TEE (Trusted Execution Environment) zu verwenden, damit jeder überprüfen kann, ob die Prioritätsreihenfolge eingehalten wird.

Ein TEE ist ein sicherer Teil der Hardware (z. B. eine CPU), der unabhängig vom Rest des Systems arbeitet, um sensible Daten sicher zu behandeln. Es gewährleistet, dass vertrauenswürdiger Code sicher ausgeführt werden kann, selbst wenn die externe Umgebung kompromittiert ist, wie z. B. ARMs TrustZone oder Intels SGX.

Diese Konstruktion verhindert, dass selbst das Betriebssystem oder Programme mit Administratorrechten auf den sicheren Bereich zugreifen können. Um sicherzustellen, dass der in einem TEE ausgeführte Code vertrauenswürdig ist, verwenden wir Attestierung. Attestierung garantiert den sicheren und nicht manipulierten Zustand des TEE. Beim Intel SGX wird beispielsweise ein Hash generiert, der den Code und die Daten innerhalb des SGX repräsentiert, und ein von der Hardware verwalteter privater Schlüssel kann die Integrität dieses Codes beweisen.

Der Unichain-Blockbildungsprozess läuft innerhalb des TEE des Erbauers ab. Dank der TEE-Funktionen können diese Builder den Nutzern einen Nachweis vorlegen, der zeigt, dass sie den Mechanismus der vorrangigen Blockbildung verwenden. Diese kombinierten Funktionen stellen sicher, dass Anwendungen auf Unichain zuverlässig einen Teil des MEV-Umsatzes erhalten können.

2.3 Unichain-Validierungsnetzwerk

Das Unichain Validation Network ist ein dezentralisiertes Netzwerk von Knotenbetreibern, die für die Validierung des letzten Standes von Unichain verantwortlich sind und eine schnelle Finalität durch wirtschaftliche Sicherheit bieten, die nahtlose Cross-Chain-Transaktionen ermöglicht. Dieses Konzept ähnelt AltLayers MACH, das EigenLayer nutzt, um eine schnelle Endgültigkeit zu erreichen.

Um ein dezentraler Knoten in Unichain zu werden, müssen die Teilnehmer UNI im Ethereum Mainnet einsetzen. Die Knoten mit den höchsten UNI-Einsätzen werden für jede Epoche in das aktive Validierungsset aufgenommen und nehmen an der Validierung teil, indem sie den Reth Unichain-Client ausführen. Zusätzlich können UNI-Inhaber, ähnlich wie in anderen Netzwerken, ihre Einsätze delegieren.

3. Schlussgedanken

Als DApp hat Uniswap bereits einen starken Produkt-Markt-Fit erreicht, und ich bin optimistisch, was den Übergang zu einem dedizierten L2 betrifft. Allerdings bleibt die Liquiditätsfragmentierung eine Herausforderung. Daher wird es wichtig sein, zu beobachten, wie das Uniswap-Team nahtlose Cross-Chain-Transaktionen zwischen Ethereum L1 und Unichain L2 ermöglicht.

Aus der Investitionsperspektive ist die Tatsache, dass UNI-Tokens nun als Staking-Tokens für das UVN dienen werden, besonders faszinierend. Angesichts der starken Leistung von Staking-Protokollen wie EigenLayer, Symbiotic und Karak können wir davon ausgehen, dass eine große Menge an UNI in UVN eingesetzt wird, was den Wert von UNI deutlich nach oben treiben sollte.

Die mobile Version verlassen