Què són els oracles?

Els contractes intel·ligents que s’executen en xarxes de cadenes de blocs tenen un potencial significatiu per augmentar l’eficiència i reduir els costos de transaccions en una sèrie d’indústries. Els contractes intel·ligents minimitzen eficaçment el risc de contrapart i proporcionen transparència, però encara tenen diverses limitacions a la seva capacitat.

La creixent necessitat de dades externes que flueixin a les cadenes de blocs i, per extensió, dels contractes intel·ligents, ha provocat debats i innovacions al voltant Oracles. Els oracles són fonts de dades de sistemes externs que alimenten informació vital a cadenes de blocs que els contractes intel·ligents poden necessitar executar en condicions específiques. La creixent necessitat d’oracles representa l’expansió continuada dels sistemes blockchain a casos d’ús pràctics i del món real, on les dades precises són crucials..

Què són els oracles?

No obstant això, els oracles representen fonts de dades de tercers que poden necessitar permís d’entitats externes. A més, implementar correctament una xarxa oracle descentralitzada comporta múltiples desafiaments. Llavors, com es pot confiar en els oracles i convertir-se en les xarxes d’informació descentralitzades que necessiten les cadenes de blocs per salvar la bretxa entre la interacció entre la cadena i la fora de la cadena??

Contractes intel·ligents i Oracles

El concepte de contractes intel·ligents era proposat de Nick Szabo a principis dels anys noranta, i les seves projeccions per a la seva implementació i ús són sorprenentment exactes en relació amb la seva existència actual.

Perfil de Nick Szabo

Llegiu: Perfils criptogràfics: Nick Szabo, The Quiet Cryptocurrency Pioneer

A un nivell alt, un contracte intel·ligent és un programa d’ordinador format per codi que el defineix funció i estat. Normalment, els contractes intel·ligents s’anomenen operar en cadenes de blocs, on s’executen de forma autònoma i transparent en condicions específiques que es compleixen a través d’una xarxa distribuïda. Les cadenes de blocs transfereixen la seva immutabilitat a contractes intel·ligents ja que, un cop compromesos amb la cadena, no es poden canviar.

Els contractes intel·ligents tenen execució confiada on s’elimina la necessitat d’intermediaris i es minimitzen les friccions transaccionals tradicionals. La seva capacitat d’execució basada en paràmetres codificats és extremadament útil en diversos escenaris, com ara acords legals i sistemes de pagament automatitzats..

Malgrat els seus clars beneficis, els contractes intel·ligents es limiten a un jardí emmurallat de dades i informació en cadena dins de la cadena de blocs. Això limita la seva capacitat per interactuar amb el món real i executar-se en funció de condicions fora de la xarxa de blockchain en què existeixen. Introduïu oracles.

Oracles

La noció d’oracles –fins i tot oracles descentralitzats– existeix des de fa anys i continua alimentant el debat sobre com implementar-los i si es pot confiar en ells..

Els oracles recuperen i verificen dades externes per a cadenes de blocs i contractes intel·ligents mitjançant mètodes com ara API web o feeds de dades de mercat. El tipus de dades que requereixen els contractes intel·ligents pot incloure informació sobre preus, informació meteorològica o fins i tot generació de números aleatoris per a apostes. L’aprofitament dels oracles consisteix a consultar la font de dades per obtenir informació específica i, posteriorment, connectar-se a aquesta font per connectar-se entre la cadena de blocs i el flux de dades. Com a resultat, els contractes intel·ligents es poden executar basant-se en la informació particular que flueix del feed de dades.

Els fluxos de dades als mercats del món real i les API web no solen ser deterministes, com les cadenes de blocs i els contractes intel·ligents. Els oracles actuen com un pont que pot digerir informació externa i no determinista en un format amb el qual una cadena de blocs pot entendre i executar condicions particulars. Els oracles es poden utilitzar fins i tot per a N-of-M multi-signatura transaccions per arribar a un consens sobre la transacció a signar, en escenaris rellevants.

