Orakujt vijnë në shpëtim

Orakujt vijnë në shpëtim

Oraklet e Blockchain zgjidhin problemin e shpërndarjes së informacionit nga bota e jashtme në blockchain. Por është e rëndësishme për ne të dimë se cilat mund t'u besojmë.

В artikull në lidhje me lançimin e katalogut Oraklet e valëve kemi shkruar për rëndësinë e orakujve për blockchain.

Aplikacionet e decentralizuara nuk kanë akses në të dhëna jashtë blockchain. Prandaj, krijohen programe të vogla - orakuj - që fitojnë akses në të dhënat e nevojshme nga bota e jashtme dhe i regjistrojnë ato në blockchain.

Bazuar në llojin e burimit të të dhënave, orakujt mund të ndahen në tre kategori: softuer, harduer dhe njerëzor.

Oraklet e softuerit merrni dhe përpunoni të dhëna nga interneti - të tilla si temperatura e ajrit, çmimet e mallrave, vonesat e trenave dhe avionëve. Informacioni vjen nga burime në internet si API-të, dhe orakulli e nxjerr atë dhe e vendos në blockchain. Lexoni se si të krijoni një orakull të thjeshtë softuerësh këtu.

Oraklet e harduerit gjurmoni objektet në botën reale duke përdorur pajisje dhe sensorë. Për shembull, një videokamerë e kalibruar për të kaluar një linjë regjistron makinat që hyjnë në një zonë të caktuar. Orakulli regjistron faktin e kalimit të një linje në blockchain dhe bazuar në këto të dhëna, skripti i decentralizuar i aplikacionit mund, për shembull, të fillojë lëshimin e një gjobe dhe debitimin e argumenteve nga llogaria e pronarit të makinës.

Oraklet njerëzore përdorin të dhënat e futura nga njerëzit. Ata konsiderohen si më progresivët për shkak të pikëpamjes së tyre të pavarur për rezultatin e ngjarjes.

Kohët e fundit kemi ofruar një mjet që lejon të dhënat e Oracle të shkruhen në blockchain sipas një specifikimi të caktuar. Ajo funksionon jashtëzakonisht thjesht: ju vetëm duhet të regjistroheni kartë orakulliduke plotësuar specifikimin. Transaksionet e të dhënave më pas mund të publikohen sipas këtij specifikimi përmes ndërfaqes Waves Oracles. Lexoni më shumë rreth mjetit në dokumentacionin tonë.

Orakujt vijnë në shpëtim

Mjete dhe ndërfaqe të tilla të standardizuara e bëjnë jetën më të lehtë si për zhvilluesit ashtu edhe për përdoruesit e shërbimeve blockchain. Mjeti ynë është i dobishëm posaçërisht për orakujt njerëzorë dhe mund të përdoret, për shembull, për të regjistruar certifikatat ose të drejtat e autorit për çdo objekt.

Por kur përdorni orakujt, lind çështja e besimit në informacionin e marrë prej tyre. A është burimi i besueshëm? A do të merren të dhënat në kohë? Përveç kësaj, ekziston rreziku që orakulli të mashtrojë përdoruesit duke ofruar qëllimisht informacion të pasaktë për përfitimin e tij.

Si shembull, merrni parasysh një orakull që ofron informacion rreth ngjarjeve sportive për një shkëmbim të decentralizuar bastesh.

Ngjarja është lufta kryesore e turneut UFC 242, Khabib Nurmagomedov kundër Dustin Poirier. Sipas basteshkruesve, Nurmagomedov është favorit i qartë i betejës. Ju mund të vini bast për fitoren e tij me koeficient 1,24, që korrespondon me një probabilitet prej 76%. Shanset për fitoren e Poirier ishin 4,26 (22%), dhe shanset për një barazim u vlerësuan nga basteshkruesit në 51,0 (2%).

Orakujt vijnë në shpëtim

Skripti pranon baste përdoruesi për të tre rezultatet e mundshme derisa të marrë informacion nga orakulli për rezultatin aktual të betejës. Ky është kriteri i vetëm për shpërndarjen e fitimeve.

