Uniswap will mit neuem v4-Hook Arbitrage-Gewinne abschöpfen

UNI
ETH
USDC
USDT
USDG
Stablecoin-LiquiditätOpenZeppelin-AuditStablePair Hookholländische Auktiondynamische GebührenArbitrageUniswapv4-Hook
vor 1 StundeQuelle: crypto.news
Uniswap will mit neuem v4-Hook Arbitrage-Gewinne abschöpfen

Uniswap Labs hat StablePair Hook mit zwei Ethereum-Pools gestartet, nachdem Stablecoin-Swaps auf Uniswap im zweiten Quartal 43,4 Milliarden US-Dollar erreicht hatten.

Zusammenfassung

  • Uniswap Labs hat StablePair Hook zunächst mit USDC/USDT- und USDC/USDG-Pools auf dem Ethereum-Mainnet gestartet.
  • Der Hook berechnet die Liquiditätsanbieter-Gebühren automatisch aus der Preisdistanz und der Handelsrichtung jedes Swaps.
  • Korrektur-Swaps außerhalb des konfigurierten Bandes unterliegen Gebühren, die mit jedem weiteren Block danach sinken.
  • OpenZeppelin fand während der Überprüfung ein Problem mit hohem Schweregrad, und Uniswap erklärt, dass der Fehler später behoben wurde.
  • Die Governance kann Gebühreneinstellungen und den Implementierungscode aktualisieren, ohne dass Liquiditätsanbieter Pools migrieren müssen.

Uniswap Labs erklärte am 10. September, dass das Uniswap-v4-Tool eine statische Liquiditätsanbieter-Gebühr durch eine für jeden Swap berechnete Gebühr ersetzt. Die ersten Pools paaren USDC mit USDT und Global Dollar, oder USDG.

Beide Pools verwenden einen Referenzkurs von 1:1. Das System misst, wie weit sich der Poolpreis von diesem Kurs entfernt hat und ob eine vorgeschlagene Transaktion den Preis näher an diesen heranführt oder weiter davon entfernt.

Das Unternehmen sagt, der Mechanismus gebe Liquiditätsanbietern einen größeren Anteil an dem Wert, der entsteht, wenn Händler Preisunterschiede korrigieren. StablePair Hook garantiert keine besseren Renditen, da die Ergebnisse weiterhin von Handelsaktivität, Liquiditätstiefe, Vermögenspreisen und den für jeden Pool genehmigten Parametern abhängen.

StablePair Hook ändert Gebühren mit den Poolbedingungen

Stablecoin-Pools enthalten normalerweise Vermögenswerte, die darauf ausgelegt sind, denselben Dollarwert zu behalten. Marktaktivität kann einen Pool dennoch von der Parität wegbewegen und Arbitrageuren die Möglichkeit geben, gegen die Preisdifferenz zu handeln.

Bei einer festen Gebühr stehen Poolbetreiber laut Uniswap Labs vor einem Kompromiss. Eine niedrige Gebühr kann Arbitrage-Bots erlauben, mehr von der verfügbaren Preisdifferenz zu behalten, während eine hohe Gebühr gewöhnliche Transaktionen abschrecken kann.

StablePair Hook ändert die Gebühr entsprechend der Position des Pools relativ zu einem konfigurierten Referenzpreis. Innerhalb eines engen Bandes um diesen Preis passt der Mechanismus die Gebühren an, um eine feste Spanne zwischen den quotierten Kauf- und Verkaufspreisen aufrechtzuerhalten.

Sobald der Pool das Band verlässt, hängt die Behandlung von der Richtung des nächsten Swaps ab. Eine Transaktion, die den Pool weiter vom Referenzkurs wegbewegt, zahlt keine Liquiditätsanbieter-Gebühr, weil sie dem Pool das gibt, was Uniswap als günstigen Preis beschreibt.

Ein Swap, der den Pool zurück in Richtung Parität bringt, tritt in eine holländische Auktion ein. Seine Gebühr beginnt auf einem hohen Niveau und sinkt mit jedem Ethereum-Block, bis ein Händler den verfügbaren Preis akzeptiert.

„LPs behalten die Differenz“, sagte Uniswap Labs bei der Beschreibung des Auktionssystems. Die Aussage drückt das erwartete Ergebnis des Entwicklers für Liquiditätsanbieter aus, nicht ein garantiertes Niveau an Gebühreneinnahmen.

Zwei Uniswap-Stablecoin-Pools sind auf Ethereum in Betrieb

Das öffentliche Code-Repository von Uniswap verzeichnet die Pools USDC/USDT und USDC/USDG als am 10. September auf Ethereum initialisiert. Beide verwenden das Dynamic-Fee-Flag und einen Tick-Abstand von eins.

Der USDC/USDT-Pool hat eine Onchain-Kennung, die auf e39f634 endet, während die Kennung des USDC/USDG-Pools auf b7edb endet. Die Entwicklermaterialien von Uniswap raten Anwendungen, Pool-Kennungen aus ihren Pool-Schlüsseln abzuleiten, statt sie fest zu codieren.

Auf Vertragsebene arbeitet StablePair Hook über einen ERC-1967-Proxy. Seine permanente Ethereum-Hook-Adresse kodiert die für den Vertrag verfügbaren Berechtigungen, während die Governance die Implementierung hinter dem Proxy ersetzen kann.

