Budovanie Ergo: Oracles
23. apríla 2020

Blockchainy sú izolované systémy, ktoré môžu odkazovať iba na svoje vlastné dáta, stanovené konsenzom. Oracles sú riešením problému práce s externými informáciami, ktoré sú nevyhnutné pre mnohé každodenné prípady použitia.
Blockchainy sú úmyselne uzavreté. Odkazujú iba na informácie zaznamenané v rámci svojho bezprostredného ekosystému, na ktorých sa dohodla väčšina baníkov. Keďže celým zmyslom blockchainu, založeného na konsenze, je, že neexistujú zdroje centralizácie alebo jednotlivé body zlyhania, to predstavuje problém.
Čo sa stane, keď chcete pracovať s externými informáciami? Mnohé aplikácie založené na blockchaine potrebujú spracovávať dáta z reálneho sveta. Môže to byť finančná informácia, ako sú trhové dáta a ceny z búrz, pre DeFi aplikácie; môžu to byť športové výsledky, pre predikčné trhy e-športov; môže to byť dokonca informácia o atmosférickom šume, pre generátory náhodných čísel.
Predstavujeme Oracles
Oracles sú softvér, ktorý slúži ako spojenie medzi týmito zdrojmi dát z reálneho sveta a izolovaným svetom blockchainu. Sú jednoduché v princípe, pretože potrebujú iba vytvoriť sériu transakcií s potrebnými dátami (ideálne formátovanými spôsobom, ktorý je ľahko prístupný) v pravidelných intervaloch.
Avšak, zatiaľ čo ktokoľvek môže zaznamenať informácie do otvoreného blockchainu, to je zdrojom centralizácie. Ako teda dôverovať oraclu?
Odpoveď je: nedôverujete. Rovnako ako samotná metóda konsenzu blockchainu, potrebujete viacero oracles ťahajúcich dáta z viacerých zdrojov, ktoré sa potom dohodnú na hodnote, ktorú zaznamenajú do blockchainu. Takže nemusíte dôverovať jednotlivému baníkovi a nemusíte dôverovať jednotlivému oraclu.
Príklad: dáta o cene bitcoinu
Ako príklad, povedzme, že chceme zaznamenať uzatváraciu cenu bitcoinu každý deň do blockchainu Ergo, aby sme mali dlhodobý a spoľahlivý zdroj cenových dát.
Môžeme zobrať tucet – alebo dokonca sto – rôznych zdrojov dát, každý ťahajúci dáta z hlavnej burzy. Coinbase, Bitstamp, Kraken a tak ďalej. Uistíme sa, že je zastúpených mnoho búrz, a hoci je dobré mať niekoľko príkladov dát z tej istej burzy, nechceme, aby bola nejaká burza nadmerne zastúpená.
Potom sa strany musia dohodnúť na cene. Povedzme, že je zapojených 100 strán a cien. Existujú rôzne spôsoby, ako to môžu urobiť:
- Vziať priemer všetkých cien, ktoré poskytnú
- Odstrániť najvyšších a najnižších 20 cien a vziať priemer z zostávajúcich 60 cien
- Vybrať mediánovú cenu
- Vážiť ceny, pričom centrálny klaster cien má väčšiu váhu, a vziať priemer
Cieľom je odstrániť alebo znížiť váhu akýchkoľvek odchýlok, ktoré môžu byť spôsobené extrémnymi cenovými výkyvmi na jednej burze, výpadkami API alebo nepoctivými poskytovateľmi dát oracles, pričom si zachováme mnoho dobrých dátových bodov, aby sme zabezpečili jediný spoľahlivý záznam ceny.
Oracles sú nesmierne dôležitou súčasťou ekosystému blockchainu. Akonáhle máte robustné oracles na mieste, môžete vytvárať všetky druhy DeFi aplikácií – vrátane stablecoinov, ktoré sú nevyhnutnou súčasťou blockchainovej ekonomiky, a ktorú budeme skúmať na Ergo v nasledujúcich mesiacoch.
Share post
9. júla 2025







