Orakli priskočijo na pomoč

Orakli priskočijo na pomoč

Blockchain oraklji rešujejo problem dostave informacij iz zunanjega sveta v blockchain. Pomembno pa je, da vemo, katerim lahko zaupamo.

В članek o predstavitvi kataloga Oraklji valov pisali smo o pomenu orakljev za blockchain.

Decentralizirane aplikacije nimajo dostopa do podatkov zunaj blockchaina. Zato nastanejo majhni programi – oraklji –, ki dobijo dostop do potrebnih podatkov iz zunanjega sveta in jih zabeležijo v blockchain.

Glede na vrsto vira podatkov lahko oraklje razdelimo v tri kategorije: programsko opremo, strojno opremo in ljudi.

Programski oraklji prejemanje in obdelava podatkov iz interneta - kot so temperatura zraka, cene blaga, zamude vlakov in letal. Informacije prihajajo iz spletnih virov, kot so API-ji, orakelj pa jih izvleče in postavi v verigo blokov. Preberite o tem, kako narediti preprost programski orakelj tukaj.

Oraklji strojne opreme sledite predmetom v realnem svetu z uporabo naprav in senzorjev. Na primer, videokamera, umerjena za prečkanje črte, snema avtomobile, ki vstopajo na določeno območje. Orakelj zabeleži dejstvo prečkanja črte v verigi blokov in na podlagi teh podatkov lahko skript decentralizirane aplikacije na primer sproži izdajo globe in bremenitev žetonov z računa lastnika avtomobila.

Človeški oraklji uporabljajo podatke, ki jih vnesejo ljudje. Veljajo za najbolj napredne zaradi neodvisnega pogleda na izid dogodka.

Pred kratkim smo ponudili orodje, ki omogoča zapisovanje podatkov Oracle v verigo blokov v skladu z dano specifikacijo. Deluje zelo preprosto: samo registrirati se morate orakeljska karticaz izpolnitvijo specifikacije. Podatkovne transakcije je nato mogoče objaviti v skladu s to specifikacijo prek vmesnika Waves Oracles. Preberite več o orodju na našo dokumentacijo.

Orakli priskočijo na pomoč

Takšna standardizirana orodja in vmesniki olajšajo življenje tako razvijalcem kot uporabnikom storitev blockchain. Naše orodje je uporabno posebej za človeške oraklje in se lahko uporablja na primer za beleženje potrdil ali avtorskih pravic za katere koli predmete.

Toda pri uporabi orakljev se postavlja vprašanje zaupanja v informacije, prejete od njih. Ali je vir zanesljiv? Bodo podatki prejeti pravočasno? Poleg tega obstaja tveganje, da bo orakelj zavajal uporabnike z namernim posredovanjem napačnih informacij v lastno korist.

Kot primer razmislite o oraklju, ki zagotavlja informacije o športnih dogodkih za decentralizirano borzo stav.

Dogodek je glavni boj turnirja UFC 242, Khabib Nurmagomedov proti Dustinu Poirierju. Po mnenju stavnic je Nurmagomedov očiten favorit dvoboja. Na njegovo zmago bi lahko stavili s kvoto 1,24, kar ustreza 76-odstotni verjetnosti. Kvota za zmago Poirierja je bila 4,26 (22 %), kvoto za remi pa so stavnice ocenile na 51,0 (2 %).

Orakli priskočijo na pomoč

Skript sprejema uporabniške stave na vse tri možne izide, dokler od orakulja ne prejme informacije o dejanskem rezultatu bitke. To je edino merilo za razdelitev dobitkov.

Zdaj je znano, da je zmagal Nurmagomedov. Vendar si predstavljajmo, da je brezvestni lastnik oraklja, ki je vnaprej načrtoval prevaro, stavil na izid z najugodnejšo kvoto - remi. Ko banka stav doseže velik obseg, lastnik oraklja sproži beleženje lažnih informacij v verigi blokov o domnevnem izidu bitke. Skript za decentralizirano izmenjavo nima možnosti dvojnega preverjanja točnosti prejetih podatkov in samo razdeljuje dobitke v skladu s temi podatki.

Če je potencialni dobiček s tovrstno prevaro višji od načrtovanega prihodka poštenega orakulja in je tveganje za sodni postopek majhno, se verjetnost nepoštenega ravnanja lastnika orakulja močno poveča.

Ena od možnih rešitev problema je zahtevati podatke iz več orakeljev in doseči konsenzne vrednosti. Obstaja več vrst soglasja:

  • vsi oraklji so zagotovili enake informacije
  • večina orakljev je zagotovila enake informacije (2 od 3, 3 od 4 itd.)
  • prenos orakelskih podatkov na povprečno vrednost (možne so možnosti, pri katerih se največje in najmanjše vrednosti najprej zavržejo)
  • vsi oraklji so zagotovili enotne informacije z vnaprej dogovorjeno toleranco (na primer, finančne ponudbe iz različnih virov se lahko razlikujejo za 0,00001 in pridobitev natančnega ujemanja je nemogoča naloga)
  • izberite samo edinstvene vrednosti iz prejetih podatkov

Vrnimo se k naši decentralizirani borzi stav. Pri uporabi soglasja »3 od 4« en orakelj, ki poroča o žrebu, ne bi mogel vplivati ​​na izvajanje skripta, pod pogojem, da so drugi trije oraklji zagotovili zanesljive informacije.
Toda brezvestni uporabnik si lahko lasti tri od štirih orakljev in takrat bo lahko zagotovil odločilno večino.

V boju za integriteto orakljev lahko uvedete oceno zanje ali sistem kazni za nezanesljive podatke. Lahko tudi izberete pot "korenčka" in ponudite nagrado za pristnost. Toda noben ukrep se ne bo popolnoma izognil na primer inflaciji bonitet ali nepošteni večini.

Ali se torej splača izumljati kompleksne storitve ali bo dovolj imeti orodje za soglasje, ki vam bo omogočilo, da kot na polici supermarketa izberete na primer pet orakljev, ki zagotavljajo potrebne podatke, nastavite vrsto soglasja in dobite rezultat?

Na primer, decentralizirana aplikacija potrebuje podatke o temperaturi v stopinjah Celzija. V katalogu Oracle najdemo štiri Oracle, ki zagotavljajo takšne podatke, nastavimo vrsto soglasja na "povprečje" in naredimo zahtevo.

Recimo, da so oraklji podali naslednje vrednosti: 18, 17, 19 in 21 stopinj. Razlika treh stopinj je lahko precej kritična za izvedbo scenarija. Servis obdela rezultat in prejme povprečno vrednost temperature 18.75 stopinj. Skript decentralizirane aplikacije bo prejel to številko in delal z njo.

Orakli priskočijo na pomoč

Navsezadnje je odločitev prepuščena potrošniku: ali bo zaupal enemu orakulju in uporabil njegove podatke ali zgradil konsenz več orakuljev, izbranih po lastni presoji.

Vsekakor so podatkovni oraklji dokaj novo področje. Je v fazi, ko lahko uporabniki sami določijo, v katero smer naj se razvija. Zato želimo slišati vaše mnenje. Ali je zgornje orodje potrebno za oraklje? Kako na splošno gledate na prihodnost podatkovnih orakljev? Delite svoje mnenje v komentarjih in v naši uradni skupini v Telegram.

Vir: www.habr.com

Dodaj komentar