Tashmë dihet se fitoi Nurmagomedov. Sidoqoftë, le të imagjinojmë që pronari i paskrupullt i orakullit, duke planifikuar mashtrimin paraprakisht, vendosi një bast për rezultatin me shanset më të favorshme - një barazim. Kur banka e basteve ka arritur një vëllim të madh, pronari i orakullit fillon regjistrimin e informacionit të rremë në blockchain në lidhje me rezultatin e supozuar të barazimit të betejës. Skripti i decentralizuar i shkëmbimit nuk ka aftësinë për të kontrolluar dyfish saktësinë e të dhënave të marra dhe shpërndan vetëm fitimet në përputhje me këto të dhëna.

Nëse fitimi i mundshëm nga ky lloj mashtrimi është më i lartë se të ardhurat e parashikuara të një orakulli të ndershëm dhe rreziku për të shkuar në gjykatë është i ulët, gjasat për veprime të pandershme nga pronari i orakullit rriten ndjeshëm.

Një zgjidhje e mundshme për problemin është të kërkoni të dhëna nga disa orakuj dhe t'i sillni vlerat që rezultojnë në një konsensus. Ekzistojnë disa lloje të konsensusit:

  • të gjithë orakujt dhanë të njëjtin informacion
  • shumica e orakujve dhanë të njëjtin informacion (2 nga 3, 3 nga 4, etj.)
  • sjellja e të dhënave të orakullit në vlerën mesatare (janë të mundshme opsione në të cilat së pari hidhen vlerat maksimale dhe minimale)
  • të gjithë orakujt ofruan informacion uniform me një tolerancë të rënë dakord paraprakisht (për shembull, kuotat financiare nga burime të ndryshme mund të ndryshojnë me 0,00001, dhe marrja e një përputhjeje të saktë është një detyrë e pamundur)
  • zgjidhni vetëm vlera unike nga të dhënat e marra

Le të kthehemi në shkëmbimin tonë të decentralizuar të basteve. Kur përdorni një konsensus "3 nga 4", një orakull që raporton një barazim nuk do të ishte në gjendje të ndikojë në ekzekutimin e skenarit, me kusht që tre orakujt e tjerë të jepnin informacion të besueshëm.
Por një përdorues i paskrupullt mund të zotërojë tre nga katër orakujt, dhe më pas ai do të jetë në gjendje të sigurojë një shumicë vendimtare.

Duke luftuar për integritetin e orakujve, mund të prezantoni një vlerësim për to ose një sistem gjobash për të dhëna jo të besueshme. Ju gjithashtu mund të merrni rrugën e "karotës" dhe të ofroni një shpërblim për autenticitetin. Por asnjë masë nuk do të shmangë plotësisht, për shembull, vlerësimin e inflacionit ose një shumicë të padrejtë.

Pra, a ia vlen të shpikni shërbime komplekse, apo do të mjaftojë të keni një mjet konsensusi që do t'ju lejojë, si në një raft supermarketi, të zgjidhni, për shembull, pesë orakuj që ofrojnë të dhënat e nevojshme, të vendosni llojin e konsensusit dhe të merrni Rezultati?

Për shembull, një aplikacion i decentralizuar ka nevojë për të dhëna të temperaturës në gradë Celsius. Në katalogun e orakullit, gjejmë katër orakuj që ofrojnë të dhëna të tilla, vendosin llojin e konsensusit në "mesatar" dhe bëjnë një kërkesë.

Supozoni se orakujt dhanë vlerat e mëposhtme: 18, 17, 19 dhe 21 gradë. Një ndryshim prej tre shkallësh mund të jetë mjaft kritik për ekzekutimin e skenarit. Shërbimi përpunon rezultatin dhe merr një vlerë mesatare të temperaturës prej 18.75 gradë. Skripti i decentralizuar i aplikacionit do të marrë këtë numër dhe do të punojë me të.

Orakujt vijnë në shpëtim

Në fund të fundit, vendimi i takon konsumatorit: nëse duhet t'i besojë një orakulli dhe të përdorë të dhënat e tij, ose të ndërtojë një konsensus të disa orakujve të zgjedhur sipas gjykimit të tyre.

Në çdo rast, orakujt e të dhënave janë një fushë mjaft e re. Është në fazën kur vetë përdoruesit mund të përcaktojnë se në cilin drejtim duhet të zhvillohet. Kjo është arsyeja pse ne duam të dëgjojmë mendimin tuaj. A është i nevojshëm mjeti i mësipërm për orakujt? Si e shihni të ardhmen e orakujve të të dhënave në përgjithësi? Ndani mendimin tuaj në komente dhe në grupin tonë zyrtar në Telegram.

Burimi: www.habr.com

Shto një koment