Els oracles constitueixen la base de plataformes com Augur, que és un mercat de predicció descentralitzat. No obstant això, Augur és més representatiu d’un mateix oracle complex que funciona com a font de dades basat en el “Saviesa de la multitud”On el comportament dels participants actua efectivament com a font de dades. Augur també utilitza oracles per informar del resultat correcte als mercats de predicció amb una estructura d’incentius que genera informes honestos.

Hi ha diverses formes d’oracles, inclosos:

  • Oracles de maquinari
  • Oracles de programari
  • Oracles de consens
  • Oracles entrants
  • Oracles de sortida

Oracles de maquinari són sensors integrats amb objectes físics tangibles. Els exemples principals serien el seguiment de la cadena de subministrament amb l’ús de RFID etiquetes per alimentar dades com les condicions ambientals dels productes a la cadena de blocs.

Oracles de programari són la forma més comuna que extreu dades de fonts de tercers, com ara API web i que pot incloure informació del món real, com ara l’estat dels vols i les dades meteorològiques..

Oracles de consens representen un pas cap a oracles descentralitzats i confien en agregar dades de diversos oracles amb mètodes propietaris per determinar la seva autenticitat i precisió.

Oracles entrants reflexionar “Si això passa, fes-ho“Escenaris associats amb oracles de programari com”si un actiu compleix aquest preu, activeu la venda.

Oracles de sortida permeten als contractes intel·ligents enviar dades a fonts alienes a la xarxa blockchain en què existeixen i també són oracles de programari.

La capacitat potencial dels oracles per connectar dades fora de la cadena i de la cadena com a interfície entre xarxes tradicionals i xarxes de cadenes de blocs té importants ramificacions a llarg termini. No obstant això, el problema inherent és que aquests oracles provenen de punts d’origen centralitzats que solen requerir permís de tercers. A més, l’obstacle per autenticar les dades d’oracle és on xoquen sistemes minimitzats de confiança, com les cadenes de blocs i els supòsits de confiança tradicionals..

El problema d’Oracle

Jimmy Song proporciona un excel·lent desglossament dels problemes fonamentals dels oracles i els contractes intel·ligents. El problema d’Oracle es defineix com el conflicte de seguretat, autenticitat i confiança entre oracles de tercers i l’execució confiada de contractes intel·ligents. El món digital necessita conèixer el món físic.

Els oracles conserven una gran quantitat de poder sobre els contractes intel·ligents en la manera com s’executen perquè les dades que proporcionen determinen com s’executen els contractes intel·ligents. Per tant, els fluxos de dades de fonts de tercers donen a aquestes dades una influència substancial sobre l’execució d’un contracte intel·ligent, eliminant la seva naturalesa confiable com a part d’una xarxa descentralitzada.

Concretament, en el context de la connexió d’actius físics a la cadena de blocs, els oracles no són capaços de proporcionar una verificació confiada de que la propietat d’un actiu, com ara una casa, es transfereix realment al nou propietari, fins i tot si el nou propietari té un testimoni que representa la propietat del cadena de blocs. La possessió d’un contracte intel·ligent no sempre es transfereix a la possessió al món real, eliminant així l’aplicació assassina dels contractes intel·ligents, una execució confiable. Això és el resultat del contracte intel·ligent que necessita confiar en una verificació de tercers dels esdeveniments del món real, en forma d’oracle..

Les limitacions dels oracles pel que fa a les cadenes de blocs i als contractes intel·ligents estan ben documentades, amb algunes investigacions substancials sobre com implementar-les eficaçment. Inclouen les plataformes que aborden el problema de l’oracle Delfos, Oraclize, i ChainLink. Bàsicament, aquestes plataformes es basen en la creació de solucions descentralitzades d’oracle aprofitant oracles basats en consensos, mercats descentralitzats i nous mètodes d’autenticació de dades d’oracle..

ChainLink

