Heu sentit a parlar d’oracles de blockchain? Si no ho volíeu i volíeu saber-ne, heu arribat al lloc correcte.
Blockchain té el potencial de canviar el món. Però requereix un ecosistema on comunicar-se sense problemes amb els diferents serveis i solucions.
Els oracles de blockchain permeten que blockchain assoleixi el seu veritable potencial.
Llavors, com ho aconsegueix? Explorem.
Què és un Oracle Blockchain?
Els oracles Blockchain són proveïdors de serveis externs. Proporcionen informació externa als contractes intel·ligents i actuen com a pont per connectar el món exterior d’aplicacions i serveis amb blockchain.
Pel disseny, tant els contractes intel·ligents com les cadenes de blocs no poden connectar-se amb l’altre món. En termes més tècnics, no estan dissenyats per accedir a cap dada fora de la cadena (no a la xarxa).
Reduint la bretxa, els oracles de blockchain tenen un paper crucial i permeten que blockchain tingui una manera adequada d’accedir a dades fora de la cadena i de la cadena..
La possibilitat d’accedir a les dades fora de la cadena també millora la funcionalitat dels contractes intel·ligents. Amplia l’abast dels contractes intel·ligents i les seves aplicacions. Això també significa que els contractes intel·ligents no tindrien tant impacte si no hi hagués oracles de blockchain, ja que no seria possible que els contractes intel·ligents funcionessin amb dades fora de la xarxa.
En termes tècnics, un oracle blockchain és una capa de solució que verifica, consulta i autentifica fonts de dades externes a la xarxa. Un cop realitza totes les operacions, transmet aquesta informació.
A més, les dades transmeses per l’oracle blockchain poden ser qualsevol dada que tingui valor. Per exemple, un sistema sanitari podria sol·licitar dades relatives a l’assegurança amb l’ajut d’oracles. En canvi, la indústria alimentària voldrà que els oracles transmetin informació sobre la cadena de subministrament alimentari.
Per assegurar-vos que els oracles poden funcionar eficaçment, el contracte intel·ligent o les seves entitats associades han de gastar els recursos de la xarxa.
Llegiu també,
- Apreneu a crear una cadena de blocs
- Quan s’ha d’utilitzar la tecnologia Blockchain?
Exemple d’Oracle Blockchain
Per entendre com funciona un oracle blockchain, hem de passar per un exemple a continuació.
Prenguem dues parts en joc, Max i Viper.
Tant a Max com a Viper els encanten apostar. És per això que creen un contracte intel·ligent per tenir la millor transparència possible en el seu procés d’apostes.
Aquesta vegada, van apostar per quan s’alliberarà la vacuna contra el Covid-19.
Segons Max, arribarà el 2020, mentre que Viper és més prudent en la seva aposta i creu que arribarà a mitjan 2021.
Creen un contracte intel·ligent que ha establert les regles per a l’aposta. Tot i això, per fer que el contracte intel·ligent funcioni tot sol, ha d’extreure la informació de fonts externes.
Cal fer-ho mitjançant una font externa i és aquí on entra Oracle. Un cop configurat correctament, l’oracle transmetrà les dades al contracte intel·ligent de tant en tant..
Un cop finalitzat el termini d’apostes o s’hagi trobat una vacuna contra Covid-19, s’executarà el contracte intel·ligent, que alterarà tant Max com Viper. La informació també es transmetrà a qualsevol altra part que es registri perquè l’aposta es produeixi.
Amb l’ajut d’Oracle, el contacte intel·ligent pot proporcionar una solució excel·lent on hi ha transparència i confiança.
Diferents tipus d’oracles
Podem classificar els oracles de la cadena de blocs en diferents tipus en funció dels punts següents:
- Font → L’origen de les dades. És maquinari o programari?
- La direcció de la informació → Les dades són de sortida o d’entrada?
- Confiança → Les dades provenen de solucions descentralitzades o centralitzades?
Basant-nos en tots aquests tres punts, podem classificar els oracles en sis tipus principals:
- Oracles de programari
- Oracles de maquinari
- Oracles sortints i entrants
- Oracles descentralitzats i centralitzats
- Oracles humans
- Oracles específics de contacte
Vegem cadascun d’ells a continuació.
Oracles de programari
Els oracles de programari són els oracles que prenen informació de fonts en línia i que envien la informació a la cadena de blocs. La informació en línia pot provenir de qualsevol font, inclosos llocs web, servidors i bases de dades en línia. Esteu utilitzant el web com a font d’informació.
Els oracles de programari són útils a l’hora de subministrar informació de la cadena de subministrament a contractes intel·ligents en temps real. Altres casos d’ús clau per als oracles, inclosos els preus dels actius digitals, informació del trànsit en temps real, etc.!
Oracles de maquinari
Els oracles de maquinari són oracles que interactuen amb el món real mitjançant una interfície. Això significa que si un contracte intel·ligent necessita una connexió amb el món real, pot fer-ho amb Oracle de maquinari. Per tant, si un contracte intel·ligent necessita retransmetre informació dels escàners de codis de barres, dels sensors electrònics i d’altres, necessitarien un maquinari oracle.
Aquest tipus d’oracles són excel·lents per convertir la informació del món real en valors digitals. El millor exemple per a l’oracle de maquinari es pot donar a la cadena de subministrament d’aliments, on si un tipus d’aliment es mou a través de la cadena de subministrament, la informació es transmet automàticament als contractes intel·ligents que la gestionen i, a continuació, el contracte intel·ligent prendrà les mesures adequades en funció del informació.
Oracles sortints i entrants
Els oracles entrants són aquells oracles que utilitzen fonts externes per transmetre dades als contractes intel·ligents, mentre que els oracles de sortida són aquells que envien la informació generada pel contracte intel·ligent al món real..
Un bon exemple d’oracle de sortida és un contracte intel·ligent que envia una actualització si algú diposita diners a la seva adreça virtual. Un sensor que envia actualitzacions del contracte intel·ligent és un exemple entrant.
Oracles descentralitzats i centralitzats
Els oracles centralitzats són oracles controlats per una sola entitat. Això significa que són els únics proveïdors per proporcionar informació a l’oracle. L’ús d’oracle centralitzat pot ser una situació complicada, ja que l’eficàcia centralitzada de l’oracle és menys comparada amb una descentralitzada.
Pel que fa als oracles descentralitzats, s’utilitzen millor per a cadenes de blocs públiques. Aquí no hi ha cap autoritat centralitzada que controli els oracles, cosa que significa que les dades tenen múltiples fonts de veritat. Les dades que es transmeten mitjançant oracles descentralitzats es poden verificar i confiar.
Oracles específics del contracte
Aquests oracles estan dissenyats per funcionar amb contractes únics i intel·ligents. En aquest cas, seria necessari desplegar diversos oracles específics del contracte si el desenvolupador decideix desplegar diversos contractes intel·ligents.
En realitat, els oracles específics del contracte no valen la pena el temps i l’esforç necessari per mantenir-los. No són pràctics i només s’han d’utilitzar per a un cas d’ús concret.
Oracles humans
Els individus també poden actuar com a oracles. En aquest cas, l’individu escollit ha de ser personal altament qualificat que pugui actuar com a oracles per al camp donat.
Els oracles humans s’encarreguen d’investigar la informació i la seva autenticitat abans que la informació es tradueixi i s’introdueixi en els contractes intel·ligents. La criptografia garanteix que la persona adequada accedeixi al contracte intel·ligent.
Importància d’Oracle
A partir de l’exemple anterior, és fàcil entendre la importància dels oracles. Els oracles hi són per quedar-se. Permet que els contractes intel·ligents funcionin, ja que no ho poden fer sense cap font de dades. A l’era del big data, és important tenir transferències de dades perfectes. Si no es proporciona, els casos d’ús dels contractes intel·ligents seran limitats.
A més, la importància dels contractes intel·ligents afecta la importància de l’oracle. Amb la capacitat dels contractes intel·ligents de treballar amb aplicacions del món real, els oracles poden obrir moltes oportunitats.
Motius pels quals Dapp no es pot comunicar amb el món real sense oracles
Els oracles són necessaris per una altra gran raó, ja que les dApps no es poden comunicar amb el món real sense oracles. Però per què ho és? dApps no és capaç de fer-ho? Això es deu al fet que els formats són fonamentalment diferents.
Blockchain és una solució només per afegir, on les transaccions són deterministes. Les transaccions s’afegeixen una rere l’altra en ordre seqüencial.
Perquè la cadena de blocs accedeixi a dades fora de la cadena de blocs, hi hauria un requisit per als punts de dades no seqüencials, cosa que és impossible en el cas de les cadenes de blocs.
Per tant, la característica d’immutabilitat de blockchain limita el seu abast i flexibilitat.
Quan es tracta d’emmagatzematge de dades fora de la cadena del món real, hi ha dades no seqüencials i no deterministes que vol dir que els esdeveniments s’emmagatzemen segons el seu propòsit en lloc de qualsevol seqüència específica..
Els oracles ajuden a blockchain a parlar amb les dades mundials fora de la cadena i donar-hi sentit. Sense oracles, no seria possible que la cadena de blocs tingués una comunicació significativa amb aplicacions, serveis i fonts de dades del món real..
Problema amb Oracle
Oracle no està exempt de problemes. De fet, la qüestió sorgeix del fet que els oracles no es poden comprometre. Això és important ja que els contractes intel·ligents es basen en les dades proporcionades pels oracles.
Les dades incorrectes o incorrectes enviades per un oracle poden comprometre els contractes intel·ligents.
Malauradament, encara no és possible resoldre aquest problema, ja que els oracles no formen part del mètode de consens de blockchain.
Aquí és on entra la confiança. Els oracles només poden funcionar correctament si hi ha una confiança adequada entre les parts implicades.
Conclusió
Això ens condueix al final del nostre article sobre oracle sobre blockchain. Llavors, què en penseu dels oracles? Creieu que hi ha una alternativa? Comenteu les vostres teories a continuació!