Į pagalbą ateina orakulai

Į pagalbą ateina orakulai

Blockchain orakulai išsprendžia informacijos iš išorinio pasaulio pateikimo į blokų grandinę problemą. Tačiau mums svarbu žinoti, kuriais galime pasitikėti.

В straipsnis apie katalogo pristatymą Waves Oracles rašėme apie orakulų svarbą blokų grandinei.

Decentralizuotos programos neturi prieigos prie duomenų už blokų grandinės ribų. Todėl kuriamos nedidelės programos – orakulai – kurios gauna prieigą prie reikalingų duomenų iš išorinio pasaulio ir įrašo juos į blokų grandinę.

Pagal duomenų šaltinio tipą orakulai gali būti suskirstyti į tris kategorijas: programinės įrangos, aparatinės įrangos ir žmogaus.

Programinės įrangos orakulai gauti ir apdoroti duomenis iš interneto, pvz., oro temperatūrą, prekių kainas, traukinių ir lėktuvų vėlavimus. Informacija gaunama iš internetinių šaltinių, tokių kaip API, o orakulas ją ištraukia ir įdeda į blokų grandinę. Skaitykite apie tai, kaip sukurti paprastą programinės įrangos orakulą čia.

Aparatūros orakulai stebėti objektus realiame pasaulyje naudojant prietaisus ir jutiklius. Pavyzdžiui, vaizdo kamera, sukalibruota kirsti liniją, fiksuoja automobilius, įvažiuojančius į tam tikrą zoną. Orakulas blokų grandinėje užfiksuoja linijos kirtimo faktą, o remiantis šiais duomenimis, decentralizuotas programos scenarijus gali, pavyzdžiui, inicijuoti baudos išrašymą ir žetonų nurašymą iš automobilio savininko sąskaitos.

Žmonių orakulai naudoti žmonių įvestus duomenis. Jie laikomi progresyviausiais dėl nepriklausomo požiūrio į įvykio baigtį.

Neseniai pateikėme įrankį, leidžiantį „Oracle“ duomenis įrašyti į „blockchain“ pagal tam tikrą specifikaciją. Tai veikia labai paprastai: tereikia užsiregistruoti orakulo kortelėužpildydami specifikaciją. Tada duomenų operacijos gali būti paskelbtos pagal šią specifikaciją per Waves Oracle sąsają. Daugiau apie įrankį skaitykite adresu mūsų dokumentaciją.

Į pagalbą ateina orakulai

Tokie standartizuoti įrankiai ir sąsajos palengvina tiek kūrėjų, tiek blockchain paslaugų naudotojų gyvenimą. Mūsų įrankis yra naudingas specialiai žmonių orakulams ir gali būti naudojamas, pavyzdžiui, bet kokių objektų sertifikatams ar autorių teisėms įrašyti.

Tačiau naudojant orakulus iškyla pasitikėjimo iš jų gaunama informacija klausimas. Ar šaltinis patikimas? Ar duomenys bus gauti laiku? Be to, kyla pavojus, kad orakulas apgaus vartotojus, sąmoningai pateikdamas neteisingą informaciją savo naudai.

Kaip pavyzdį apsvarstykite orakulą, teikiantį informaciją apie sporto įvykius decentralizuotam lažybų mainui.

Renginys – pagrindinė UFC 242 turnyro kova Khabibas Nurmagomedovas prieš Dustiną Poirier. Anot lažybų, Nurmagomedovas yra aiškus kovos favoritas. Galite statyti už jo pergalę su koeficientu 1,24, o tai atitinka 76% tikimybę. Poirier'o pergalės koeficientas buvo 4,26 (22 proc.), o lygiųjų koeficientą lažybų agentai įvertino 51,0 (2 proc.).

Į pagalbą ateina orakulai

Scenarijus priima vartotojo statymus dėl visų trijų galimų baigčių, kol negauna informacijos iš orakulo apie tikrąjį mūšio rezultatą. Tai vienintelis laimėjimų paskirstymo kriterijus.

