Veštci prichádzajú na pomoc

Veštci prichádzajú na pomoc

Blockchainové orakuly riešia problém doručovania informácií z vonkajšieho sveta do blockchainu. Je však dôležité, aby sme vedeli, ktorým z nich môžeme dôverovať.

В článok o spustení katalógu Vlny Oracles písali sme o význame orakulov pre blockchain.

Decentralizované aplikácie nemajú prístup k dátam mimo blockchainu. Preto vznikajú malé programy – orakuly – ktoré získavajú prístup k potrebným dátam z vonkajšieho sveta a zaznamenávajú ich na blockchain.

Na základe typu zdroja údajov možno oracles rozdeliť do troch kategórií: softvér, hardvér a človek.

Softvérové ​​orakuly prijímať a spracovávať údaje z internetu – napríklad teplotu vzduchu, ceny komodít, meškanie vlakov a lietadiel. Informácie pochádzajú z online zdrojov, ako sú API, a oracle ich extrahuje a umiestni na blockchain. Prečítajte si o tom, ako vytvoriť jednoduchý softvérový orákulum tu.

Hardvérové ​​orakuly sledovať objekty v reálnom svete pomocou zariadení a senzorov. Napríklad videokamera kalibrovaná na prekročenie čiary zaznamenáva autá vchádzajúce do určitej oblasti. Oracle zaznamenáva prekročenie hranice v blockchaine a na základe týchto údajov môže skript decentralizovanej aplikácie napríklad iniciovať udelenie pokuty a odpísanie tokenov z účtu majiteľa auta.

Ľudské Oracle používať údaje zadané ľuďmi. Sú považovaní za najprogresívnejších kvôli ich nezávislému pohľadu na výsledok akcie.

Nedávno sme poskytli nástroj, ktorý umožňuje zapisovanie údajov oracle do blockchainu podľa danej špecifikácie. Funguje to veľmi jednoducho: stačí sa zaregistrovať oracle cardvyplnením špecifikácie. Dátové transakcie potom môžu byť publikované podľa tejto špecifikácie cez rozhranie Waves Oracles. Prečítajte si viac o nástroji na našu dokumentáciu.

Veštci prichádzajú na pomoc

Takéto štandardizované nástroje a rozhrania uľahčujú život vývojárom aj používateľom blockchainových služieb. Náš nástroj je užitočný špeciálne pre ľudské orákulá a možno ho použiť napríklad na zaznamenávanie certifikátov alebo autorských práv na akékoľvek predmety.

Ale pri používaní orákulov vyvstáva otázka dôvery v informácie, ktoré od nich dostali. Je zdroj spoľahlivý? Budú údaje prijaté včas? Okrem toho existuje riziko, že oracle bude používateľov klamať zámerným uvedením nesprávnych informácií vo svoj vlastný prospech.

Ako príklad si predstavte orákulum, ktoré poskytuje informácie o športových udalostiach pre decentralizovanú burzu stávok.

Udalosť je hlavným zápasom turnaja UFC 242, Khabib Nurmagomedov vs. Dustin Poirier. Podľa bookmakerov je Nurmagomedov jasným favoritom zápasu. Na jeho víťazstvo ste si mohli staviť s kurzom 1,24, čo zodpovedá pravdepodobnosti 76 %. Na víťazstvo Poiriera bol kurz 4,26 (22 %), kurz na remízu odhadli bookmakeri na 51,0 (2 %).

Veštci prichádzajú na pomoc

Skript prijíma používateľské stávky na všetky tri možné výsledky, kým nedostane od orákula informácie o skutočnom výsledku bitky. Toto je jediné kritérium pre rozdelenie výhier.