Pool-Gebührenkonfigurationen und zukünftige Implementierungs-Upgrades werden vom Uniswap Governance Timelock kontrolliert, gemäß dem Repository des Projekts. Eine separate Uniswap Labs Multisignatur-Wallet kann Pools erstellen und deren anfängliche Gebührenparameter zuweisen, aber sie kann den Vertrag nicht upgraden oder bestehende Konfigurationen ändern.

StablePair-Pools können nicht ohne Berechtigung erstellt werden. Uniswap Labs kontrolliert ihre anfängliche Erstellung, was das Produkt von v4-Pools unterscheidet, die jeder Benutzer ohne vorherige Genehmigung initialisieren kann.

Der Start erweitert die Nutzung von benutzerdefinierten Hooks durch Uniswap v4, die externe Verträge an Pools anhängen und deren Verhalten an definierten Punkten in einer Transaktion ändern. Hooks können Gebühren, Preislogik und Zugriffsregeln steuern, ohne die v4-Kernverträge zu ändern.

In verwandter Berichterstattung wurde Uniswap v4 zum größten DeFi-Ort für tokenisierte Aktieneinlagen, nachdem sein gemessenes Gesamtvolumen Anfang September 59,1 Millionen Dollar erreichte. Der StablePair Hook wendet dieselbe anpassbare Pool-Architektur auf Vermögenswerte an, von denen erwartet wird, dass sie nahe einem festgelegten Wechselkurs gehandelt werden.

Eine OpenZeppelin-Überprüfung fand und behob ein Gebührenproblem

OpenZeppelin überprüfte den Kern-Gebührenmechanismus von StablePair vom 9. bis 13. Februar, gemäß der Sicherheitsdokumentation von Uniswap. Die Bewertung umfasste einen nicht upgradebaren Vorgänger, der dieselben Hauptgebührenberechnungen verwendet.

Während der Überprüfung identifizierte OpenZeppelin ein Problem mit hohem Schweregrad im Zusammenhang mit Korrektur-Swaps. Ein Händler könnte einen günstigeren kombinierten Preis erhalten, indem er eine Korrekturtransaktion in mehrere kleinere Swaps aufteilt.

Uniswap gibt an, dass es den Befund behoben hat, indem der Pool-Preis einmal pro Block zwischengespeichert wird. Jeder Swap innerhalb desselben Blocks verwendet den zwischengespeicherten Startpreis bei der Berechnung seiner Gebühr, wodurch der Gebührenvorteil beseitigt wird, der zuvor durch die Aufteilung einer Transaktion verfügbar war.

Die Überprüfung umfasste nicht das aktuelle Upgrade-System oder seine Rollenstruktur, da diese Komponenten später eingeführt wurden. Die veröffentlichte Sicherheitsseite von Uniswap identifiziert den Umfangsunterschied, was bedeutet, dass das zitierte Audit nicht als vollständige Bewertung jeder Komponente in der Live-Version behandelt werden sollte.

Das Preis-Caching erzeugt zwei dokumentierte Einschränkungen. Spätere Swaps während eines stark ausgelasteten Blocks können einen Startpreis verwenden, der nicht mehr mit dem neuesten Preis des Pools übereinstimmt, während ein Swap, der den Referenzkurs kreuzt, die Gebührenrichtungen für den Rest des Blocks umkehren kann.

Uniswap gibt an, dass beide Bedingungen für einen Block andauern und sich selbst korrigieren, wenn der nächste zwischengespeicherte Preis aufgezeichnet wird. Die Dokumentation stellt fest, dass die Beseitigung einer der beiden Einschränkungen die Möglichkeit der Transaktionsaufteilung wiederherstellen würde, die nach der OpenZeppelin-Überprüfung behoben wurde.

Governance kontrolliert zukünftige StablePair Hook-Upgrades

Uniswap Governance kann Pool-Gebühreneinstellungen ändern und die Implementierung des Hooks ersetzen, ohne Liquidität in einen anderen Pool zu verschieben. Eine Konfigurationsänderung setzt den Gebührenverfallsprozess zurück, wodurch der folgende Swap eine frische Pool-Preisablesung verwendet.

Berechtigungen, die in der permanenten Hook-Adresse eingebettet sind, begrenzen, was ein Upgrade tun kann. Uniswap gibt an, dass der Vertrag Liquiditätsanbieter nicht daran hindern kann, Vermögenswerte abzuheben oder Swap-Beträge zu ändern, um nicht genehmigte Gebühren zu erheben, da die erforderlichen Callback-Berechtigungen deaktiviert sind.

Quote-Berechnungen haben separate Grenzen. Die getFee-Funktion des Hooks gibt die aktuelle Liquiditätsanbieter-Gebühr unter Verwendung desselben Start-of-Block-Preises zurück, den die nächste Transaktion erhalten wird. Sie schließt Protokollgebühren aus, ignoriert die Größe des Handels und berechnet nicht den Preiseffekt, der durch die Bewegung durch verfügbare Liquidität verursacht wird.

Große Trades können daher zu einem anderen Durchschnittspreis als dem ursprünglichen Quote ausgeführt werden. Der Unterschied hängt von der Tiefe und Verteilung der Liquidität im Pool ab, gemäß der technischen Dokumentation des Projekts.

Der StablePair Hook reiht sich in andere benutzerdefinierte Tools ein, die für Uniswap v4 entwickelt wurden, darunter DualPool, LitePSM und Permissioned Pools. Wie bereits berichtet, verarbeiteten Uniswaps Arbeiten an korrelierten tokenisierten Vermögenswert-Pools 33 Millionen Dollar über 10 Aktien-zu-SPY-Märkte während ihrer ersten 12 Tage.