Oraaklid tulevad appi

Oraaklid tulevad appi

Plokiahela oraaklid lahendavad välismaailmast teabe edastamise probleemi plokiahelasse. Kuid meie jaoks on oluline teada, milliseid me saame usaldada.

В siit kataloogi käivitamise kohta Waves Oracles kirjutasime oraaklite tähtsusest plokiahela jaoks.

Detsentraliseeritud rakendustel pole juurdepääsu andmetele väljaspool plokiahelat. Seetõttu luuakse väikesed programmid – oraaklid –, mis saavad ligipääsu vajalikele välismaailma andmetele ja salvestavad need plokiahelasse.

Andmeallika tüübi põhjal võib oraakleid jagada kolme kategooriasse: tarkvara, riistvara ja inimene.

Tarkvara oraaklid saada ja töödelda Internetist andmeid – nagu õhutemperatuur, toormehinnad, rongide ja lennukite hilinemised. Teave pärineb veebiallikatest, näiteks API-dest, ja oraakel eraldab selle ja paigutab selle plokiahelasse. Lugege lihtsa tarkvaraoraakli loomise kohta siin.

Riistvaralised oraaklid jälgida objekte reaalses maailmas, kasutades seadmeid ja andureid. Näiteks videokaamera, mis on kalibreeritud joone ületamiseks, salvestab teatud piirkonda sisenevaid autosid. Oraakel fikseerib joone ületamise fakti plokiahelas ning nende andmete põhjal saab detsentraliseeritud rakenduse skript algatada näiteks trahvi väljastamise ja žetoonide debiteerimise autoomaniku kontolt.

Inimese oraaklid kasutada inimeste sisestatud andmeid. Neid peetakse kõige edumeelsemaks, kuna neil on sõltumatu arusaam sündmuse tulemustest.

Hiljuti pakkusime tööriista, mis võimaldab kirjutada oracle'i andmeid plokiahelasse vastavalt etteantud spetsifikatsioonile. See toimib äärmiselt lihtsalt: peate lihtsalt registreeruma oraakli kaartspetsifikatsiooni täites. Andmetehinguid saab seejärel vastavalt sellele spetsifikatsioonile avaldada Waves Oraclesi liidese kaudu. Lisateavet tööriista kohta leiate aadressilt meie dokumentatsioon.

Oraaklid tulevad appi

Sellised standardiseeritud tööriistad ja liidesed muudavad elu lihtsamaks nii plokiahela teenuste arendajate kui ka kasutajate jaoks. Meie tööriist on kasulik spetsiaalselt inimoraaklite jaoks ja seda saab kasutada näiteks mis tahes objektide sertifikaatide või autoriõiguste salvestamiseks.

Kuid oraaklite kasutamisel tekib küsimus nendelt saadud teabe usaldusest. Kas allikas on usaldusväärne? Kas andmed laekuvad õigel ajal? Lisaks on oht, et oraakel petab kasutajaid, esitades enda huvides tahtlikult ebaõiget teavet.

Näiteks võite võtta oraakli, mis annab teavet spordisündmuste kohta detsentraliseeritud kihlveovahetuse jaoks.

Üritus on UFC 242 turniiri põhivõitlus Khabib Nurmagomedov vs Dustin Poirier. Kihlveokontorite hinnangul on võitluse selge favoriit Nurmagomedov. Tema võidu peale sai panustada koefitsiendiga 1,24, mis vastab 76% tõenäosusele. Poirier’ võidu koefitsient oli 4,26 (22%) ning viigikoefiks oli kihlveokontorite hinnangul 51,0 (2%).

Oraaklid tulevad appi

Skript aktsepteerib kasutaja panuseid kõigile kolmele võimalikule tulemusele, kuni see saab oraaklilt teavet lahingu tegeliku tulemuse kohta. See on ainuke võitude jagamise kriteerium.

