Orákula přicházejí na pomoc

Orákula přicházejí na pomoc

Blockchain orákuly řeší problém dodávání informací z vnějšího světa do blockchainu. Ale je pro nás důležité vědět, kterému z nich můžeme důvěřovat.

V článku o spuštění katalogu Waves Oracles psali jsme o důležitosti orákulů pro blockchain.

Decentralizované aplikace nemají přístup k datům mimo blockchain. Proto se vytvářejí malé programy – orákuly, které získávají přístup k potřebným datům z vnějšího světa a zapisují je do blockchainu.

Podle typu zdroje dat lze orákuly rozdělit do tří kategorií: softwarové, hardwarové a lidské.

Softwarové orákuly získávají a zpracovávají data z internetu – jako jsou teplota vzduchu, ceny zboží, zpoždění vlaků a letadel. Informace pocházejí z online zdrojů, jako je API, a orákul je extrahuje a umisťuje do blockchainu. O tom, jak vytvořit jednoduché softwarové orákulum, čtěte zde.

Hardwarové orákuly sledování objektů reálného světa pomocí zařízení a senzorů. Například kamera, kalibrovaná na průsečík s čarou, natáčí automobily vjíždějící do určité zóny. Orákul zaznamenává fakt překročení čáry do blockchainu a na základě těchto dat může skript decentralizované aplikace například iniciovat vypsání pokuty a odečtení tokenů z účtu vlastníka vozidla.

Lidské orákuly používají data zadaná člověkem. Jsou považovány za nejpokrokovější díky nezávislému pohledu na výsledek události.

Nedávno jsme poskytli nástroj, který umožňuje zapisovat do blockchainu data orákula podle zadané specifikace. Funguje to velmi jednoduše: stačí pouze zaregistrovat kartu orákula, vyplněním specifikace. Poté můžete publikovat transakce dat podle této specifikace prostřednictvím rozhraní Waves Oracles. Čtěte více o nástroji v naší dokumentaci.

Orákula přicházejí na pomoc

Takové standardizované nástroje a rozhraní usnadňují život jak vývojářům, tak uživatelům služeb na blockchainu. Náš nástroj je užitečný právě pro lidské orákuly a lze jej například použít k zápisu certifikátů nebo autorských práv na jakékoli objekty.

Při používání oracle se však objevuje otázka důvěry k informacím, které od nich získáváme. Je zdroj spolehlivý? Budou data získána včas? Kromě toho existuje riziko, že oracle podvede uživatele a záměrně poskytne nepravdivé informace pro svůj vlastní prospěch.

Jako příklad si vezmeme oracle, který poskytuje informace o sportovních událostech pro decentralizovanou sázkovou burzu.

Událostí je hlavní zápas turnaje UFC 242, Khabib Nurmagomedov proti Dustinu Poirierovi. Podle odhadů bookmakerů je Nurmagomedov jasným favoritem duelu. Na jeho vítězství bylo možné vsadit s kurzem 1,24, což odpovídá pravděpodobnosti 76 %. Kurz na vítězství Poiriera byl 4,26 (22 %), zatímco pravděpodobnost remízy odhadovali bookmakeři kurzem 51,0 (2 %).

Orákula přicházejí na pomoc

Skript přijímá sázky od uživatelů na všechny tři možné výsledky, dokud neobdrží od oracle informace o skutečném výsledku zápasu. To je jediným kritériem pro rozdělení výher.

Nyní je známo, že zvítězil Nurmagomedov. Představme si však, že nepoctivý majitel oracle, který plánoval podvod, vsadil na výsledek s nejvýhodnějším kurzem — remízu. Když objem sázek dosáhl velkého objemu, majitel oracle spustí zápis do blockchainu s falešnou informací o údajně remíze. Skript decentralizované burzy nemá možnost ověřit správnost obdržených dat a pouze rozděluje výhry podle těchto informací.

Pokud je potenciální zisk z takového podvodu vyšší než předpokládaný příjem poctivého oracle, a zároveň je riziko soudního řízení nízké, pravděpodobnost nečestných praktik vlastníka oracle výrazně vzrůstá.

Jedním z možných řešení problému je požádat o data od několika oracle a přivést získané hodnoty k konsensu. Můžeme rozlišit několik typů konsensu:

  • všechny oracle poskytly jednotné informace
  • většina oracle poskytla jednotné informace (2 z 3, 3 z 4 atd.)
  • přivedení dat oracle k průměrné hodnotě (je možné i vyřazení maximální a minimální hodnoty)
  • Všichni oracle poskytli jednotné informace s předem dohodnutou povolenou odchylkou (například hodnoty finančních nabídek z různých zdrojů se mohou lišit o 0,00001, a dosažení přesného shody je úkol nemožný)
  • Vybrat z získaných dat pouze unikátní hodnoty

Vraťme se k naší decentralizované sázkové burze. Při použití konsensu "3 z 4" by jeden oracle, který oznámil remízový výsledek zápasu, nemohl ovlivnit vykonání skriptu, pokud by tři ostatní oracle poskytli důvěryhodné informace.
Ale nedůvěryhodný uživatel může mít pod kontrolou i tři ze čtyř oracle, a pak může zajistit rozhodující většinu.

Pro zajištění integrity oracle lze zavést hodnocení nebo systém trestů za nedůvěryhodnost údajů. Můžeme také použít metodu "mrkve" a nabídnout odměnu za přesnost. Ale žádná opatření nedokážou úplně zabránit například manipulaci s hodnocením nebo nedůvěryhodné většině.

Má tedy smysl vynalézat složité služby, nebo stačí mít nástroj pro konsensus, který dovolí, jako na regálu v supermarketu, vybrat například pět oracle poskytujících požadované údaje, nastavit typ konsensu a získat výsledek?

Například decentralizované aplikaci jsou potřeba údaje o teplotě ve stupních Celsia. V katalogu oracle nacházíme čtyři oracle, které poskytují takové údaje, nastavíme typ konsensu "průměrná hodnota" a podáme žádost.

Předpokládejme, že oracle poskytly hodnoty: 18, 17, 19 a 21 stupňů. Rozdíl tří stupňů může být pro vykonání skriptu zcela kritický. Služba zpracovává výsledek a získává průměrnou teplotu — 18,75 stupňů. Tento údaj obdrží skript decentralizované aplikace a bude s ním pracovat.

Orákula přicházejí na pomoc

Konečné rozhodnutí zůstává na spotřebiteli: důvěřovat jednomu oracle a používat jeho údaje, nebo budovat konsensus několika oracle vybraných podle vlastního uvážení.

V každém případě jsou datové orákuly poměrně novou oblastí. Nachází se v takové fázi, kdy si uživatelé mohou sami určit, jakým směrem by se měla rozvíjet. Chceme proto slyšet váš názor. Je nástroj zmíněný výše potřebný pro orákuly? Jak vidíte budoucnost datových orákulů obecně? Podělte se o svůj názor v komentářích a v naší oficiální skupině na Telegram.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster