Orákula v DeFi: zdroje cen a rizika zastaralých cen

Proč jsou orákula klíčová: bezpečnost, kapitálová efektivita a uživatelské riziko

Orákula v DeFi přenášejí externí data – typicky tržní ceny – do smart kontraktů. Tyto údaje rozhodují o likvidačních prahách, výši kolaterálu, výpočtu PnL, rebalancování poolů či o spouštěčích pojistných mechanismů. Chybná nebo opožděná cena může způsobit buď předčasné likvidace, nebo naopak umožnit podkapitalizované půjčky a odčerpání likvidity. Kvalita orákula přímo ovlivňuje bezpečnost protokolu i jeho kapitálovou efektivitu.

Zdroje cen: burzy, DEXy, agregátory a specializovaní poskytovatelé

  • Centralizované burzy (CEX): vysoká likvidita, nízká on-chain latence (doručení přes off-chain feed), riziko centralizace a dočasné manipulovatelnosti (tenké knihy u menších párů).
  • Decentralizované burzy (DEX): ceny odvozené z AMM rezerv nebo z TWAP (time-weighted average price) na order-book DEXech; zranitelné vůči krátkodobé manipulaci on-chain transakcemi, ale auditovatelné a nevyžadují důvěru v custodiána.
  • Agregátory a medianizéry: kombinují více zdrojů (CEX + DEX), provádějí medián/trimované průměry a robustní filtry. Snižují riziko selhání jednoho zdroje, ale zvyšují komplexitu a latenci.
  • Specializovaní poskytovatelé orákul: provozují sítě validátorů/uzlů, které podepisují price attestation a publikují je on-chain. Přidaná hodnota: SLA, heartbeat, deviation threshold, monitoring a incident response.

Modely publikování: push vs. pull, heartbeat a deviation threshold

Orákulum typicky publikuje cenu, když nastane jedna ze dvou situací: (1) uplyne pevný interval (heartbeat) nebo (2) cena se odchýlí více než nastavený práh (deviation threshold). Push model (poskytovatel publikuje proaktivně) minimalizuje latenci při prudkých pohybech, pull model (kontrakt si vyžádá data) šetří gas, ale zvyšuje riziko stale price při nízké aktivitě.

Robustní agregace: medián, trimovaný průměr, median-of-medians

  • Medián: odolný vůči outlierům (manipulované vysoké/nízké kotace), nevyžaduje distribučné předpoklady.
  • Trimovaný průměr: odstraňuje horní a dolní percentilové chvosty; vhodný při více, ale heterogenních zdrojích.
  • Median-of-medians: hierarchická agregace (např. mediány per-burza → medián z mediánů), tlumí korelované chyby v rámci jedné burzy.
  • Likviditou vážené metriky: vyšší váhu dostávají kotace s hlubší knihou/nižším spreadem; pozor na koncentraci vah.

On-chain TWAP/Oracle z DEXů: výhody a rizika

TWAP z DEXu (např. z koncentrované likvidity) poskytuje levné a transparentní on-chain ceny. Výhodou je auditovatelnost a absence „trusted third party“. Nevýhody: manipulace v okně (pokud je krátké), citlivost na nestandardní likviditní rozložení a MEV útoky. Při návrhu je důležité volit okna vhodná k likviditě páru, případně TWAP kombinovat s off-chain kotacemi jako anchor.

Stale price: definice, příčiny a důsledky

Stale price (zastaralá cena) je hodnota, která nebyla aktualizována v přiměřeném čase vzhledem k volatilitě aktiva a nastavenému SLA. Příčiny:

  • Výpadek poskytovatele (uzly, signatáři, relayeři) nebo přetížení sítě.
  • Nízká aktivita v pull modelu – nikdo nevyvolá aktualizaci.
  • Příliš široký deviation threshold, v důsledku čehož se heartbeat zbytečně odkládá.
  • On-chain kongesce (vysoký gas), která odkládá publikaci ceny.

Důsledky: neférové likvidace (pokud je stale stará vysoká cena a trh klesl), nebo podkolateralizované půjčky (pokud je stale stará nízká cena a trh rostl). V AMM a derivátech hrozí nesprávný výpočet PnL, nekorektní funding či spuštění/nespuštění pojistných mechanismů.

Detekce stale price: metriky a alarmy

  • Age (věk feedu): čas od poslední aktualizace vs. povolený limit pro dané aktivum.
  • Deviation vs. benchmark: rozdíl k anchor ceně (např. agregát CEX) a k on-chain TWAP; nad prahem → pozastavit použití.
  • Entropy aktualizací: příliš pravidelné/předvídatelné updaty mohou naznačovat „jen heartbeat“ bez skutečné reaktivity.
  • Spread a hloubka podkladových trhů: pokud se trh ztenčuje a volatilita roste, prahy by se měly dynamicky zpřísnit.

Anti-manipulační techniky a sanity checks

  • Anchor price bounds: on-chain cena musí ležet v pásmu kolem off-chain mediánu; při překročení se feed zmrazí a použije se konzervativní fallback hodnota.
  • Dynamic thresholds: prahy odchýlky a heartbeat se vážou na nedávnou volatilitu (např. ATR), nikoli na fixní procenta.
  • Cross-venue consistency: výběr nejhoršího (konzervativního) scénáře při nezhodě CEX vs. DEX.
  • Min liquidity filters: ignorování kotací z párů s příliš tenkou knihou nebo nízkým TVL.

Cross-chain orákula a mosty: důvěra a finalita