Nüüdseks on teada, et Nurmagomedov võitis. Kujutagem aga ette, et oraakli hoolimatu omanik, planeerides pettust ette, panustas tulemusele kõige soodsama koefitsiendiga - viigi. Kui kihlveopank on saavutanud suure mahu, algatab oraakli omanik plokiahelasse valeinfo salvestamise lahingu väidetava viigitulemuse kohta. Detsentraliseeritud vahetusskriptil ei ole võimalust vastuvõetud andmete täpsust üle kontrollida ja jaotab võidud ainult nende andmete alusel.

Kui sellisest pettusest saadav potentsiaalne kasum on suurem kui ausa oraakli prognoositud tulu ja kohtusse pöördumise risk on väike, suureneb oraakli omaniku ebaausate tegude tõenäosus märkimisväärselt.

Üks võimalik lahendus probleemile on nõuda andmeid mitmelt oraaklilt ja viia saadud väärtused konsensusele. Konsensust on mitut tüüpi:

  • kõik oraaklid andsid sama teavet
  • enamik oraaklitest andis sama teabe (2-st 3-st, 3-st 4-st jne)
  • Oracle'i andmete viimine keskmise väärtuseni (võimalikud on valikud, mille puhul maksimaalsed ja minimaalsed väärtused jäetakse esmalt kõrvale)
  • kõik oraakelid esitasid ühtset teavet eelnevalt kokkulepitud tolerantsiga (näiteks võivad erinevatest allikatest pärit rahapakkumised erineda 0,00001 võrra ja täpse vaste leidmine on võimatu ülesanne)
  • valige saadud andmetest ainult kordumatud väärtused

Tuleme tagasi meie detsentraliseeritud kihlveebörsi juurde. Kui kasutate konsensust "3 neljast", ei saaks üks viigist teatanud oraakel skripti täitmist mõjutada, eeldusel, et ülejäänud kolm oraaklit annavad usaldusväärset teavet.
Kuid hoolimatule kasutajale võib kuuluda kolm neljast oraaklist ja siis saab ta anda otsustava enamuse.

Oraaklite terviklikkuse eest võideldes võite kehtestada neile reitingu või trahvisüsteemi ebausaldusväärsete andmete eest. Võite valida ka "porgandi" marsruudi ja pakkuda autentsuse eest tasu. Kuid ükski meede ei väldi täielikult näiteks inflatsiooni hindamist või ebaõiglast häälteenamust.

Seega, kas tasub välja mõelda keerulisi teenuseid või piisab konsensuse tööriistast, mis võimaldab nagu supermarketi riiulil valida näiteks viis oraaklit, mis pakuvad vajalikke andmeid, määrata konsensuse tüübi ja saada tulemus?

Näiteks vajab detsentraliseeritud rakendus temperatuuriandmeid Celsiuse kraadides. Oraakli kataloogist leiame neli oraaklit, mis selliseid andmeid pakuvad, määrame konsensuse tüübiks “keskmine” ja teeme päringu.

Oletame, et oraaklid andsid järgmised väärtused: 18, 17, 19 ja 21 kraadi. Kolmekraadine erinevus võib olla skripti täitmisel üsna kriitiline. Teenus töötleb tulemust ja saab keskmiseks temperatuuriks 18.75 kraadi. Detsentraliseeritud rakenduse skript saab selle numbri ja töötab sellega.

Oraaklid tulevad appi

Lõppkokkuvõttes jääb tarbija otsustada: kas usaldada ühte oraaklit ja kasutada selle andmeid või luua konsensus mitme oma äranägemise järgi valitud oraakli vahel.

Igal juhul on andmeoraaklid üsna uus valdkond. See on staadiumis, kus kasutajad saavad ise otsustada, millises suunas see peaks arenema. Sellepärast tahame kuulda teie arvamust. Kas ülaltoodud tööriist on oraaklite jaoks vajalik? Millisena näete andmeoraaklite tulevikku üldiselt? Jagage oma arvamust kommentaarides ja meie ametlikus grupis Telegramm.

Allikas: www.habr.com

Lisa kommentaar