Dabar žinoma, kad Nurmagomedovas laimėjo. Tačiau įsivaizduokime, kad nesąžiningas orakulo savininkas, iš anksto planuodamas apgaulę, lažinosi dėl rezultato su palankiausiu koeficientu - lygiosios. Kai lažybų bankas pasiekia didelę apimtį, orakulo savininkas inicijuoja klaidingos informacijos įrašymą į blokų grandinę apie tariamą mūšio lygiąsias. Decentralizuotas mainų scenarijus neturi galimybės dar kartą patikrinti gautų duomenų tikslumo ir tik paskirsto laimėjimus pagal šiuos duomenis.

Jei galimas pelnas iš tokio apgaulės yra didesnis nei prognozuojamos sąžiningo orakulo pajamos, o rizika kreiptis į teismą yra maža, orakulo savininko nesąžiningų veiksmų tikimybė gerokai padidėja.

Vienas iš galimų problemos sprendimo būdų yra prašyti duomenų iš kelių orakulų ir suvesti gautas reikšmes į bendrą sutarimą. Yra keletas konsensuso tipų:

  • visi orakulai pateikė tą pačią informaciją
  • dauguma orakulų pateikė tą pačią informaciją (2 iš 3, 3 iš 4 ir t. t.)
  • Oracle duomenų pateikimas iki vidutinės vertės (galimos parinktys, kuriose pirmiausia atmetamos didžiausios ir mažiausios vertės)
  • visi orakulai pateikė vienodą informaciją su iš anksto sutartu nuokrypiu (pavyzdžiui, finansinės citatos iš skirtingų šaltinių gali skirtis 0,00001, o gauti tikslią atitiktį yra neįmanoma)
  • iš gautų duomenų pasirinkite tik unikalias reikšmes

Grįžkime prie mūsų decentralizuotos lažybų biržos. Naudojant „3 iš 4“ konsensusą, vienas orakulas, pranešantis apie lygiąsias, negalėtų paveikti scenarijaus vykdymo, jei kiti trys orakulai pateiktų patikimą informaciją.
Tačiau nesąžiningam vartotojui gali priklausyti trys iš keturių orakulų ir tada jis galės suteikti lemiamą daugumą.

Kovodami už orakulų vientisumą, galite įvesti jiems reitingą arba baudų už nepatikimus duomenis sistemą. Taip pat galite pasirinkti „morkų“ kelią ir pasiūlyti atlygį už autentiškumą. Tačiau jokios priemonės visiškai neišvengs, pavyzdžiui, infliacijos įvertinimo ar nesąžiningos daugumos.

Tad ar verta išradinėti kompleksines paslaugas, ar pakaks turėti konsensuso įrankį, kuris leis kaip prekybos centro lentynoje pasirinkti, pavyzdžiui, penkis orakulus, kurie pateikia reikiamus duomenis, nustatyti konsensuso tipą ir gauti rezultatas?

Pavyzdžiui, decentralizuotai programai reikia temperatūros duomenų Celsijaus laipsniais. Orakulų kataloge randame keturis tokius duomenis pateikiančius orakulus, konsensuso tipą nustatome į „vidutinį“ ir pateikiame užklausą.

Tarkime, kad orakulai davė tokias reikšmes: 18, 17, 19 ir 21 laipsnis. Trijų laipsnių skirtumas gali būti labai svarbus scenarijaus vykdymui. Paslauga apdoroja rezultatą ir gauna vidutinę 18.75 laipsnių temperatūros vertę. Decentralizuotas programos scenarijus gaus šį numerį ir dirbs su juo.

Į pagalbą ateina orakulai

Galiausiai sprendimas priklauso nuo vartotojo: ar pasitikėti vienu orakulu ir naudoti jo duomenis, ar sudaryti sutarimą dėl kelių savo nuožiūra pasirinktų orakulų.

Bet kokiu atveju duomenų orakulai yra gana nauja sritis. Tai yra stadija, kai patys vartotojai gali nuspręsti, kuria kryptimi jis turėtų vystytis. Todėl norime išgirsti jūsų nuomonę. Ar pirmiau minėta priemonė reikalinga orakulams? Kaip apskritai matote duomenų orakulų ateitį? Pasidalykite savo nuomone komentaruose ir mūsų oficialioje grupėje Telegram.

Šaltinis: www.habr.com

Добавить комментарий