Orakujt vijnë për të ndihmuar

Orakujt vijnë për të ndihmuar

Orakujt e blockchain-it zgjidhin problemin e dërgimit të informacionit nga bota e jashtme në blockchain. Por është e rëndësishme të dimë se cilët prej tyre mund t'i besojmë.

Në artikullin për nisjen e katalogut Waves Oracles kemi shkruar për rëndësinë e orakujve për blockchain-in.

Aplikacionet e decentralizuara nuk kanĂ« akses nĂ« tĂ« dhĂ«nat jashtĂ« blockchain-it. Prandaj krijohen programe tĂ« vogla – orakuj – tĂ« cilat marrin akses nĂ« tĂ« dhĂ«nat e nevojshme nga bota e jashtme dhe i regjistrojnĂ« ato nĂ« blockchain.

Sipas tipit të burimit të të dhënave, orakujt mund të ndahen në tri kategori: software, hardware dhe njerëzorë.

Orakujt software marrin dhe pĂ«rpunojnĂ« tĂ« dhĂ«na nga interneti – si temperaturat, çmimet e produkteve, vonesat e trenave dhe avionĂ«ve. Informacioni vjen nga burime online, si API-tĂ«, dhe orakulli e nxjerr atĂ« dhe e vendos nĂ« blockchain. Rreth mĂ«nyrĂ«s pĂ«r tĂ« krijuar njĂ« orakull software tĂ« thjeshtĂ«, lexoni kĂ«tu.

Orakujt hardware gjurmët objekte reale përmes pajisjeve dhe sensorëve. Për shembull, një kamerë, e kalibruar për të kaluar një linjë, regjistron automjetet që hyjnë në një zonë të caktuar. Oracle regjistron kalimin e linjës në blockchain, dhe mbi këtë bazë, skripti i aplikacionit të decentralizuar mund, për shembull, të iniciojë lëshimin e një gjobe dhe heqjen e tokenëve nga llogaria e pronarit të automjetit.

Oracle njerëzorë përdorin të dhëna të futur nga njerëzit. Ata konsiderohen më të avancuar për shkak të perspektivës së pavarur mbi rezultatin e ngjarjeve.

Kohët e fundit, ne ofruam një mjet që lejon regjistrimin e të dhënave të orakullit në blockchain sipas një specifikimi të caktuar. Ai funksionon shumë thjesht: duhet vetëm të regjistroni kartelën e orakullit, duke plotësuar specifikimin. Pas kësaj, mund të publikoni transaksione të dhënash sipas kësaj specifikimi përmes ndërfaqes Waves Oracles. Lexoni më shumë rreth mjetit në dokumentacionin tonë.

Orakujt vijnë për të ndihmuar

Këta mjete dhe ndërfaqe të standardizuara i bëjnë gjërat më të lehta për zhvilluesit dhe përdoruesit e shërbimeve mbi blockchain. Mjeti ynë është veçanërisht i dobishëm për orakujt njerëzorë dhe mund të përdoret, për shembull, për regjistrimin e certifikatave ose të të drejtave të autorit mbi objekte të caktuara.

Por, kur përdoren orakujt, lind pyetja e besueshmërisë së informacionit që ata ofrojnë. A është burimi i saktë? A do të merren të dhënat në kohë? Për më tepër, ekziston rreziku që orakulli t'i gënjejë përdoruesit për përfitime personale duke ofruar qëllimisht informacion të pasaktë.

Si një shembull, le të shqyrtojmë një orakull që ofron informacion mbi ngjarjet sportive për një treg të decentralizuar të basteve.

Ngjarja — pĂ«rballja kryesore e turneut UFC 242, Khabib Nurmagomedov kundĂ«r Dustin Poirier. Sipas vlerĂ«simeve tĂ« bastorĂ«ve, Nurmagomedov Ă«shtĂ« njĂ« favorit i qartĂ« nĂ« kĂ«tĂ« pĂ«rballje. Mund tĂ« bastosh pĂ«r fitoren e tij me njĂ« koeficient prej 1,24, qĂ« korrespondon me njĂ« probability prej 76%. Koeficienti pĂ«r fitoren e Poirier ishte 4,26 (22%), ndĂ«rsa probabiliteti i njĂ« barazimi u vlerĂ«sua nga bastorĂ«t me njĂ« koeficient prej 51,0 (2%).

Orakujt vijnë për të ndihmuar

Scripti merr bastet e përdoruesve në të tri rezultatet e mundshme, derisa të marrë nga orakulli informacionin mbi rezultatin e vërtetë të luftës. Ky është kriteri i vetëm për shpërndarjen e fitimeve.

Tani dihet se Nurmagomedov fitoi. MegjithatĂ«, imagjinoni se njĂ« pronar i pandershĂ«m i orakullit, duke planifikuar njĂ« mashtrim, vendosi bast nĂ« rezultatin me koeficientin mĂ« tĂ« favorshĂ«m — barazim. Kur fondi i bastit arriti njĂ« volum tĂ« madh, pronari i orakullit inicion regjistrimin nĂ« blockchain tĂ« informacionit tĂ« rremĂ« pĂ«r njĂ« rezultat tĂ« supozuar barazim. Scripti i shkĂ«mbimit tĂ« decentralizuar nuk ka mundĂ«si tĂ« verifikojĂ« saktĂ«sinĂ« e tĂ« dhĂ«nave tĂ« marra dhe thjesht shpĂ«rndan fitimet sipas kĂ«tyre tĂ« dhĂ«nave.

