Blockchain orÄkuli atrisina problÄmu, kas saistÄ«ta ar informÄcijas nogÄdÄÅ”anu no Ärpasaules uz blokÄ·Ädi. TaÄu mums ir svarÄ«gi zinÄt, kuriem no tiem varam uzticÄties.
Š
DecentralizÄtajÄm lietojumprogrammÄm nav piekļuves datiem Ärpus blokÄ·Ädes. TÄpÄc tiek radÄ«tas nelielas programmas ā orÄkulus, kas iegÅ«st piekļuvi nepiecieÅ”amajiem datiem no Ärpasaules un ieraksta tos blokÄ·ÄdÄ.
Pamatojoties uz datu avota veidu, orÄkulus var iedalÄ«t trÄ«s kategorijÄs: programmatÅ«ra, aparatÅ«ra un cilvÄks.
ProgrammatÅ«ras orÄkuli saÅemt un apstrÄdÄt datus no interneta, piemÄram, gaisa temperatÅ«ru, preÄu cenas, vilcienu un lidmaŔīnu kavÄÅ”anos. InformÄcija nÄk no tieÅ”saistes avotiem, piemÄram, API, un orÄkuls to iegÅ«st un ievieto blokÄ·ÄdÄ. Lasiet par to, kÄ izveidot vienkÄrÅ”u programmatÅ«ras orÄkulu
AparatÅ«ras orÄkuli izsekot objektus reÄlajÄ pasaulÄ, izmantojot ierÄ«ces un sensorus. PiemÄram, videokamera, kas kalibrÄta, lai ŔķÄrsotu lÄ«niju, fiksÄ automaŔīnas, kas iebrauc noteiktÄ zonÄ. OrÄkuls fiksÄ lÄ«nijas ŔķÄrsoÅ”anas faktu blokÄ·ÄdÄ, un, pamatojoties uz Å”iem datiem, decentralizÄtais lietojumprogrammas skripts var, piemÄram, ierosinÄt soda izsniegÅ”anu un žetonu norakstÄ«Å”anu no automaŔīnas Ä«paÅ”nieka konta.
CilvÄku orÄkuli izmantot cilvÄku ievadÄ«tos datus. Tie tiek uzskatÄ«ti par progresÄ«vÄkajiem, Åemot vÄrÄ to neatkarÄ«go skatÄ«jumu uz notikuma iznÄkumu.
Nesen mÄs nodroÅ”inÄjÄm rÄ«ku, kas ļauj Oracle datus rakstÄ«t blokÄ·ÄdÄ atbilstoÅ”i noteiktai specifikÄcijai. Tas darbojas ļoti vienkÄrÅ”i: jums vienkÄrÅ”i jÄreÄ£istrÄjas
Å Ädi standartizÄti rÄ«ki un saskarnes atvieglo dzÄ«vi gan blokÄ·Ädes pakalpojumu izstrÄdÄtÄjiem, gan lietotÄjiem. MÅ«su rÄ«ks ir noderÄ«gs tieÅ”i cilvÄku orÄkulum, un to var izmantot, piemÄram, lai reÄ£istrÄtu sertifikÄtus vai autortiesÄ«bas uz jebkuru objektu.
Bet, izmantojot orÄkulus, rodas jautÄjums par uzticÄÅ”anos no tiem saÅemtajai informÄcijai. Vai avots ir uzticams? Vai dati tiks saÅemti laikÄ? TurklÄt pastÄv risks, ka orÄkuls maldinÄs lietotÄjus, apzinÄti sniedzot nepareizu informÄciju savÄ labÄ.
KÄ piemÄru apsveriet orÄkulu, kas sniedz informÄciju par sporta notikumiem decentralizÄtai derÄ«bu apmaiÅai.
PasÄkums ir UFC 242 turnÄ«ra galvenÄ cÄ«Åa Habibs Nurmagomedovs pret Dastinu PuarÄ. Bukmeikeru vÄrtÄjumÄ Nurmagomedovs ir izteikts cÄ«Åas favorÄ«ts. Uz viÅa uzvaru varÄja likt likmes ar koeficientu 1,24, kas atbilst 76% varbÅ«tÄ«bai. Koeficients uz PuarÄ uzvaru bija 4,26 (22%), bet neizŔķirta koeficientu bukmeikeri novÄrtÄja ar 51,0 (2%).
Skripts pieÅem lietotÄju likmes uz visiem trim iespÄjamajiem iznÄkumiem, lÄ«dz tas saÅem informÄciju no orÄkulu par kaujas faktisko rezultÄtu. Å is ir vienÄ«gais kritÄrijs laimestu sadalei.
Å obrÄ«d zinÄms, ka uzvarÄja Nurmagomedovs. TomÄr iedomÄsimies, ka negodÄ«gais orÄkula Ä«paÅ”nieks, iepriekÅ” plÄnojot maldinÄÅ”anu, izdarÄ«ja likmi uz iznÄkumu ar visizdevÄ«gÄko koeficientu - neizŔķirtu. Kad likmju banka ir sasniegusi lielu apjomu, orÄkula Ä«paÅ”nieks uzsÄk nepatiesas informÄcijas ierakstÄ«Å”anu blokÄ·ÄdÄ par it kÄ kaujas neizŔķirtu rezultÄtu. DecentralizÄtajam apmaiÅas skriptam nav iespÄjas vÄlreiz pÄrbaudÄ«t saÅemto datu pareizÄ«bu un tikai sadala laimestus atbilstoÅ”i Å”iem datiem.
Ja iespÄjamÄ peļÅa no Å”Äda veida maldinÄÅ”anas ir lielÄka par godÄ«ga orÄkula prognozÄtajiem ieÅÄmumiem un risks vÄrsties tiesÄ ir zems, orÄkula Ä«paÅ”nieka negodÄ«gas rÄ«cÄ«bas iespÄjamÄ«ba ievÄrojami palielinÄs.
Viens no iespÄjamiem problÄmas risinÄjumiem ir datu pieprasÄ«Å”ana no vairÄkiem orÄkuliem un iegÅ«tÄs vÄrtÄ«bas panÄkt vienprÄtÄ«bu. Ir vairÄki vienprÄtÄ«bas veidi:
- visi orÄkuli sniedza vienu un to paÅ”u informÄciju
- lielÄkÄ daļa orÄkulu sniedza tÄdu paÅ”u informÄciju (2 no 3, 3 no 4 utt.)
- OrÄkula datu iegÅ«Å”ana lÄ«dz vidÄjai vÄrtÄ«bai (iespÄjamas opcijas, kurÄs vispirms tiek atmestas maksimÄlÄs un minimÄlÄs vÄrtÄ«bas)
- visi orÄkuli sniedza vienotu informÄciju ar iepriekÅ” saskaÅotu pielaidi (piemÄram, finanÅ”u citÄti no dažÄdiem avotiem var atŔķirties par 0,00001, un precÄ«zas atbilstÄ«bas iegÅ«Å”ana ir neiespÄjams uzdevums)
- no saÅemtajiem datiem atlasiet tikai unikÄlas vÄrtÄ«bas
AtgriezÄ«simies pie mÅ«su decentralizÄtÄs derÄ«bu biržas. Izmantojot ā3 no 4ā vienprÄtÄ«bu, viens orÄkuls, kurÅ” ziÅo par neizŔķirtu, nevarÄtu ietekmÄt skripta izpildi, ja pÄrÄjie trÄ«s orÄkuli sniedz ticamu informÄciju.
Bet negodÄ«gam lietotÄjam var piederÄt trÄ«s no Äetriem orÄkuliem, un tad viÅÅ” varÄs nodroÅ”inÄt izŔķiroÅ”o vairÄkumu.
CÄ«noties par orÄkulu integritÄti, varat ieviest tiem reitingu vai naudas sodu sistÄmu par neuzticamiem datiem. Varat arÄ« izvÄlÄties āburkÄnuā marÅ”rutu un piedÄvÄt atlÄ«dzÄ«bu par autentiskumu. TaÄu nekÄdi pasÄkumi pilnÄ«bÄ neizvairÄ«sies, piemÄram, no inflÄcijas reitinga vai negodÄ«ga vairÄkuma.
TÄtad, vai ir vÄrts izdomÄt sarežģītus pakalpojumus, vai pietiks ar konsensa rÄ«ku, kas ļaus kÄ lielveikala plauktÄ atlasÄ«t, piemÄram, piecus orÄkulus, kas sniedz nepiecieÅ”amos datus, iestatÄ«t konsensa veidu un iegÅ«t rezultÄts?
PiemÄram, decentralizÄtai lietojumprogrammai ir nepiecieÅ”ami temperatÅ«ras dati Celsija grÄdos. OrÄkula katalogÄ atrodam Äetrus orÄkulus, kas sniedz Å”Ädus datus, iestatÄm vienprÄtÄ«bas veidu uz āvidÄjaisā un veicam pieprasÄ«jumu.
PieÅemsim, ka orÄkuli deva Å”Ädas vÄrtÄ«bas: 18, 17, 19 un 21 grÄds. TrÄ«s grÄdu atŔķirÄ«ba var bÅ«t diezgan bÅ«tiska skripta izpildei. Serviss apstrÄdÄ rezultÄtu un saÅem vidÄjo temperatÅ«ras vÄrtÄ«bu 18.75 grÄdi. DecentralizÄtais lietojumprogrammas skripts saÅems Å”o numuru un strÄdÄs ar to.
Galu galÄ lÄmums ir atkarÄ«gs no patÄrÄtÄja: vai uzticÄties vienam orÄkulam un izmantot tÄ datus, vai vienoties par vairÄkiem orÄkuliem, kas izvÄlÄti pÄc saviem ieskatiem.
JebkurÄ gadÄ«jumÄ datu orÄkuli ir diezgan jauna joma. Tas ir stadijÄ, kad lietotÄji paÅ”i var noteikt, kÄdÄ virzienÄ tai jÄattÄ«stÄs. TÄpÄc mÄs vÄlamies dzirdÄt jÅ«su viedokli. Vai iepriekÅ” minÄtais rÄ«ks ir nepiecieÅ”ams orÄkulum? KÄdu jÅ«s kopumÄ redzat datu orÄkulu nÄkotni? Dalieties ar savu viedokli komentÄros un mÅ«su oficiÄlajÄ grupÄ
Avots: www.habr.com