V současné době jsou blockchainy silně izolovány od externích zdrojů informací — jak centralizovaných zdrojů, tak jiných blockchainů. Aby byly různé blockchainy kompatibilní a mohly si snadno zaměňovat data mezi sebou (a s externími zdroji), mohou se využívat orákula.

Co jsou orákula
Orákulum je systém, který získává a ověřuje události z vnějšku blockchainu a předává tato data do blockchainu pro použití v smart kontraktech (nebo naopak). Orákula jsou kriticky důležitá pro smart kontrakty, protože smart kontrakty jsou přísně deterministické. Informace musí do smart kontraktu přicházet přes určitý kanál, který je schopen potvrdit její pravdivost.
Existuje několik typů orákul, které poskytují různé formy spojení:
- softwarová — získávají data z internetu nebo z jiných blockchainů;
- hardwarová — získávají data z různých senzorů ( značky, chytrá domácnost, mě osobně napadá použití v logistice a IoT);
Příklad: do smart kontraktu je potřebné předat data o teplotě vzduchu. Můžete vzít data z internetu přes softwarové orákulum, nebo ze senzoru IoT přes hardwarové orákulum. *IoT —
- příchozí — z vnějšku blockchainu do smart kontraktu;
- odchozí — ze smart kontraktu na nějaký zdroj;
Někdy se používají konsensuální orákula. Několik orákulů nezávisle získává data a poté podle nějakého algoritmu určují výstupní data.
Příklad, proč je to potřebné: 3 orákula získávají kurz BTC/USD z Binance, BitMex a Coinbase, a na výstupu předávají průměrnou hodnotu. Tím se vyhlazují drobné nesrovnalosti mezi burzami.
Web3
Při hovoření o orákulích a jejich implementacích nelze opominout Web3, koncept, pro který byly vytvářeny. Původně byl Web3 myšlenkou sémantického webu, kde je každá stránka označena metadaty, aby se zlepšila interakce s vyhledávači. Moderní myšlenka Web3 však je síť složená z dApps. A decentralizovaným aplikacím jsou potřeba orákula.

O vytvoření oracle se můžete postarat sami (a v některých případech je to nutné), ale existují některé často používané oracle (například generátor náhodných čísel), takže se vyplatí využívat projekty oracle. Dva hlavní (v tuto chvíli) projekty vyvíjející oracle jsou a .
Band Protocol
Band Protocol funguje na algoritmu konsensu dPoS () a poskytovatelé dat odpovídají za autenticitu penězi, a ne jenom reputací.
V ekosystému projektu existují tři typy uživatelů:
- Poskytovatelé dat, kteří nezávisle pracují na bezpečném přenosu dat z vnějšího světa do blockchainu. Držitelé tokenů sázejí na poskytovatele dat, aby jim poskytli právo přenášet data do protokolu.
- Vývojáři dApp, kteří platí malé poplatky za používání oracle.
- Držitelé tokenů Band, kteří hlasují za poskytovatele dat. Hlasováním svými tokeny pro poskytovatele získávají odměnu z finančních prostředků, které dApps vyplácejí.

Mezi oracle dostupné v Band „out of the box“ patří: časy vzletů/přistání letadel, meteorologické mapy, kurzy kryptoměn, ceny zlata a akcií, informace o blocích bitcoinu, průměrná cena plynu, objemy na kryptoburzách, generátor náhodných čísel, Yahoo Finance, HTTP Status Code.
Mimochodem, mezi investory Band je legendární venture fond a .
Chainlink
Celkově jsou Chainlink a Band velmi podobné — jak v defaultních řešeních, tak v možnostech vývoje. Chainlink je jednodušší na použití, neobsahuje hlasování za poskytovatele informací, zatímco Band je flexibilnější, protože používá a je 100% open source.
V současnosti je Chainlink daleko populárnější, na seznamu partnerů projektu jsou Google Cloud, Binance, Matic Network a Polkadot. Chainlink se také zaměřil na oracly pro oblast , která nyní rychle roste.

Zdroje, jejichž data lze získat prostřednictvím oracle od Chainlink.
Závěr
Oracly jsou skvělý nápad pro získávání dat z centralizovaných zdrojů do blockchainu, a já budu toto vývoj pečlivě sledovat. Nicméně pokud mluvíme o vzájemné kompatibilitě různých blockchainů, existují jiná řešení, včetně parachainů (ještě slibnější technologie a téma mého příštího příspěvku).
Pro ty, kteří chtějí jít hlouběji: , .
Zdroj: habr.com
