Vés al contingut

Oracles: la pedra angular dels contractes intel·ligents

Els oracles són una peça clau dins l’ecosistema de les tecnologies de registre distribuït (DLT), com la blockchain. Aquests mecanismes permeten que els contractes intel·ligents accedeixin a dades externes, ampliant així la seva funcionalitat més enllà de la informació disponible nativament a la cadena de blocs. En aquest article analitzarem què és exactament un oracle, per què són essencials per als contractes intel·ligents i quins reptes plantegen.

Què és un oracle?

Un oracle és una aplicació que permet als contractes intel·ligents accedir, verificar i transmetre informació provinent de fonts externes. Sense oracles, els contractes intel·ligents estarien limitats a les dades internes de la blockchain, la qual cosa restringiria considerablement la seva utilitat. N’existeixen diversos tipus:

  • De hardware: Utilitzen sensors físics integrats en objectes. Un exemple típic seria el seguiment logístic mitjançant etiquetes RFID que informen sobre condicions ambientals dels productes a la blockchain.
  • De software: Són els més habituals. Obtenen dades de tercers a través d’API web i poden incloure informació sobre esdeveniments del món real.
  • De consens: Fan un pas cap als oracles descentralitzats. Reuneixen dades de diversos oracles i fan servir mecanismes propis per validar-ne l’autenticitat i precisió.
  • Dentrada: Són oracles de software que activen accions segons condicions prèvies, com per exemple: “si un actiu arriba a aquest preu, executa una venda”.
  • De sortida: Permeten que els contractes intel·ligents enviïn dades a sistemes externs a la blockchain. També es consideren oracles de software.

Per què els contractes intel·ligents necessiten oracles?

Els contractes intel·ligents (smarts contracts) operen en un entorn descentralitzat i determinista, és a dir, donat un estat inicial i una entrada específica, el resultat sempre serà el mateix. Aquesta característica impedeix la introducció de variabilitat o aleatorietat en l’execució. Els oracles resolen aquest límit aportant informació externa de manera segura i fiable a la blockchain. Això permet que els nodes utilitzin aquestes dades sense comprometre el consens de la xarxa i sense alterar-ne el funcionament previsiblement determinista.

Oracles centralitzats versus descentralitzats

Els oracles centralitzats estan controlats per una sola entitat. Aporten eficiència i senzillesa en la gestió, però també poden comportar riscos importants de seguretat i confiança, ja que constitueixen un punt únic de fallada. En canvi, els oracles descentralitzats distribueixen la responsabilitat entre múltiples nodes que participen tant en la provisió com en la verificació de la informació. Aquest enfocament minimitza els riscos de manipulació i augmenta la disponibilitat i l’autenticitat de les dades, encara que pot resultar més complex de desplegar i mantenir.

El problema dels oracles

Quan parlem del “problema dels oracles”, ens referim als desafiaments relacionats amb la confiança, l’autenticitat i la disponibilitat de les dades que aquests mecanismes proporcionen als contractes intel·ligents. Atès que els contractes depenen d’aquests inputs externs per prendre decisions automàtiques, qualsevol vulnerabilitat o informació incorrecta pot afectar el comportament del sistema.

Per fer front a aquest problema, s’estan desenvolupant diverses solucions i enfocaments que busquen millorar la seguretat i la fiabilitat dels oracles, com per exemple:

  • Garantir l’autenticitat de les dades: S’implementen mecanismes per verificar la integritat i l’autenticitat de les dades proporcionades per l’oracle. Els oracles descentralitzats, en particular, confien en processos de validació basats en el consens de múltiples nodes per reduir el risc d’informació errònia o manipulada.
  • Mantenir la disponibilitat de la informació: Es prenen mesures per assegurar que les dades estiguin sempre accessibles i s’actualitzin de manera regular. Els serveis d’oracle poden incorporar sistemes de redundància i tolerància a fallades per garantir la disponibilitat contínua i evitar interrupcions.
  • Dissenyar incentius per als proveïdors de dades: S’estableixen sistemes d’incentius per promoure que els proveïdors externs enviïn informació precisa i a temps. Això pot incloure mecanismes de reputació i sistemes de recompenses o penalitzacions basats en el rendiment dels nodes de l’oracle. En molts casos, es requereix que aquests nodes dipositin una garantia econòmica per reforçar la veracitat de les dades proporcionades.
  • Implementar protocols de consens i validació: Es fan servir protocols de consens i mecanismes de validació per arribar a acords sobre l’exactitud de les dades entre múltiples participants. Aquests protocols poden incloure processos de votació, sistemes d’apostes basats en la veracitat de les dades o fins i tot l’ús de punts de Schelling per facilitar l’acord entre nodes.
  • Diversificació de les fonts de dades: Per augmentar la fiabilitat i reduir el risc de manipulació, els oracles poden recollir informació de diverses fonts externes. Mitjançant la comparació de dades de múltiples orígens, es millora la capacitat de detectar discrepàncies i oferir informació més precisa i robusta.
  • Transparència i auditoria: Els serveis d’oracle poden incrementar la seva credibilitat fent públiques les seves operacions. Això inclou la publicació de registres detallats de totes les transaccions i interaccions, de manera que els usuaris puguin verificar la traçabilitat i la integritat de les dades rebudes.

En conjunt, aquestes solucions tenen com a objectiu afrontar els desafiaments associats a l’ús dels oracles en contractes intel·ligents, millorant-ne la fiabilitat, l’autenticitat i la disponibilitat de les dades externes. Tot i això, cal tenir present que el problema dels oracles continua sent una àrea activa de recerca i desenvolupament dins l’ecosistema blockchain, i constantment s’estan explorant noves millores i enfocaments innovadors.

Conclusions

Els oracles tenen un paper fonamental en l’evolució i adopció de la tecnologia blockchain, ja que permeten que els contractes intel·ligents interactuïn amb el món real de manera segura i fiable, obrint la porta a un ampli ventall de casos d’ús. Amb el desenvolupament continu de solucions descentralitzades i mecanismes de consens robustos, els oracles estan cridats a tenir un paper encara més rellevant en la pròxima etapa de la web descentralitzada.

Vols continuar llegint sobre la tecnologia blockchain? No et perdis aquests recursos!

A Block&Capital, especialistes en selecció de personal, treballem per crear oportunitats on el creixement i l’èxit siguin a l’abast de tothom. Si estàs preparat per fer un pas endavant en la teva carrera professional, no dubtis a contactar amb nosaltres.