Vysvetlenie blockchainových orákul
Domov
Články
Vysvetlenie blockchainových orákul

Vysvetlenie blockchainových orákul

Stredne pokročilý
Zverejnené Jan 22, 2020Aktualizované Nov 28, 2023
7m

Komunitný príspevok – autor: Vallery Mou


Čo je blockchainové orákulum?

Blockchainové orákula sú služby tretích strán, ktoré poskytujú smart kontraktom externé informácie. Slúžia ako mosty medzi blockchainmi a vonkajším svetom.

Blockchainy a smart kontrakty nemajú prístup k údajom mimo blockchainu (údaje mimo siete). Aby však bolo možné vykonať zmluvu, pri mnohých zmluvných dohodách je nevyhnutný prístup k relevantným informáciám z vonkajšieho sveta.

Tu prichádzajú na scénu blockchainové orákula, pretože poskytujú prepojenie medzi údajmi mimo blockchainu a údajmi v rámci blockchainu. Orákula sú nevyhnutné v rámci ekosystému blockchainu, pretože rozširujú rozsah, v ktorom môžu fungovať smart kontrakty. Bez blockchainových orákul by bolo využitie smart kontraktov veľmi obmedzené, pretože by mali prístup iba k údajom v rámci príslušnej siete. 

Je dôležité poznamenať, že blockchainové orákulum samotné nie je zdrojom údajov. Ide skôr o vrstvu, ktorá dopytuje, overuje a verifikuje externé zdroje údajov a následne tieto informácie poskytuje blockchainu. Údaje prenášané orákulami majú mnoho podôb – informácie o cene, úspešnom dokončení platby alebo teplote nameranej senzorom. 

Na požiadanie o poskytnutie údajov z vonkajšieho sveta je potrebné použiť smart kontrakt a minúť sieťové zdroje. Niektoré orákula majú schopnosť nielen prenášať informácie do smart kontraktov, ale aj posielať ich späť do externých zdrojov.

Existuje mnoho rôznych typov orákul. To, ako blockchainové orákulum funguje, úplne závisí od toho, na čo je určené. Tento článok sa bude zaoberať niektorými z týchto použití.


Príklad blockchainového orákula

Predpokladajme, že by sa Alica a Bob stavili, kto bude víťazom prezidentských volieb v USA. Alica verí, že vyhrá republikánsky kandidát, zatiaľ čo Bob verí, že víťazom bude demokrat. Dohodnú sa na podmienkach stávky a uzamknú svoje prostriedky v smart kontrakte, ktorý na základe výsledkov volieb uvoľní všetky prostriedky víťazovi.

Keďže smart kontrakt nedokáže komunikovať s externými údajmi, musí sa spoliehať na orákulum, ktoré mu poskytne potrebné informácie. V tomto prípade sú to výsledky prezidentských volieb. Po skončení volieb pošle orákulum požiadavku dôveryhodnému API s cieľom zistiť, ktorý kandidát vyhral. Túto informáciu následne odovzdá smart kontraktu. Kontrakt na základe toho pošle prostriedky Alici alebo Bobovi, v závislosti od výsledku.

Bez orákula, ktoré poskytne údaje, by neexistoval spôsob, ako túto stávku vyrovnať spôsobom, ktorý by nemohol ovplyvniť jeden z účastníkov. 


Aké sú rôzne typy blockchainových orákul?

Blockchainové orákula možno klasifikovať podľa množstva rôznych kritérií: 

  • Zdroj – pochádzajú údaje zo softvéru alebo hardvéru?

  • Smer informácií – ide o prichádzajúce alebo odchádzajúce informácie?

  • Dôvera – je centralizované alebo decentralizované?

Jedno orákulum môže spadať do viacerých kategórií. Napríklad orákulum, ktoré získava informácie z webovej stránky spoločnosti, je centralizované, prijímajúce, softvérové orákulum.


Softvérové orákula

Softvérové orákula komunikujú s online zdrojmi informácií a prenášajú informácie do blockchainu. Tieto informácie môžu pochádzať z online databáz, serverov, webových stránok – v podstate z akéhokoľvek zdroja údajov na webe.

Skutočnosť, že softvérové orákula sú pripojené k internetu, im umožňuje nielen dodávať informácie do smart kontraktov, ale aj prenášať tieto informácie v reálnom čase. Vďaka tomu sú jednými z najbežnejších typov blockchainových orákul. 

Medzi informácie, ktoré zvyčajne poskytujú softvérové orákula, môžu patriť výmenné kurzy, ceny digitálnych aktív alebo informácie o letoch v reálnom čase.


Hardvérové orákula

Niektoré smart kontrakty musia byť prepojené s reálnym svetom. Hardvérové orákula sú navrhnuté tak, aby získavali informácie z fyzického sveta a sprístupňovali ich smart kontraktom. Takéto informácie môžu byť prenášané z elektronických senzorov, čítačiek čiarových kódov a iných zariadení na čítanie informácií.

Hardvérové orákulum v podstate „prekladá“ udalosti zo skutočného sveta do digitálnych hodnôt, ktoré smart kontrakty dokážu pochopiť.

Príkladom môže byť senzor, ktorý kontroluje, či kamión prevážajúci tovar dorazil na nakladaciu rampu. Ak áno, odovzdá informácie smart kontraktu, ktorý potom na základe týchto informácií môže vykonávať rozhodnutia.