Nëse fitimi potencial nga një mashtrim i tillë është më i lartë se të ardhurat e parashikuara nga një orakull i ndershëm, dhe në të njëjtën kohë rreziku për t'u ankuar në gjykatë është i ulët, probabiliteti për veprime të pandershme nga ana e pronarit të orakullit rritet ndjeshëm.

Një nga zgjidhjet e mundshme të problemit është kërkimi i të dhënave nga disa orakuj dhe arritja e një konsensusi mbi vlerat e marra. Mund të përcaktohen disa lloje konsensusi:

  • tĂ« gjithĂ« orakujt ofruan informacion tĂ« njĂ«jtĂ«
  • shumica e orakujve ofruan informacion tĂ« njĂ«jtĂ« (2 nga 3, 3 nga 4 etj.)
  • pĂ«rllogaritja e tĂ« dhĂ«nave tĂ« orakujve nĂ« vlerĂ«n mesatare (mund tĂ« ketĂ« raste kur hiqen vlera maksimale dhe minimale paraprakisht)
  • tĂ« gjithĂ« orakujt ofruan informacion tĂ« njĂ«jtĂ« me njĂ« devijim tĂ« pranueshĂ«m tĂ« paracaktuar (p.sh., vlerat e citimeve financiare nga burime tĂ« ndryshme mund tĂ« ndryshojnĂ« me 0,00001, dhe arritja e njĂ« pĂ«rputhjeje tĂ« saktĂ« Ă«shtĂ« njĂ« detyrĂ« e pamundur)
  • tĂ« zgjedhim nga tĂ« dhĂ«nat e marra vetĂ«m vlerat unike

Le tĂ« kthehemi te tregu i decentralizuar i basteve. Kur pĂ«rdoret konsensusi “3 nga 4”, njĂ« orakull qĂ« raportoi njĂ« rezultat barazimi nuk do tĂ« ishte nĂ« gjendje tĂ« ndikonte nĂ« ekzekutimin e skriptit, me kusht qĂ« tre orakuj tĂ« tjerĂ« tĂ« kishin dhĂ«nĂ« informacion tĂ« besueshĂ«m.
Por një përdorues i përbuzshëm mund të zotërojë tre nga katër orakujt dhe atëherë ai do të jetë në gjendje të sigurojë shumicën vendimtare.

Duke pĂ«r tĂ« mbajtur integritetin e orakujve, mund tĂ« futni njĂ« sistem vlerĂ«simi ose ndĂ«shkimesh pĂ«r saktĂ«sinĂ« e tĂ« dhĂ«nave. Mund tĂ« ndjekim edhe rrugĂ«n e „çmimit“ duke ofruar shpĂ«rblim pĂ«r saktĂ«sinĂ«. Por asnjĂ« masĂ« nuk do tĂ« mund tĂ« shmangĂ« plotĂ«sisht, pĂ«r shembull, rritjen e rĂ«nies sĂ« vlerĂ«simit ose njĂ« shumicĂ« tĂ« keqe.

A duhet të shpikim shërbime të komplikuara, apo mjafton të kemi një mjet konsensusi që do të lejojë, si në raftet e supermarketeve, të zgjedhim, për shembull, pesë orakuj që ofrojnë të dhënat e nevojshme, të përcaktojmë llojin e konsensusit dhe të marrim rezultatin?

Për shembull, një aplikacion të decentralizuar iu nevojitet të dhënat e temperaturës në gradë Celsius. Në katalogun e orakujve gjejmë katër orakuj që ofrojnë këto të dhëna, përcaktojmë llojin e konsensusit 'vlera mesatare' dhe dërgojmë kërkesën.

Supozoni se orakujt dhanĂ« vlera: 18, 17, 19 dhe 21 gradĂ«. Diferenca prej tre gradĂ«sh mund tĂ« jetĂ« kritike pĂ«r ekzekutimin e skenarit. ShĂ«rbimi pĂ«rpunon rezultatin dhe merr vlerĂ«n mesatare tĂ« temperaturĂ«s — 18.75 gradĂ«. KĂ«tĂ« numĂ«r do tĂ« marrĂ« skenarit i aplikacionit tĂ« decentralizuar dhe do tĂ« punojĂ« me tĂ«.

Orakujt vijnë për të ndihmuar

Në fund, vendimi mbetet tek konsumatori: a do të besojë në një orakull të vetëm dhe të përdorë të dhënat e tij, ose do të ndërtojë konsensusin e disa orakujve, të zgjedhur sipas dëshirës së tij.

Në çdo rast, orakujt e të dhënave janë një fushë mjaft e re. Ajo është në atë fazë ku vetë përdoruesit mund të përcaktojnë në çfarë drejtimi duhet të evoluojë. Prandaj ne duam të dëgjojmë mendimin tuaj. A është e nevojshme strumenti i përshkruar më sipër për orakujt? Si e shihni të ardhmen e orakujve të të dhënave në thelb? Ndani mendimin tuaj në komentet dhe në grupin tonë zyrtar në Telegram.

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster