Orakoloj venas al la savo

Orakoloj venas al la savo

Blockchain-orakoloj solvas la problemon liveri informojn de la ekstera mondo al la blokĉeno. Sed gravas por ni scii al kiuj ni povas fidi.

В artikolo pri la lanĉo de la katalogo Waves Oracles ni skribis pri la graveco de orakoloj por blokĉeno.

Malcentralizitaj aplikoj ne havas aliron al datumoj ekster la blokĉeno. Tial, malgrandaj programoj estas kreitaj - orakoloj - kiuj akiras aliron al la necesaj datumoj de la ekstera mondo kaj registras ilin sur la blokĉeno.

Surbaze de la speco de datumfonto, orakoloj povas esti dividitaj en tri kategoriojn: programaro, aparataro kaj homo.

Programaraj orakoloj ricevi kaj prilabori datumojn de la Interreto - kiel aertemperaturo, varprezoj, trajno- kaj aviadilprokrastoj. Informoj venas de interretaj fontoj kiel APIoj, kaj la orakolo ĉerpas ĝin kaj metas ĝin sur la blokĉenon. Legu pri kiel fari simplan programaran orakolon tie.

Aparataj orakoloj spuri objektojn en la reala mondo uzante aparatojn kaj sensilojn. Ekzemple, videokamerao kalibrita por transiri linion registras aŭtojn enirantajn certan areon. La orakolo registras la fakton transiri linion en la blokoĉeno, kaj surbaze de ĉi tiuj datumoj, la malcentralizita aplika skripto povas, ekzemple, komenci la emision de monpuno kaj la debito de ĵetonoj de la konto de la posedanto de la aŭto.

Homaj Orakoloj uzi datumojn enigitajn de homoj. Ili estas konsideritaj la plej progresemaj pro sia sendependa vido de la rezulto de la okazaĵo.

Ni lastatempe provizis ilon, kiu ebligas skribajn datumojn de orakolo al la blokĉeno laŭ difinita specifo. Ĝi funkcias ege simple: vi nur bezonas registriĝi orakola kartoplenigante la specifon. Datentransakcioj tiam povas esti publikigitaj laŭ tiu specifo tra la Waves Oracles-interfaco. Legu pli pri la ilo ĉe nia dokumentaro.

Orakoloj venas al la savo

Tiaj normigitaj iloj kaj interfacoj faciligas la vivon kaj por programistoj kaj uzantoj de blokĉenaj servoj. Nia ilo estas utila specife por homaj orakoloj kaj povas esti uzata, ekzemple, por registri atestojn aŭ kopirajtojn por iuj objektoj.

Sed kiam oni uzas orakolojn, ŝprucas la demando pri fido al la informoj ricevitaj de ili. Ĉu la fonto estas fidinda? Ĉu la datumoj estos ĝustatempe ricevitaj? Krome, ekzistas risko, ke la orakolo trompu uzantojn intence disponigante malĝustajn informojn por sia propra profito.

Ekzemple, konsideru orakolo, kiu provizas informojn pri sportaj eventoj por malcentralizita veta interŝanĝo.

La okazaĵo estas la ĉefbatalo de la UFC 242 turniro, Khabib Nurmagomedov kontraŭ Dustin Poirier. Laŭ bukmekroj, Nurmagomedov estas la klara favorato de la batalo. Vi povus veti pri lia venko kun probableco de 1,24, kio respondas al probablo de 76%. La probableco por la venko de Poirier estis 4,26 (22%), kaj la probableco de remizo estis taksita fare de bukmekroj je 51,0 (2%).

Orakoloj venas al la savo

La skripto akceptas uzantajn vetojn pri ĉiuj tri eblaj rezultoj ĝis ĝi ricevas informojn de la orakolo pri la reala rezulto de la batalo. Ĉi tiu estas la sola kriterio por distribuo de gajnoj.