Ak sa chcete dozvedieť viac, pozrite si Prípady použitia blockchainu: dodávateľský reťazec.


Prichádzajúce a odchádzajúce orákula

Prichádzajúce orákula prenášajú informácie z externých zdrojov do smart kontraktov, zatiaľ čo odchádzajúce orákula posielajú informácie zo smart kontraktov do vonkajšieho sveta. 

Príkladom prichádzajúceho orákula je orákulum, ktoré smart kontraktu povie, akú teplotu nameral senzor. Za príklad odchádzajúceho orákula sa dá považovať zámok smart lock. Ak sú prostriedky vložené na adresu, smart kontrakt odošle tieto informácie cez odchádzajúce orákulum do mechanizmu, ktorý odomkne zámok smart lock.


Porovnanie: centralizované/decentralizované orákula

Centralizované orákulum je kontrolované jedným subjektom a je jediným poskytovateľom informácií pre smart kontrakt. Používanie jediného zdroja informácií môže byť riskantné – účinnosť kontraktu úplne závisí od subjektu ovládajúceho orákulum. Akékoľvek zlomyseľné zasahovanie od podvodníka bude mať priamy dopad na smart kontrakt. Hlavným problémom centralizovaných orákul je existencia jediného bodu zlyhania, kvôli ktorému sú kontrakty menej odolné voči zraniteľnostiam a útokom.

Niektoré ciele decentralizovaných orákul sú rovnaké ako ciele verejných blockchainov – vyhnutie sa riziku protistrany. Zvyšujú spoľahlivosť informácií poskytovaných smart kontraktom tým, že sa nespoliehajú na jediný zdroj pravdy. Smart kontrakt sa pýta viacerých orákul, aby určil platnosť a presnosť údajov. Preto možno decentralizované orákula označovať aj ako konsenzuálne orákula.

Niektoré blockchainové projekty poskytujú služby decentralizovaných orákul iným blockchainom. Decentralizované orákula môžu byť užitočné aj na predikčných trhoch, kde je možné overiť platnosť určitého výsledku spoločenským konsenzom.

Hoci cieľom decentralizovaných orákul je dosiahnuť stav, v ktorom nie je potrebné dôverovanie, je dôležité poznamenať, že rovnako ako blockchainové siete bez potreby dôverovania, decentralizované orákula neodstraňujú úplne potrebu dôverovania, skôr ju rozdeľujú medzi mnohých účastníkov.


Orákula špecifické pre kontrakt

Orákulum špecifické pre kontrakt je navrhnuté tak, aby ho používal jeden smart kontrakt. To znamená, že ak niekto chce nasadiť viacero smart kontraktov, musí sa vypracovať primeraný počet orákul špecifických pre kontrakt.

Tento typ orákula sa považuje za veľmi časovo náročný a nákladný na údržbu. Spoločnosti, ktoré chcú získavať údaje z rôznych zdrojov, môžu považovať tento prístup za veľmi nepraktický. Na druhej strane, keďže orákula špecifické pre kontrakt je možné navrhnúť už od začiatku tak, aby slúžili konkrétnemu prípadu použitia, vývojári majú vysokú flexibilitu pri ich prispôsobení na špecifické požiadavky.


Ľudské orákula

Niekedy môžu ako orákula slúžiť aj osoby so špecializovanými znalosťami v určitej oblasti. Môžu vyhľadávať a overovať pravosť informácií z rôznych zdrojov a prekladať tieto informácie do smart kontraktov. Keďže ľudské orákula dokážu overovať svoju identitu použitím kryptografie, možnosť podvodníka, ktorý predstiera svoju identitu a poskytne poškodené údaje, je relatívne nízka.


Problém orákul

Keďže smart kontrakty vykonávajú rozhodnutia založené na údajoch poskytnutých orákulami, tieto sú kľúčové pre zdravý ekosystém blockchainu. Hlavnou výzvou pri navrhovaní orákul je to, že ak dôjde k ohrozeniu orákula, ohrozený je aj smart kontrakt, ktorý sa naň spolieha. Toto sa často označuje ako problém orákul. 

Keďže orákula nie sú súčasťou hlavného blockchainového konsenzu, bohužiaľ nie sú ani súčasťou bezpečnostných mechanizmov, ktoré dokážu verejné blockchainy poskytnúť. Konflikt dôvery medzi orákulami tretích strán a vykonávanie smart kontraktov bez potreby dôverovania zostáva väčšinou nevyriešeným problémom.

Hrozbou môžu byť aj útoky „man in the middle“, kedy sa k toku údajov medzi orákulami a kontraktom dostane podvodník a údaje upraví alebo sfalšuje.  


Záverečné myšlienky

Spoľahlivý mechanizmus, ktorý uľahčuje komunikáciu medzi smart kontraktmi a vonkajším svetom, je životne dôležitý pre globálne prijatie blockchainov. Bez blockchainových orákul by sa smart kontrakty museli spoliehať iba na informácie, ktoré už sú v ich sieťach, čo by značne obmedzovalo ich možnosti.

Decentralizované orákula majú potenciál zaviesť ochranné mechanizmy, ktoré by mohli eliminovať mnohé systémové riziká z ekosystému blockchainov. Blockchainové orákula zostávajú jedným z kritických stavebných kameňov, ktoré je potrebné implementovať bezpečným, spoľahlivým a dôveryhodným spôsobom pre rast ekosystému blockchainu.