Teraz je známe, že vyhral Nurmagomedov. Predstavme si však, že bezohľadný majiteľ orákula, ktorý vopred naplánoval podvod, stavil na výsledok s najpriaznivejším kurzom - remízou. Keď stávková banka dosiahne veľký objem, vlastník orákula iniciuje zaznamenávanie falošných informácií do blockchainu o údajnom výsledku žrebovania bitky. Decentralizovaný výmenný skript nemá možnosť dvakrát skontrolovať správnosť prijatých údajov a iba rozdeľuje výhry v súlade s týmito údajmi.

Ak je potenciálny zisk z tohto druhu podvodu vyšší ako predpokladaný príjem poctivého orákula a riziko obrátenia sa na súd je nízke, pravdepodobnosť nečestného konania vlastníka orákula sa výrazne zvyšuje.

Jedným z možných riešení problému je vyžiadať si údaje od niekoľkých veštcov a dosiahnuť konsenzus výsledných hodnôt. Existuje niekoľko typov konsenzu:

  • všetky orakuly poskytli rovnaké informácie
  • väčšina orakulov poskytla rovnaké informácie (2 z 3, 3 zo 4 atď.)
  • uvedenie údajov oracle na priemernú hodnotu (možné sú možnosti, v ktorých sú maximálne a minimálne hodnoty najskôr vyradené)
  • všetky orakuly poskytovali jednotné informácie s vopred dohodnutou toleranciou (napríklad finančné ponuky z rôznych zdrojov sa môžu líšiť o 0,00001 a získanie presnej zhody je nemožná úloha)
  • vyberte iba jedinečné hodnoty z prijatých údajov

Vráťme sa k našej decentralizovanej burze stávok. Pri použití konsenzu „3 zo 4“ by jedno orákulum, ktoré oznámilo remízu, nemohlo ovplyvniť vykonanie skriptu za predpokladu, že ostatné tri veštby poskytli spoľahlivé informácie.
Bezohľadný používateľ však môže vlastniť tri zo štyroch veštcov a potom bude môcť poskytnúť rozhodujúcu väčšinu.

V boji za integritu orakulov im môžete zaviesť hodnotenie alebo systém pokút za nespoľahlivé údaje. Môžete sa vydať aj cestou „mrkva“ a ponúknuť odmenu za autentickosť. Žiadne opatrenia sa však úplne nevyhnú napríklad ratingovej inflácii alebo nespravodlivej väčšine.

Oplatí sa teda vymýšľať komplexné služby, alebo bude stačiť mať konsenzuálny nástroj, ktorý vám umožní podobne ako v regáli supermarketu vybrať napríklad päť veštcov, ktoré poskytnú potrebné dáta, nastaviť typ konsenzu a získať výsledok?

Napríklad decentralizovaná aplikácia potrebuje údaje o teplote v stupňoch Celzia. V katalógu oracle nájdeme štyri orakuly, ktoré poskytujú takéto údaje, nastavia typ konsenzu na „priemerný“ a zadajú požiadavku.

Predpokladajme, že veštci uviedli tieto hodnoty: 18, 17, 19 a 21 stupňov. Rozdiel troch stupňov môže byť pre vykonanie skriptu dosť kritický. Služba spracuje výsledok a dostane priemernú hodnotu teploty 18.75 stupňov. Decentralizovaný aplikačný skript dostane toto číslo a bude s ním pracovať.

Veštci prichádzajú na pomoc

V konečnom dôsledku je rozhodnutie na spotrebiteľovi: či dôverovať jednému orákulu a používať jeho údaje, alebo vybudovať konsenzus niekoľkých veštcov vybraných podľa vlastného uváženia.

V každom prípade sú dátové orakuly celkom nová oblasť. Je v štádiu, keď si užívatelia sami môžu určiť, akým smerom sa má vyvíjať. Preto chceme počuť váš názor. Je vyššie uvedený nástroj potrebný pre orakuly? Ako vidíte budúcnosť dátových veštcov vo všeobecnosti? Podeľte sa o svoj názor v komentároch a v našej oficiálnej skupine v telegram.

Zdroj: hab.com

Pridať komentár