Kurz erklärt: TWAP (Time-Weighted Average Price, deutsch „zeitgewichteter Durchschnittspreis“) ist ein über ein Zeitintervall gemittelter Preis, der sowohl als Ausführungsstrategie im Handel als auch als manipulationsresistentes Preisorakel in DeFi-Protokollen genutzt wird.
Definition und Berechnung
Der TWAP mittelt Preise über ein definiertes Zeitfenster und gewichtet dabei jeden Preis mit der Dauer, für die er galt. Anders als ein einfacher Durchschnitt der Handelsabschluesse berücksichtigt er, wie lange ein Preis Bestand hatte.
Im traditionellen Finanzwesen dient TWAP als algorithmische Ausführungsstrategie: Eine große Order wird in gleichmäßige Teilaufträge über einen Zeitraum zerlegt, um Marktwirkung und Slippage zu verringern. Er steht damit neben verwandten Verfahren wie VWAP (Volume-Weighted Average Price).
TWAP als Preisorakel in DeFi
Eine zentrale Rolle spielt TWAP in dezentralen Börsen. Uniswap führte mit Version 2 (2020) einen On-Chain-TWAP-Orakel-Mechanismus ein, der kumulierte Preise pro Block speichert. Aus der Differenz zweier Zeitpunkte lässt sich der Durchschnittspreis über das dazwischenliegende Intervall berechnen.
Der Zweck ist erhöhte Manipulationsresistenz: Um einen zeitgewichteten Durchschnitt spuerbar zu verzerren, müsste ein Angreifer den Preis über mehrere Blöcke hinweg halten, was hohe Kosten verursacht und Gegenhandel (Arbitrage) anzieht. Dadurch erschwert TWAP insbesondere Angriffe mit Flash Loans, die auf kurzfristiger Oracle-Manipulation beruhen.
Eigenschaften und Grenzen
TWAP-Orakel bieten Vorteile, unterliegen jedoch systematischen Grenzen:
- Vorteil: Widerstandsfähigkeit gegen kurzfristige Preisspitzen und einblockige Manipulation.
- Nachteil: Zeitverzögerung (Lag), da der gemittelte Preis dem aktuellen Marktpreis hinterherläuft.
- Abwaegung: Ein längeres Zeitfenster erhöht die Manipulationsresistenz, verstärkt aber die Verzögerung.
In der Praxis werden TWAP-Orakel daher oft mit anderen Datenquellen kombiniert, etwa mit externen Orakeln wie Chainlink. Uniswap Version 3 erweiterte den Mechanismus um geometrische Mittelung und günstigeren Datenzugriff.
Häufige Fragen
Was bedeutet TWAP?
TWAP steht für Time-Weighted Average Price, also den zeitgewichteten Durchschnittspreis über ein definiertes Zeitintervall, bei dem jeder Preis mit seiner Gültigkeitsdauer gewichtet wird.
Wofür wird TWAP verwendet?
Zum einen als Handelsstrategie, um große Orders zeitlich zu verteilen und Marktwirkung zu reduzieren, zum anderen als manipulationsresistentes On-Chain-Preisorakel in DeFi-Protokollen.
Warum gilt ein TWAP-Orakel als manipulationsresistent?
Weil eine Verzerrung des zeitgewichteten Durchschnitts erfordert, den Preis über mehrere Blöcke hinweg zu halten. Das ist teuer und wird durch Arbitrage gegengesteuert, wodurch kurzfristige Angriffe erschwert werden.
Welche Nachteile hat ein TWAP-Orakel?
Der gemittelte Preis läuft dem aktuellen Marktpreis hinterher. Ein längeres Zeitfenster erhöht zwar die Sicherheit, vergrößert aber diese Verzögerung.
Worin unterscheidet sich TWAP von VWAP?
TWAP gewichtet Preise nach Zeit, VWAP hingegen nach dem gehandelten Volumen. Beide dienen als Referenzpreise und Ausführungsstrategien, betonen aber unterschiedliche Dimensionen.
Zusammenfassung
TWAP ist der zeitgewichtete Durchschnittspreis über ein Intervall. Er dient als Handelsstrategie zur Verteilung großer Orders und, seit Uniswap Version 2, als manipulationsresistentes On-Chain-Preisorakel in DeFi. Seine Stärke gegen kurzfristige Manipulation wird durch eine systematische Preisverzögerung erkauft.
Weiterführende Quellen
- Uniswap Dokumentation: TWAP Oracle: docs.uniswap.org
- Wikipedia: Time-weighted average price: en.wikipedia.org