Proročišta dolaze u pomoć

Proročišta dolaze u pomoć

Blockchain proročanstva rješavaju problem dostave informacija iz vanjskog svijeta u blockchain. Ali važno nam je da znamo u koje možemo vjerovati.

В članak o lansiranju kataloga Valovi Oracles pisali smo o važnosti proročišta za blockchain.

Decentralizirane aplikacije nemaju pristup podacima izvan blockchaina. Stoga nastaju mali programi – proročišta – koji dobivaju pristup potrebnim podacima iz vanjskog svijeta i bilježe ih na blockchain.

Na temelju vrste izvora podataka, proročanstva se mogu podijeliti u tri kategorije: softver, hardver i ljudski.

Softverska proročanstva primati i obrađivati ​​podatke s Interneta - kao što su temperatura zraka, cijene robe, kašnjenja vlakova i aviona. Informacije dolaze iz online izvora kao što su API-ji, a proročanstvo ih izvlači i postavlja na blockchain. Pročitajte kako napraviti jednostavno softversko proročanstvo здесь.

Hardverska proročanstva praćenje objekata u stvarnom svijetu pomoću uređaja i senzora. Na primjer, video kamera kalibrirana za prelazak preko crte snima automobile koji ulaze u određeno područje. Oracle bilježi činjenicu prelaska linije u blockchainu, a na temelju tih podataka skripta decentralizirane aplikacije može, primjerice, pokrenuti izdavanje kazne i terećenje tokena s računa vlasnika automobila.

Ljudska proročanstva koristiti podatke koje su unijeli ljudi. Smatraju se najprogresivnijima zbog neovisnog pogleda na ishod događaja.

Nedavno smo osigurali alat koji omogućuje zapisivanje podataka Oraclea u blockchain prema danoj specifikaciji. Radi vrlo jednostavno: samo se trebate registrirati proročka karticaispunjavanjem specifikacije. Podatkovne transakcije zatim se mogu objaviti u skladu s ovom specifikacijom putem sučelja Waves Oracles. Pročitajte više o alatu na našu dokumentaciju.

Proročišta dolaze u pomoć

Takvi standardizirani alati i sučelja olakšavaju život i programerima i korisnicima blockchain usluga. Naš je alat koristan posebno za ljudska proročanstva i može se koristiti, na primjer, za snimanje certifikata ili autorskih prava za bilo koje objekte.

Ali pri korištenju proročišta postavlja se pitanje povjerenja u informacije dobivene od njih. Je li izvor pouzdan? Hoće li podaci biti primljeni na vrijeme? Osim toga, postoji rizik da će Oracle prevariti korisnike namjernim davanjem netočnih informacija za vlastitu korist.

Kao primjer, razmotrite proročište koje pruža informacije o sportskim događajima za decentraliziranu burzu klađenja.

Događaj je glavna borba UFC 242 turnira, Khabib Nurmagomedov protiv Dustina Poiriera. Prema kladionicama, Nurmagomedov je izraziti favorit borbe. Na njegovu pobjedu možete se kladiti s tečajem 1,24, što odgovara vjerojatnosti od 76%. Tečaj na pobjedu Poiriera bio je 4,26 (22%), a tečaj na remi kladionice su procijenile na 51,0 (2%).

Proročišta dolaze u pomoć

Skripta prihvaća oklade korisnika na sva tri moguća ishoda sve dok od proročišta ne dobije informaciju o stvarnom rezultatu bitke. Ovo je jedini kriterij za raspodjelu dobitaka.

Sada je poznato da je Nurmagomedov pobijedio. No, zamislimo da se beskrupulozni vlasnik proročišta, unaprijed planirajući prijevaru, kladi na ishod s najpovoljnijim koeficijentom - remi. Kada banka oklada dosegne veliki volumen, vlasnik orakula inicira snimanje lažnih informacija u blockchainu o navodnom neriješenom rezultatu bitke. Skripta za decentraliziranu razmjenu nema mogućnost dvostruke provjere točnosti primljenih podataka i samo raspodjeljuje dobitke u skladu s tim podacima.

Ako je potencijalni profit od ove vrste prijevare veći od predviđenog prihoda poštenog proročišta, a rizik od odlaska na sud mali, vjerojatnost nepoštenih radnji vlasnika proročišta značajno se povećava.

Jedno od mogućih rješenja problema je zatražiti podatke od nekoliko proročišta i dovesti dobivene vrijednosti do konsenzusa. Postoji nekoliko vrsta konsenzusa:

  • sva su proročišta pružala iste informacije
  • većina proročišta je dala iste informacije (2 od 3, 3 od 4, itd.)
  • dovođenje podataka oraclea na prosječnu vrijednost (moguće su opcije u kojima se najprije odbacuju maksimalne i minimalne vrijednosti)
  • sva su proročišta pružila jedinstvene informacije s unaprijed dogovorenom tolerancijom (na primjer, financijske ponude iz različitih izvora mogu se razlikovati za 0,00001, a dobivanje točnog podudaranja nemoguć je zadatak)
  • odaberite samo jedinstvene vrijednosti iz primljenih podataka

Vratimo se našoj decentraliziranoj burzi klađenja. Kada se koristi konsenzus "3 od 4", jedno proročište koje prijavljuje neriješeno ne bi moglo utjecati na izvršenje skripte, pod uvjetom da su ostala tri proročišta pružila pouzdane informacije.
Ali beskrupulozni korisnik može posjedovati tri od četiri orakula, a tada će moći osigurati odlučujuću većinu.

Boreći se za integritet proročišta, možete uvesti ocjenu za njih ili sustav kazni za nepouzdane podatke. Također možete krenuti putem "mrkve" i ponuditi nagradu za autentičnost. No nijedna mjera neće u potpunosti izbjeći, primjerice, inflaciju rejtinga ili nepravednu većinu.

Dakle, isplati li se izmišljati složene usluge ili će biti dovoljno imati alat za konsenzus koji će vam omogućiti da, kao na polici supermarketa, odaberete npr. pet orakula koji daju potrebne podatke, postavite vrstu konsenzusa i dobijete rezultat?

Na primjer, decentralizirana aplikacija treba podatke o temperaturi u stupnjevima Celzija. U katalogu orakula nalazimo četiri orakula koji daju takve podatke, postavljamo tip konsenzusa na "prosječno" i postavljamo zahtjev.

Pretpostavimo da su proročišta dala sljedeće vrijednosti: 18, 17, 19 i 21 stupanj. Razlika od tri stupnja može biti prilično kritična za izvođenje skripte. Servis obrađuje rezultat i prima prosječnu vrijednost temperature od 18.75 stupnjeva. Skripta decentralizirane aplikacije će primiti ovaj broj i raditi s njim.

Proročišta dolaze u pomoć

U konačnici, odluka ostaje na potrošaču: hoće li vjerovati jednom proročištu i koristiti njegove podatke ili izgraditi konsenzus nekoliko proročanstava odabranih po vlastitom nahođenju.

U svakom slučaju, proročanstva podataka su prilično novo područje. U fazi je kada korisnici sami mogu odrediti u kojem smjeru se treba razvijati. Zato želimo čuti vaše mišljenje. Je li gornji alat neophodan za proročišta? Kako općenito vidite budućnost podatkovnih proročišta? Podijelite svoje mišljenje u komentarima iu našoj službenoj grupi u Telegram.

Izvor: www.habr.com

Dodajte komentar