Z příspěvků komunity. Autor: Vallery Mou


Obsah

  • Co je to orákulum na blockchainu?

  • Příklad použití věštců

  • Odrůdy věštců

    • Softwarová věštkyně

    • Hardwarová věštkyně

    • Příchozí a odchozí orákula

    • Centralizovaná a decentralizovaná orákula

    • Smlouva založená věštci

    • Oracle Man

  • Problematické aspekty věštců

  • Závěr


Co je to orákulum na blockchainu?

Oracle jsou služby třetích stran, které zajišťují chytré kontrakty s komunikací s externími zdroji informací, tzn. fungují jako most mezi blockchainy a vnějším světem.

Blockchainy a chytré smlouvy nemají přístup k datům mimo řetězec (mimo síť). U mnoha smluv je však životně důležité mít možnost získat relevantní informace z vnějšího světa, aby byly dodrženy podmínky smlouvy.

Za takových okolností přicházejí do hry věštci, protože zajišťují komunikaci mezi vnějšími a vnitřními zdroji. Oracle jsou zásadním prvkem blockchainového ekosystému, protože rozšiřují možnosti chytrých kontraktů. Bez věštců budou chytré smlouvy extrémně omezené, protože budou mít přístup pouze k datům v rámci své sítě. 

Stojí za zmínku, že věštec sám o sobě není zdrojem dat, ale spíše jednou z vrstev, která požaduje, ověřuje a ověřuje všechna čtení z externích zdrojů 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 měřená senzorem. 

Chcete-li požádat o data zvenčí, musíte aktivovat inteligentní smlouvu a utratit za ni síťové zdroje. Některá orákula mají také schopnost nejen přenášet informace do chytrých kontraktů, ale také je posílat zpět do externích zdrojů.

Existuje mnoho různých typů věštců, ale to, jak to funguje, zcela závisí na tom, k čemu jsou určeny. V tomto článku se podíváme na některé z těchto odrůd.


Příklad použití věštců

Předpokládejme, že Alice a Bob sázejí na to, kdo vyhraje americké prezidentské volby. Alice věří, že vyhraje republikánský kandidát, a Bob věří, že vyhraje demokratický zástupce. Souhlasí s podmínkami sázky a uzamčí určitou část finančních prostředků v chytré smlouvě, která na základě výsledku voleb poskytuje výhru výherci.

Vzhledem k tomu, že smart contract nemůže interagovat s externími datovými zdroji, je zcela závislé na orákulu, aby mu poskytlo potřebné informace, v tomto případě výsledek prezidentských voleb. Po skončení voleb orákulum vydá žádost důvěryhodnému API, aby zjistilo, 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.

Nebýt aktivity orákula, který přenáší datové pakety, nebylo by možné určit vítěze bez zásahu třetí strany. 


Typy věštců

Oracle na blockchainu lze klasifikovat na základě řady různých kvalit: 

  • Zdroj – Pocházejí data ze softwaru nebo hardwaru?

  • Směr informací – příchozí nebo odchozí?

  • Důvěra – centralizace nebo decentralizace?

Jedno orákulum může spadat do několika kategorií najednou. Například orákulum, které přijímá informace z webových stránek společnosti, je centralizované, softwarově založené orákulum.


Softwarová věštkyně

Softwarová věštkyně interagují s online informačními zdroji a přenášejí je do blockchainu. Tyto informace mohou pocházet z online databází, serverů, webových stránek, ve skutečnosti z jakéhokoli zdroje dat na internetu.

Skutečnost, že softwarová orákula jsou připojena k internetu, jim umožňuje nejen poskytovat informace pro chytré kontrakty, ale také je vysílat v reálném čase. Díky tomu jsou jedním z nejběžnějších věštců na blockchainu. 

Data, na která softwarová věštci spoléhají, v zásadě zahrnují: směnná hodnocení, ceny digitálních aktiv, informace o letech v reálném čase atd.


Hardwarová věštkyně

U některých chytrých kontraktů je interakce s reálným světem nutností. Hardwarová věštkyně jsou navržena tak, aby přebírala informace z fyzického světa a zpřístupňovala je chytrým kontraktům. Takové informace mohou být přenášeny ze senzorů, snímačů čárových kódů a dalších zařízení pro čtení informací.

Ve svém jádru hardwarové orákulum „překládá“ skutečné události do digitálních hodnot, které lze číst 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 chytré smlouvě, která se na základě toho může rozhodnout.

Pokud byste se chtěli o tomto tématu dozvědět více, doporučujeme přečíst si následující článek: Případy použití technologie Blockchain: Supply Chains.


Příchozí a odchozí orákula

Příchozí věštci extrahují informace z vnějších zdrojů a předávají je do chytrých kontraktů, zatímco odcházející věštci jednají v opačném pořadí, tzn. Data, která obdrží z chytré smlouvy, přenáší oracle do externího zdroje.

