Oraculi Blockchain risolve u prublema di furnisce l'infurmazioni da u mondu esternu à u blockchain. Ma hè impurtante per noi di sapè in quale pudemu fidà.
В
L'applicazioni decentralizate ùn anu micca accessu à e dati fora di u blockchain. Per quessa, i picculi prugrammi sò creati - oraculi - chì accede à i dati necessarii da u mondu esternu è i registranu nantu à u blockchain.
Basatu nantu à u tipu di fonti di dati, l'oraculi ponu esse divisi in trè categurie: software, hardware è umanu.
Oraculi di u software riceve è processà e dati da Internet - cum'è a temperatura di l'aria, i prezzi di i prudutti, i ritardi di treni è aerei. L'infurmazione vene da fonti in linea cum'è l'API, è l'oraculu l'estratta è u mette nantu à a blockchain. Leghjite nantu à cumu fà un oraculu software simplice
Oraculi hardware traccia l'uggetti in u mondu reale cù i dispositi è i sensori. Per esempiu, una videocamera calibrata per attraversà una linea registra vitture chì entranu in una certa zona. L'oraculu registra u fattu di attraversà una linea in u blockchain, è basatu annantu à questi dati, l'script di l'applicazione decentralizata pò, per esempiu, inizià l'emissione di una fine è u debitu di tokens da u contu di u pruprietariu di a vittura.
Oraculi umani aduprà e dati inseriti da l'omu. Sò cunsiderati i più prugressivi per via di a so vista indipendente di u risultatu di l'eventu.
Recentemente avemu furnitu un strumentu chì permette à i dati di l'oraculu per esse scritti à u blockchain secondu una specificazione determinata. Funziona assai simplice: basta à registrà
Tali strumenti è interfacce standardizati facenu a vita più faciule sia per i sviluppatori sia per l'utilizatori di servizii di blockchain. U nostru strumentu hè utile specificamente per l'oraculi umani è pò esse usatu, per esempiu, per registrà certificati o copyright per qualsiasi ughjettu.
Ma quandu si usa l'oraculi, a quistione di a fiducia in l'infurmazioni ricevuti da elli sorge. A fonte hè affidabile? I dati seranu ricevuti à tempu? Inoltre, ci hè un risicu chì l'oraculu ingannarà l'utilizatori per furnisce deliberatamente informazioni incorrecte per u so propiu benefiziu.
Per esempiu, cunzidira un oraculu chì furnisce infurmazioni nantu à l'avvenimenti sportivi per un scambiu di scumessa decentralizatu.
L'avvenimentu hè a lotta principale di u torneu UFC 242, Khabib Nurmagomedov vs Dustin Poirier. Sicondu i bookmakers, Nurmagomedov hè u chjaru favuritu di a lotta. Puderete scumessa nantu à a so vittoria cù probabilità di 1,24, chì currisponde à una probabilità di 76%. E probabilità per a vittoria di Poirier eranu 4,26 (22%), è a probabilità di un draw hè stata stimata da i bookmakers à 51,0 (2%).
U script accetta scumesse di l'utilizatori nantu à tutti i trè risultati pussibuli finu à ch'ellu riceve infurmazioni da l'oraculu nantu à u risultatu propiu di a battaglia. Questu hè u solu criteriu per a distribuzione di vincite.
Avà hè cunnisciutu chì Nurmagomedov hà vintu. Tuttavia, imaginemu chì u pruprietariu senza scrupulu di l'oraculu, pianificendu l'ingannimentu in anticipu, hà fattu una scumessa nantu à u risultatu cù a probabilità più favurevule - un draw. Quandu u bancu di scumessa hà righjuntu un grande voluminu, u pruprietariu di l'oraculu inizia à registrà infurmazioni falsi in a catena di bloccu nantu à u risultatu di a battaglia presunta. U script di scambiu decentralizatu ùn hà micca a capacità di cuntrollà duie volte l'accuratezza di e dati ricevuti è solu distribuisce vincite in cunfurmità cù queste dati.
Se u prufittu potenziale di stu tipu d'ingannimentu hè più altu ch'è l'inguernu prughjettatu di un oraculu onestu, è u risicu di andà in tribunale hè bassu, a probabilità di azzione disonesta da u pruprietariu di l'oraculu aumenta significativamente.
Una suluzione pussibule à u prublema hè di dumandà dati da parechji oraculi è portà i valori resultanti à un cunsensu. Ci sò parechji tipi di cunsensu:
- tutti l'oraculi furnianu a listessa infurmazione
- A maiò parte di l'oraculi furnianu a stessa informazione (2 di 3, 3 di 4, etc.)
- purtendu i dati di l'oraculu à u valore mediu (l'opzioni sò pussibuli in quale i valori massimi è minimi sò prima scartati)
- tutti l'oraculi furnianu infurmazioni uniformi cù una tolleranza pre-accordu (per esempiu, quotes finanziarii da diverse fonti pò differisce da 0,00001, è ottene una partita esatta hè un compitu impussibile)
- selezziunate solu valori unichi da i dati ricevuti
Riturnemu à u nostru scambiu di scommesse decentralizatu. Quandu si usa un cunsensu "3 fora di 4", un oraculu chì rappurtava un draw ùn puderia micca influenzà l'esekzione di u script, basta chì l'altri trè oraculi furnianu informazioni affidabili.
Ma un usu senza scrupulu pò pussede trè di i quattru oraculi, è poi puderà furnisce una maiurità decisiva.
A lotta per l'integrità di l'oraculi, pudete intruduce una qualificazione per elli o un sistema di fine per dati inaffidabili. Pudete ancu piglià a strada "carota" è offre una ricumpensa per l'autenticità. Ma nisuna misura eviterà cumplettamente, per esempiu, l'inflazione di qualificazione o una maiurità inghjusta.
Dunque vale a pena inventà servizii cumplessi, o serà abbastanza per avè un strumentu di cunsensu chì vi permetterà, cum'è nantu à un supermercatu, per selezziunà, per esempiu, cinque oraculi chì furnisce i dati necessarii, stabilisce u tipu di cunsensu è uttene. u risultatu?
Per esempiu, una applicazione decentralizata hà bisognu di dati di temperatura in gradi Celsius. In u catalogu di l'oraculu, truvamu quattru oraculi chì furnisce tali dati, stabiliscenu u tipu di cunsensu à "media" è facenu una dumanda.
Suppone chì l'oraculi hà datu i seguenti valori: 18, 17, 19 è 21 gradi. Una diferenza di trè gradi pò esse assai critica per l'esekzione di u script. U serviziu processa u risultatu è riceve un valore di temperatura mediu di 18.75 gradi. U scrittu di l'applicazione decentralizata riceverà stu numeru è travaglià cun ellu.
In ultimamente, a decisione hè di u cunsumadore: se fidà di un oraculu è aduprà e so dati, o custruisce un cunsensu di parechji oraculi scelti à a so discrezione.
In ogni casu, l'oraculi di dati sò un campu abbastanza novu. Hè in u stadiu induve l'utilizatori stessi ponu stabilisce in quale direzzione deve sviluppà. Hè per quessa chì vulemu sente a vostra opinione. Hè l'uttellu sopra necessariu per l'oraculi? Cumu vede u futuru di l'oraculi di dati in generale? Condividi a vostra opinione in i cumenti è in u nostru gruppu ufficiale in
Source: www.habr.com