-
bitcoin $78359.331291 USD
-1.76% -
ethereum $2246.172440 USD
-2.55% -
tether $0.998245 USD
-0.04% -
bnb $711.729993 USD
-5.02% -
xrp $1.256291 USD
-2.54% -
usd-coin $0.999590 USD
-0.01% -
solana $97.851171 USD
-1.79% -
tron $0.331777 USD
0.29% -
hyperliquid $92.944046 USD
18.32% -
zcash $1263.623889 USD
2.32% -
dogecoin $0.076008 USD
-2.13% -
monero $587.417400 USD
-0.17% -
unus-sed-leo $9.432845 USD
-0.24% -
chainlink $11.108462 USD
-2.22% -
cardano $0.193400 USD
-1.82%
Uniswap Price Oracle: Wie verwende ich? (Entwicklerhandbuch)
Uniswap price oracles use time-weighted average prices (TWAPs) from cumulative reserve data—developers compute averages over custom windows by subtracting and dividing stored `priceCumulativeLast` values by elapsed time.
Apr 04, 2026 at 04:40 pm
Uniswap-Preisorakel verstehen
1. Uniswap-Preisorakel basieren auf zeitgewichteten Durchschnittspreisen (TWAPs), die aus historischen Poolreserven abgeleitet werden, und nicht auf sofortigen Spotpreisen.
2. Jedes Oracle speichert kumulative Preiswerte, die für jeden Block aktualisiert werden, sodass Entwickler Durchschnittswerte über benutzerdefinierte Zeitfenster berechnen können.
3. Der Kernmechanismus besteht darin, die Variablen „price0CumulativeLast “ und „price1CumulativeLast“ aus dem Paarvertrag zu lesen.
4. Diese Werte stellen die Summe aus Preis * seit der letzten Aktualisierung verstrichener Zeit dar, gemessen in Sekunden.
5. Entwickler müssen „obob()“ aufrufen oder die Differenzen zwischen zwei Snapshots manuell berechnen, um den Durchschnittspreis über einen gewünschten Zeitraum abzuleiten.
Einrichten von Oracle-Beobachtungen
1. Pools müssen mit initialize() initialisiert werden, bevor eine Oracle-Funktionalität aktiv wird.
2. Die Funktion #observe() ermöglicht das gleichzeitige Abrufen mehrerer Preispunkte, bis zu 512 Beobachtungen pro Aufruf.
3. Beobachtungsslots sind Arrays fester Größe mit Indizes Modulo 512; Jeder Slot enthält Zeitstempel und Preisdaten.
4. Entwickler müssen sicherstellen, dass das angeforderte Zeitfenster das Alter der ältesten verfügbaren Beobachtung nicht überschreitet.
5. Wenn für einen angeforderten Zeitstempel keine Beobachtung vorhanden ist, kehrt das System zurück, es sei denn, die Fallback-Logik wird außerhalb der Kette implementiert.
Berechnung zeitgewichteter Durchschnittspreise
1. Um den TWAP zu berechnen, subtrahieren Sie den kumulierten Preis zum Startzeitpunkt von dem zum Endzeitpunkt und dividieren ihn dann durch die verstrichenen Sekunden.
2. Die Formel lautet: (P_end – P_start) / (t_end – t_start) , wobei P den kumulativen Preis und t den Blockzeitstempel bezeichnet.
3. Für Token0/Token1-Paare ergibt „price0CumulativeLast“ das Verhältnis von Token1 zu Token0, während „price1CumulativeLast“ Token0 zu Token1 ergibt.
4. Aufgrund der Festkomma-Arithmetik kann es zu Präzisionsverlusten kommen; Entwickler sollten für Zwischenberechnungen das Format Q112.112 verwenden.
5. Off-Chain-Berechnungen erfordern oft die Synchronisierung mit On-Chain-Zeitstempeln und die Validierung von Blocknummern, um Manipulationen durch Zeitstempel-Spoofing zu verhindern.
Sicherheitsüberlegungen und -beschränkungen
1. Oracles sind anfällig für Flash-Loan-Angriffe, wenn sie ohne ausreichende Zeitfenster verwendet werden, da Angreifer Reserven innerhalb eines einzelnen Blocks manipulieren können.
2. Kurze Beobachtungszeiträume erhöhen die Anfälligkeit für Volatilitätsspitzen und Frontrunning bei geringer Liquidität.
3. Entwickler müssen überprüfen, ob der Paarvertrag die richtige Version der Uniswap V2- oder V3-Oracle-Schnittstelle implementiert.
4. Der Wiedereintrittsschutz ist in die Beobachtungsfunktion integriert, aber benutzerdefinierte Wrapper können erneut Risiken mit sich bringen, wenn sie nicht gründlich geprüft werden.
5. Für veraltete Daten gibt es keine native Fehlerbehandlung. Anwendungen müssen Timeouts und Fallback-Mechanismen implementieren, wenn sie veraltete Slots beobachten.
Häufig gestellte Fragen
F: Können Uniswap-Orakel ohne externe Aufrufe direkt in Solidity-Smart-Verträgen verwendet werden? A: Ja, aber nur zur Beobachtung gespeicherter kumulierter Werte; Die tatsächliche TWAP-Berechnung erfordert die Berechnung von Zeitdeltas, was entweder eine Vorverarbeitung außerhalb der Kette oder eine Zeitstempelvalidierung in der Kette erfordert.
F: Was passiert, wenn ich eine Beobachtung anfordere, die älter als der älteste gespeicherte Slot ist? A: Die Funktion „obob()“ wird mit einem TooOld- Fehler zurückgesetzt, es sei denn, der Aufrufer stellt einen gültigen Index innerhalb des Ringpufferbereichs bereit.
F: Ist es sicher, Uniswap V2 Oracles für hochwertige DeFi-Protokolle zu verwenden? A: Das hängt vom gewählten Zeitfenster ab; Protokolle, die Manipulationssicherheit erfordern, sollten Zeitfenster von mehr als 24 Stunden verwenden und aus Redundanzgründen mit anderen Datenquellen kombiniert werden.
F: Unterscheiden sich Uniswap V3-Orakel hinsichtlich der Nutzungsmuster erheblich von V2? A: Ja, V3 führt Tick-basierte Preise und konzentrierte Liquidität ein, was von Entwicklern verlangt, aktive Liquiditätsbereiche zu berücksichtigen, wenn sie kumulative Preisdaten über ungleichmäßige Zeitintervalle interpretieren.
Haftungsausschluss:info@kdj.com
Die bereitgestellten Informationen stellen keine Handelsberatung dar. kdj.com übernimmt keine Verantwortung für Investitionen, die auf der Grundlage der in diesem Artikel bereitgestellten Informationen getätigt werden. Kryptowährungen sind sehr volatil und es wird dringend empfohlen, nach gründlicher Recherche mit Vorsicht zu investieren!
Wenn Sie glauben, dass der auf dieser Website verwendete Inhalt Ihr Urheberrecht verletzt, kontaktieren Sie uns bitte umgehend (info@kdj.com) und wir werden ihn umgehend löschen.
-
ZRO Jetzt handeln$1.69
12.69%
-
ONDO Jetzt handeln$0.4192
10.56%
-
PYTH Jetzt handeln$0.06581
9.99%
-
POL Jetzt handeln$0.09370
9.08%
-
QNT Jetzt handeln$197.11
8.55%
-
ETHFI Jetzt handeln$0.6304
8.43%
- Binance-Hack, thailändische Kontrolle und kryptobezogene Sicherheit: Eine New Yorker Minute zur Sicherheit digitaler Vermögenswerte
- 2026-10-31 12:45:01
- Wall-Street-Analysten äußern sich: Binance-Hack entfacht Debatte über Krypto-Aktien inmitten der Marktvolatilität
- 2026-10-31 12:45:01
- Bitweises Bitcoin, Pepeto und Pepe Record: Eine New Yorker Minute über den wilden Ritt von Crypto
- 2026-10-31 04:35:01
- Circle CCTP dominiert Krypto-Brücken, USDC-Volumen steigt inmitten der sich entwickelnden Cross-Chain-Landschaft
- 2026-10-30 21:15:01
- CIP-0113 der Cardano Foundation bringt tokenisierte Wertpapiere ins Rampenlicht der Schweiz
- 2026-10-30 20:55:01
- Die Bank of Russia wählt NAUFOR als erste Krypto-SRO und läutet damit eine neue Ära für Börsen ein
- 2026-10-30 20:45:01
Verwandtes Wissen
So exportieren Sie Spot-Handelsdatensätze aus Gate.io
Oct 18,2026 at 03:20am
Zugriff auf Spot-Handelsdatensätze über die Webschnittstelle 1. Melden Sie sich bei Ihrem Gate.io-Konto an und navigieren Sie zum Abschnitt Spot-Hande...
So finden Sie den Krypto-Auszahlungsverlauf auf KuCoin
Oct 27,2026 at 08:49am
Zugriff auf Auszahlungsdatensätze über die KuCoin-Webschnittstelle 1. Melden Sie sich mit verifizierten Anmeldeinformationen bei Ihrem KuCoin-Konto an...
So überprüfen Sie den effektiven Jahreszins von USDT Flexible Savings auf OKX
Oct 15,2026 at 10:00pm
Grundlegendes zum effektiven Jahreszins in OKX Flexible Savings 1. APR steht für Annual Percentage Rate und spiegelt die nominale jährliche Rendite vo...
So sehen Sie Ihre Binance Launchpool-Token-Belohnungen
Oct 26,2026 at 06:19am
Bitcoin Halbierungsmechanik 1. Das Protokoll von Bitcoin erzwingt einen festen Ausgabeplan, bei dem die Blockbelohnungen etwa alle 210.000 Blöcke halb...
So stoppen Sie das Kopieren eines Händlers auf Bitget
Oct 16,2026 at 02:59am
Marktvolatilitätsmuster 1. Bitcoin Preisschwankungen übersteigen bei wichtigen makroökonomischen Ankündigungen innerhalb eines 24-Stunden-Fensters häu...
So überprüfen Sie Ihren Copy-Trading-Gewinnanteil auf Bybit
Oct 16,2026 at 10:19am
Bitcoin Halbierungsmechanik 1. Das Protokoll von Bitcoin erzwingt einen festen Zeitplan, bei dem die Blockbelohnungen etwa alle 210.000 Blöcke oder et...
So exportieren Sie Spot-Handelsdatensätze aus Gate.io
Oct 18,2026 at 03:20am
Zugriff auf Spot-Handelsdatensätze über die Webschnittstelle 1. Melden Sie sich bei Ihrem Gate.io-Konto an und navigieren Sie zum Abschnitt Spot-Hande...
So finden Sie den Krypto-Auszahlungsverlauf auf KuCoin
Oct 27,2026 at 08:49am
Zugriff auf Auszahlungsdatensätze über die KuCoin-Webschnittstelle 1. Melden Sie sich mit verifizierten Anmeldeinformationen bei Ihrem KuCoin-Konto an...
So überprüfen Sie den effektiven Jahreszins von USDT Flexible Savings auf OKX
Oct 15,2026 at 10:00pm
Grundlegendes zum effektiven Jahreszins in OKX Flexible Savings 1. APR steht für Annual Percentage Rate und spiegelt die nominale jährliche Rendite vo...
So sehen Sie Ihre Binance Launchpool-Token-Belohnungen
Oct 26,2026 at 06:19am
Bitcoin Halbierungsmechanik 1. Das Protokoll von Bitcoin erzwingt einen festen Ausgabeplan, bei dem die Blockbelohnungen etwa alle 210.000 Blöcke halb...
So stoppen Sie das Kopieren eines Händlers auf Bitget
Oct 16,2026 at 02:59am
Marktvolatilitätsmuster 1. Bitcoin Preisschwankungen übersteigen bei wichtigen makroökonomischen Ankündigungen innerhalb eines 24-Stunden-Fensters häu...
So überprüfen Sie Ihren Copy-Trading-Gewinnanteil auf Bybit
Oct 16,2026 at 10:19am
Bitcoin Halbierungsmechanik 1. Das Protokoll von Bitcoin erzwingt einen festen Zeitplan, bei dem die Blockbelohnungen etwa alle 210.000 Blöcke oder et...
Alle Artikel ansehen














