Komunitní příspěvek - Autor: Vallery Mou
Co je blockchain oracle?
Blockchain Oracle jsou služby třetích stran, které poskytují chytré smlouvy s externími informacemi. Slouží jako mosty mezi blockchainy a vnějším světem.
Blockchainy a chytré smlouvy nemají přístup k datům mimo řetězec (data, která jsou mimo síť). U mnoha smluvních ujednání je však nezbytné mít relevantní informace z vnějšího světa k realizaci smlouvy.
Zde vstupují do hry blockchain věštci, protože poskytují spojení mezi off-chain a on-chain daty. Oracle jsou v rámci blockchainového ekosystému životně důležité, protože rozšiřují rozsah, ve kterém mohou chytré smlouvy fungovat. Bez blockchainových věštců by chytré smlouvy měly velmi omezené použití, protože by měly přístup pouze k datům ze svých sítí.
Je důležité si uvědomit, že blockchainový oracle není samotný zdroj dat, ale spíše vrstva, která se dotazuje, ověřuje a ověřuje externí zdroje dat a poté tyto informace předává. Data přenášená věštci přicházejí v mnoha podobách – informace o ceně, úspěšné dokončení platby nebo teplota naměřená senzorem.
Chcete-li volat data z vnějšího světa, je třeba vyvolat inteligentní smlouvu a utratit síťové zdroje. Některá orákula mají také schopnost nejen předávat informace inteligentním kontraktům, ale také je posílat zpět do externích zdrojů.
Existuje mnoho různých typů orákula – to, jak blockchainový orákulum funguje, zcela závisí na tom, k čemu je určen. Tento článek se bude zabývat některými z těchto návrhů.
Příklad blockchainového orákula
Předpokládejme, že se Alice a Bob vsadí o to, kdo bude vítězem prezidentských voleb v USA. Alice věří, že vyhraje republikánský kandidát, zatímco Bob věří, že vítězem bude demokrat. Dohodnou se na podmínkách sázky a uzamčí své prostředky v chytré smlouvě, která na základě výsledků voleb uvolní všechny prostředky vítězi.
Vzhledem k tomu, že inteligentní smlouva nemůže interagovat s externími daty, musí se spoléhat na orákulum, které jí poskytne potřebné informace – v tomto případě výsledky prezidentských voleb. Po skončení voleb se oracle dotáže důvěryhodného API, aby zjistil, který kandidát vyhrál, a předá tyto informace chytré smlouvě. Smlouva pak pošle prostředky Alici nebo Bobovi, v závislosti na výsledku.
Bez toho, aby věštec předával data, by neexistoval způsob, jak tuto sázku vyrovnat způsobem, který by nemohl hrát jeden z účastníků.
Jaké jsou různé typy blockchainových věštců?
Blockchainová orákula lze klasifikovat v závislosti na řadě různých kvalit:
Zdroj – pocházejí data ze softwaru nebo hardwaru?
Směr informací – jsou příchozí nebo odchozí?
Důvěra – je centralizovaná nebo decentralizovaná?
Jedno orákulum může spadat do více kategorií. Například věštec, který získává informace z webových stránek společnosti, je centralizovaným příchozím softwarovým věštcem.
Softwarová věštkyně
Softwarová věštkyně interagují s online zdroji informací a přenášejí je do blockchainu. Tyto informace mohou pocházet z online databází, serverů, webových stránek – v podstatě jakéhokoli zdroje dat na webu.
Skutečnost, že softwarová orákula jsou připojena k internetu, jim nejen umožňuje dodávat informace do inteligentních kontraktů, ale také je přenášet v reálném čase. To z nich dělá jeden z nejběžnějších typů blockchainových věštců.
Informace obvykle poskytované softwarovými věštci mohou zahrnovat směnné kurzy, ceny digitálních aktiv nebo informace o letech v reálném čase.
Hardwarová věštkyně
Některé chytré smlouvy se musí propojit s reálným světem. Hardwarová věštkyně jsou navržena tak, aby získávala informace z fyzického světa a zpřístupňovala je chytrým kontraktům. Takové informace by mohly být přenášeny z elektronických senzorů, snímačů čárových kódů a dalších zařízení pro čtení informací.
Hardwarové orákulum v podstatě „převádí“ skutečné události do digitálních hodnot, které lze pochopit pomocí chytrých kontraktů.
Příkladem může být senzor, který kontroluje, zda kamion převážející zboží dorazil na nakládací rampu. Pokud ano, předá informace inteligentní smlouvě, která pak na jejich základě může provádět rozhodnutí.
Pokud byste si chtěli přečíst více na podobné téma, podívejte se na Blockchain Use Cases: Supply Chain.
Příchozí a odchozí věštci
Příchozí orakuly přenášejí informace z externích zdrojů do inteligentních kontraktů, zatímco odchozí orakuly odesílají informace z chytrých kontraktů do vnějšího světa.
Příkladem příchozího orákula je ten, který chytré smlouvě říká, jaká teplota je měřena senzorem. Jako příklad odchozího orákula lze uvažovat s chytrým zámkem. Pokud jsou finanční prostředky uloženy na adresu, inteligentní smlouva odešle tyto informace prostřednictvím odchozího orákula do mechanismu, který odemkne inteligentní zámek.
Centralizovaná a decentralizovaná orákula
Centralizovaný oracle je řízen jediným subjektem a je jediným poskytovatelem informací pro smart kontrakt. Použití pouze jednoho zdroje informací může být riskantní – účinnost smlouvy zcela závisí na subjektu ovládajícím orákulum. Jakékoli škodlivé zásahy od špatného herce budou mít přímý dopad na smart kontrakt. Hlavním problémem centralizovaných věštců je existence jediného bodu selhání, díky kterému jsou smlouvy méně odolné vůči zranitelnosti a útokům.
Decentralizovaná orákula sdílejí některé ze stejných cílů jako veřejné blockchainy – vyhýbají se riziku protistrany. Zvyšují spolehlivost informací poskytovaných inteligentním kontraktům tím, že se nespoléhají na jediný zdroj pravdy. Inteligentní smlouva se dotazuje na více věštců, aby určila platnost a přesnost dat – proto mohou být decentralizovaná věštkyně také označována jako konsensuální věštkyně.
Některé blockchainové projekty poskytují decentralizované služby oracle jiným blockchainům. Decentralizovaná orákula mohou být užitečná i na predikčních trzích, kde lze platnost určitého výsledku ověřit společenským konsensem.
Zatímco decentralizovaná orákula mají za cíl dosáhnout nedůvěryhodnosti, je důležité poznamenat, že stejně jako nedůvěryhodné blockchainové sítě, decentralizovaná orákula důvěru úplně neodstraňují, ale spíše ji rozdělují mezi mnoho účastníků.
Orákula specifická pro smlouvu
Kontrakt-specifický oracle je ten, který je navržen tak, aby byl používán jedinou inteligentní smlouvou. To znamená, že pokud někdo chce nasadit několik chytrých kontraktů, musí být vyvinut úměrný počet věštců specifických pro kontrakt.
Tento typ orákula je považován za velmi časově náročný a nákladný na údržbu. Společnosti, které chtějí získávat data z různých zdrojů, může tento přístup považovat za velmi nepraktický. Na druhou stranu, protože věštce specifické pro smlouvy mohou být navrženy od začátku, aby sloužily konkrétnímu případu použití, mají vývojáři vysokou flexibilitu při jejich přizpůsobení konkrétním požadavkům.
Lidská věštkyně
Někdy mohou jako věštci sloužit i jednotlivci se specializovanými znalostmi v určité oblasti. Mohou zkoumat a ověřovat pravost informací z různých zdrojů a převádět tyto informace do inteligentních smluv. Vzhledem k tomu, že lidská věštci mohou ověřit svou identitu pomocí kryptografie, je možnost, že by podvodník předstíral jejich identitu a poskytl poškozená data, relativně nízký.
Problém Oracle
Protože chytré smlouvy provádějí rozhodnutí na základě dat poskytnutých věštci, jsou klíčem ke zdravému blockchainovému ekosystému. Hlavním problémem při navrhování věštců je to, že pokud je věštba kompromitována, je kompromitována i chytrá smlouva, která na ní spoléhá. To je často označováno jako problém Oracle.
Protože věštci nejsou součástí hlavního blockchainového konsenzu, nejsou bohužel součástí bezpečnostních mechanismů, které mohou veřejné blockchainy poskytnout. Konflikt důvěry mezi věštci třetích stran a nedůvěryhodné provádění chytrých kontraktů zůstává většinou nevyřešeným problémem.
Hrozbou mohou být také útoky typu Man-in-the-middle, kdy se zákeřný činitel získá přístup k datovému toku mezi věštci a smlouvou a data upraví nebo falšuje.
Závěrečné myšlenky
Spolehlivý mechanismus, který usnadňuje komunikaci mezi chytrými smlouvami a vnějším světem, je nezbytný pro globální přijetí blockchainů. Bez blockchainových věštců by se chytré kontrakty musely spoléhat pouze na informace již v jejich sítích, což by značně omezovalo jejich možnosti.
Decentralizovaná orákula mají potenciál zavést ochranné mechanismy, které by mohly eliminovat mnoho systémových rizik z blockchainového ekosystému. Blockchain věštci zůstávají jedním z kritických stavebních kamenů, které je třeba implementovat bezpečným, spolehlivým a důvěryhodným způsobem pro růst blockchainového ekosystému.