Nun oni scias, ke Nurmagomedov venkis. Tamen, ni imagu, ke la senskrupula posedanto de la orakolo, planante la trompon anticipe, metis veton pri la rezulto kun la plej favora probablo - remizo. Kiam la veta banko atingis grandan volumon, la posedanto de la orakolo komencas registri falsajn informojn en la blokĉeno pri la supozeble remizo rezulto de la batalo. La malcentralizita interŝanĝo-skripto ne havas la kapablon duoble kontroli la precizecon de la ricevitaj datumoj kaj nur distribuas gajnojn laŭ ĉi tiuj datumoj.

Se la ebla profito el tiu speco de trompo estas pli alta ol la projekciita enspezo de honesta orakolo, kaj la risko iri al tribunalo estas malalta, la verŝajneco de malhonestaj agoj de la posedanto de la orakolo pliiĝas signife.

Unu ebla solvo al la problemo estas peti datumojn de pluraj orakoloj kaj alporti la rezultajn valorojn al konsento. Estas pluraj specoj de konsento:

  • ĉiuj orakoloj disponigis la samajn informojn
  • la plej multaj orakoloj disponigis la samajn informojn (2 el 3, 3 el 4, ktp.)
  • alportante orakolajn datumojn al la averaĝa valoro (ebloj eblas, en kiuj la maksimumaj kaj minimumaj valoroj unue estas forĵetitaj)
  • ĉiuj orakoloj disponigis unuformajn informojn kun antaŭinterkonsentita toleremo (ekzemple, financaj citaĵoj de malsamaj fontoj povas malsami je 0,00001, kaj akiri precizan kongruon estas neebla tasko)
  • elektu nur unikajn valorojn el la ricevitaj datumoj

Ni revenu al nia malcentralizita veta interŝanĝo. Dum uzado de "3 el 4" konsento, unu orakolo raportanta remizon ne povus influi la plenumon de la manuskripto, kondiĉe ke la aliaj tri orakoloj provizis fidindajn informojn.
Sed senskrupula uzanto povas posedi tri el la kvar orakoloj, kaj tiam li povos havigi decidan plimulton.

Batalante por la integreco de orakoloj, vi povas enkonduki takson por ili aŭ sistemon de monpunoj por nefidindaj datumoj. Vi ankaŭ povas preni la "karotan" itineron kaj oferti rekompencon por aŭtenteco. Sed neniuj mezuroj tute evitos, ekzemple, taksadon de inflacio aŭ maljustan plimulton.

Do indas inventi kompleksajn servojn, aŭ ĉu sufiĉos havi konsentan ilon, kiu permesos al vi, kiel sur superbazaro breto, elekti, ekzemple, kvin orakolojn, kiuj provizas la necesajn datumojn, fiksi la tipon de konsento kaj akiri la rezulto?

Ekzemple, malcentralizita aplikaĵo bezonas temperaturdatenojn en celsiaj gradoj. En la orakola katalogo, ni trovas kvar orakolojn, kiuj provizas tiajn datumojn, fiksas la konsentan tipon al "mezumo" kaj faras peton.

Supozu, ke la orakoloj donis la jenajn valorojn: 18, 17, 19 kaj 21 gradoj. Diferenco de tri gradoj povas esti tre kritika por la ekzekuto de la skripto. La servo prilaboras la rezulton kaj ricevas averaĝan temperaturvaloron de 18.75 gradoj. La malcentralizita aplika skripto ricevos ĉi tiun numeron kaj funkcios kun ĝi.

Orakoloj venas al la savo

Finfine, la decido apartenas al la konsumanto: ĉu fidi unu orakolon kaj uzi ĝiajn datumojn, aŭ konstrui konsenton de pluraj orakoloj elektitaj laŭ ilia bontrovo.

Ĉiukaze, datumaj orakoloj estas sufiĉe nova kampo. Estas en la stadio kie uzantoj mem povas determini en kiu direkto ĝi devus disvolvi. Tial ni volas aŭdi vian opinion. Ĉu la ĉi-supra ilo estas necesa por orakoloj? Kiel vi vidas la estontecon de datumaj orakoloj ĝenerale? Kunhavigu vian opinion en la komentoj kaj en nia oficiala grupo en Telegramo.

fonto: www.habr.com

Aldoni komenton