Při přenosu ceny mezi řetězci se do řetězce předpokladů přidává bezpečnost mostu: relayeři, guardianské klíče, finalita zdrojového chainu. On-chain verifikace (light client/ZK) snižuje důvěru, ale zvyšuje latenci a náklady. U citlivých protokolů je vhodné lokalizovat orákulum (publikace na každém chainu nezávisle) nebo použít více mostů s quorumem.

Provozní model poskytovatele: transparentnost a SLA

  • SLA a incident reporty: definované limity age/deviation, veřejný post-mortem po výpadcích, kompenzační mechanismy.
  • Sada identit a signatářů: počet, reputace, geografická a infrastrukturní diverzita.
  • Konfigurovatelnost per-asset: oddělené prahy pro vysoce volatilní vs. stabilní aktiva.
  • Bezpečnostní procesy: správa klíčů, rotace, multi-party podpisy, pause/circuit breaker.

Návrhové vzory pro protokoly: layered oracles a circuit breakers

  1. Layered oracles: primární feed (např. poskytovatel orákula) + sekundární anchor (on-chain TWAP) + terciární failsafe (poslední dobrý medián s přísnými limity).
  2. Graceful degradation: při selhání primáru se sníží LTV, zvýší haircuty a zablokují rizikové operace (např. nové půjčky, pouze splácení).
  3. Kill-switch a manuální veto: governance/guardian může dočasně „freeze-nout“ kritické funkce při detekovaném stale price/odchylce.
  4. Shadow mode rollout: novou konfiguraci orákula spustit paralelně, porovnat s produkcí a teprve poté přepnout.

Parametrizace: praktická doporučení

  • Heartbeat: pro velké páry (BTC/ETH) v minutách; pro illiquid alt páry kratší než vyplývá z volatility.
  • Deviation threshold: dynamický, vázaný na nedávnou realized volatility; používat horní limity pro „risk-off“ režimy.
  • Age limit: transakce měnící stav rizika (mint/borrow/liquidate) zamítnout při překročení maximálního věku feedu.
  • Capital scaling: omezit maximální objemy podle kvality orákula (TVL cap per-asset vs. kvalita feedu).

Specifika pro stablecoiny a deriváty

U stablecoinů je rizikem pseudo-stabilita: orákulum se pohybuje málo (blízko 1), což maskuje tržní stresy na sekundárních trzích. Řešení: používat více anchor párů (USD, EUR, koš fiat měn), sledovat secondary market peg a redemption price. U derivátů (perpetualy/opce) je vhodné oddělit mark price orákulum (pro PnL/likvidace) od execution price (spot/last), s vlastními guardraily.

Monitoring a observabilita: co má mít každý tým

  • Dashboard: age, deviation, počet aktualizací za hodinu, porovnání s anchor cenami, alerty na outliery.
  • Alerting: prahy pro age/deviation; paging v případě opakovaných selhání napříč aktivy.
  • Audit trail: on-chain logy orákula, změny konfigurace, podpisy signatářů; nezávislý archiv pro forenziku.

Checklist pro integrátory a DAO

  • Má orákulum dokumentované heartbeat/deviation a per-asset nastavení?
  • Existuje fallback/anchor a definovaná strategie graceful degradation?
  • Je nastaven maximální age limit pro rizikové operace?
  • Je monitorován spread/likvidita zdrojových trhů a přizpůsobují se prahy?
  • Je řešen cross-chain model (lokální feedy, quorum mostů, finalita)?
  • Jsou v přenosu dat pokryty SLA, incident reporty a komunikace při výpadcích?

Riziková matice: stale price a manipulační scénáře

Scénář Příčina Dopad Mitigace
Stale price > age limit Výpadek poskytovatele, kongesce sítě Neplatné likvidace nebo podkolateralizace Age guard, fallback na anchor, freeze rizikových operací
Anchor divergence Manipulace DEX TWAP nebo CEX orderbooků Chybná cena pro risk modul Median-of-medians, dynamické prahy, min likviditní filtr
Cross-chain lag Most/finalita zpoždění Neaktuální cena na cílové síti Lokální feedy, quorum mostů, konzervativní haircuty
Only-heartbeat updates Nízká citlivost na odchylku Opožděná reakce na prudký pohyb Volatility-aware deviation, rychlejší heartbeat

Příklad politiky použití orákula (vzor)

Operace měnící riziko (mint/borrow/liquidate) jsou povoleny pouze pokud:

  1. age <= X sekund (specifické pro aktivum),
  2. |price – anchor|/anchor <= Y %,
  3. liquidity index (DEX TVL + CEX orderbook hloubka) >= Z,
  4. je-li podmínka nesplněna, přepnout do risk-off režimu: zvýšit haircuty, zakázat nové půjčky, umožnit pouze splácení/likvidace s konzervativním feedem.

Shrnutí

Orákula jsou krevním oběhem DeFi. Dobré orákulum znamená správné a včasné ceny s robustní agregací, jasně definovanými pravidly heartbeat/deviation, detekcí a reakcí na stale price, konzervativními fallback mechanismy a spolehlivou cross-chain doručitelností. Pro protokoly to znamená i disciplínu v monitoringu, incident managementu a parametrizaci podle volatility a likvidity aktiv. Pro uživatele a DAO je klíčové rozumět, odkud cena pochází, kdy se aktualizuje a kdy se má zastavit – protože právě na těchto detailech stojí bezpečnost i efektivita celého systému.