ChainLink proporciona una intrigant solució descentralitzada per autenticar les dades dels oracles i les dades de sortida posteriors dels contractes intel·ligents. ChainLink identifica aquest problema amb els feeds d’oracle centralitzats com un únic punt d’error i ofereix una solució a través d’un “middleware” format per una xarxa d’oracle descentralitzada. És important destacar que ChainLink identifica i autentifica les dades anterior fins que esdevingui un desencadenant d’un contracte intel·ligent.

Guia per a principiants de Chainlink

Llegiu: Guia per a principiants de Chainlink

La interfície en cadena de ChainLink consisteix en nodes oracle que responen a consultes de dades realitzades per contractes. La interfície en cadena consta de 3 components:

  • Contracte de reputació
  • Contracte de concordança de comandes
  • Contracte agregat

El Contracte de reputació utilitza un mètode propietari per emmagatzemar i fer un seguiment de les mètriques del proveïdor de serveis d’oracle.

El Contracte de concordança de comandes pren un acord de nivell de servei (SLA) i registra els paràmetres de dades de l’SLA mentre realitza simultàniament ofertes dels proveïdors d’oracle.

El Contracte agregat recopila les respostes del proveïdor d’oracle i calcula el resultat col·lectiu final de la consulta inicial de ChainLink.

L’agregació de les dades d’oracle proporcionades per diverses fonts ajuda a garantir una visió més precisa de les dades subministrades, reduint la dependència d’una única entitat (oracle). Les mètriques del proveïdor d’Oracle també es retroalimenten en el contracte de reputació per gestionar la precisió d’Oracle mitjançant un sistema de reputació basat en incentius.

L’ús de l’SLA és vital per al procés de selecció d’oracles. Els usuaris que sol·liciten dades d’oracle poden identificar explícitament els paràmetres i les entrades que cerquen, així com quants oracles voldrien utilitzar. La reputació dels proveïdors d’oracle també es pot afegir a la proposta de SLA.

Des d’una perspectiva més àmplia, ChainLink funciona eficaçment com un servei de llista fora de la cadena amb un producte d’agregació i autenticitat oracle en cadena. Els proveïdors d’Oracle es gestionen col·lectivament mitjançant un sistema de reputació participant i els serveis de concordança de comandes automatitzats faciliten la selecció de proveïdors d’oracle per a necessitats específiques de dades. Els proveïdors també poden enviar ofertes per als SLA en funció dels seus requisits.

ChainLink selecciona finalment un grup de proveïdors d’oracle que reben una notificació de la tasca necessària. Els proveïdors (que són fora de la cadena) informen posteriorment de les dades necessàries en cadena. Les dades resultants s’incorporen al contracte agregat on es calcula una resposta ponderada. La resposta ponderada es torna a la funció específica del contracte intel·ligent com a activador de la relativa execució del contracte. A més, la precisió de les dades proporcionades pels oracles s’inclou al contracte de reputació com a part del sistema de reputació més gran.

ChainLink té un testimoni natiu que s’utilitza per compensar els proveïdors d’oracle que proporcionen informació precisa. L’arquitectura de la plataforma també consta de components de cadena de descàrrega, inclosos adaptadors externs, esquemes de subtasques i un programari de node bàsic per a la interfície amb la cadena de blocs..

Malgrat que ChainLink funcioni com a middleware, és un intermediari oracle descentralitzat que funciona com una eina per interpretar i assignar amb precisió dades externes a cadenes de blocs. Els usuaris en última instància han de confiar que el model ChainLink funciona correctament, però la seva distribució oracle distribuïda i la posterior agregació de dades són mètodes d’autenticació de dades profundament més eficaços que la confiança directa en alimentació de dades externes..

Conclusió

Perquè les cadenes de blocs tinguin un impacte sostenible en aplicacions pràctiques i en diverses indústries, han de ser capaços de relacionar-se amb precisió i fiabilitat amb dades del món real. Aconseguir-ho amb oracles és difícil i presenta molts reptes. Tot i això, ja s’ha avançat significativament en aquest front i la futura connectivitat entre cadenes de blocs i fonts de dades externes representarà un salt important cap endavant per a la tecnologia.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me