Například příchozí orákulum sdělí chytré smlouvě, jakou teplotu senzor měří, a odchozí orákulum reguluje činnost chytrého zámku. Pokud jsou na adresu připsány prostředky, inteligentní smlouva odešle tyto informace prostřednictvím odchozího orákula do mechanismu, který odemkne chytrý zámek.


Centralizovaná a decentralizovaná orákula

Centralizované oracle ovládá jedna právnická nebo fyzická osoba a je jediným dodavatelem informací pro smart kontrakt. Použití pouze jednoho zdroje může být riskantní, protože účinnost smlouvy je zcela závislá na ovládající osobě. Navíc jakýkoli zlomyslný zásah podvodníka bude mít přímý dopad na smart kontrakt. Hlavním problémem centralizovaných orakulů je přítomnost jediného bodu selhání, díky kterému jsou smlouvy zranitelnější a méně odolné vůči útokům.

Decentralizovaná orákula, stejně jako veřejné blockchainy, sdílejí stejné cíle ve snaze vyhnout se riziku protistrany. Zvyšují spolehlivost poskytovaných informací tím, že nemají jediný zdroj pravdy. Inteligentní smlouva vyžaduje informace od více věštců najednou, aby se zjistila platnost a přesnost dat, z tohoto důvodu lze decentralizovaná věštkyně také nazývat konsensuální věštkyně.

Některé blockchainové projekty poskytují decentralizované služby oracle pro jiné blockchainy. Decentralizovaná orákula mohou být užitečná i na predikčních trzích, kde lze potvrdit platnost určitého výsledku na základě společenského konsenzu.

Zatímco decentralizovaná orákula mají za cíl dosáhnout důvěry, stejně jako nedůvěryhodné blockchainové sítě zcela neeliminují potřebu někomu věřit, ale spíše ji rozdělují mezi mnoho účastníků.


Smlouva založená věštci

Smluvně orientovaný orákulum je typ orákula, který je určen k použití výhradně v rámci jedné chytré smlouvy. To znamená, že pokud někdo chce nasadit více chytrých kontraktů, musí být vyvinut úměrný počet kontraktů zaměřených orakulů.

Taková orákula jsou považována za velmi pracná a nákladná na údržbu. Společnosti, které chtějí získávat data z více zdrojů, mohou tento přístup považovat za vysoce nepraktický. Na druhou stranu, protože tento typ orákula lze vyvinout od začátku, aby vyhovoval konkrétnímu případu použití, mají jeho vývojáři vysokou flexibilitu při specifikování nezbytných požadavků na orákulum.


Oracle Man

Někdy mohou jako věštci působit i odborníci v určité oblasti. Mezi jejich povinnosti bude patřit studium a ověřování pravosti informací získaných z různých zdrojů a přenos již zpracovaných dat do smart kontraktů. Vzhledem k tomu, že lidská věštci mohou ověřit svou identitu pomocí kryptografie, je pravděpodobnost, že se podvodník ověří jejich jménem a poskytne pozměněná data, relativně nízká.


Problematické aspekty věštců

Vzhledem k tomu, že chytré smlouvy se rozhodují na základě dat, která jim poskytují věštci, jsou klíčové pro zdravé fungování blockchainového ekosystému. Hlavním problémem, kterému čelíme při vývoji orákula, je to, že riziko možných negativních dopadů na orákulum přímo ovlivňuje fungování chytré smlouvy, která je na něm založena. To je často označováno jako „problém orákula“. 

Bohužel věštci nejsou součástí bezpečnostních mechanismů veřejných blockchainů, protože v žádném případě nesouvisí s konsensem blockchainové sítě. Konflikt důvěry mezi věštci třetích stran a nespolehlivé provádění chytrých kontraktů je stále nevyřešeným problémem.

Útok typu man-in-the-middle může také představovat hrozbu, když útočník získá přístup k datovému toku mezi věštci a kontraktem a upraví nebo zfalšuje přenášená data. 


Závěr

Spolehlivý mechanismus, který usnadňuje komunikaci mezi chytrými smlouvami a vnějším světem, je zásadní pro veřejné přijetí technologie blockchain v globálním měřítku. Bez věštců se budou chytré kontrakty spoléhat pouze na informace, které již v sítích jsou, což výrazně omezuje jejich možnosti.

Decentralizovaná orákula mají velký potenciál zavést bezpečnostní mechanismy, které by mohly odstranit velkou část systémového rizika z blockchainového ekosystému. Oracle jsou i nadále jedním z nejdůležitějších stavebních kamenů, které musí být implementovány bezpečným, spolehlivým a důvěryhodným způsobem pro další rozvoj blockchain technologií a ekosystému jako celku.