Los oráculos blockchain actúan como intermediarios entre las blockchains y el mundo exterior, proporcionando a los contratos inteligentes información externa a la que no pueden acceder por sí mismos. Esta función es crítica para muchos acuerdos contractuales que requieren fuentes fuera de la cadena para ejecutarse.
Los oráculos desempeñan un papel vital en el ecosistema blockchain porque amplían el alcance en el que los contratos inteligentes pueden operar más allá de su red. Sin oráculos, los contratos inteligentes tendrían funcionalidad limitada y solo podrían acceder a datos dentro de su propia red.
Es importante señalar que los oráculos blockchain no son fuentes de datos en sí mismos, sino capas que autentican, verifican y consultan fuentes de datos externas antes de retransmitir la información. Los datos transmitidos por los oráculos pueden adoptar muchas formas, como información de precios, confirmaciones de pago o mediciones de sensores.
Para recuperar datos off-chain, el contrato inteligente debe ser invocado y deben utilizarse recursos de la red. Algunos oráculos son capaces no solo de retransmitir información a los contratos inteligentes, sino también de enviarla de vuelta a fuentes externas.
Supongamos que Emily y David hacen una apuesta sobre quién será el ganador de las elecciones presidenciales de EE. UU. Emily cree que ganará el candidato republicano, mientras que David cree que será el candidato demócrata. Acordaron los términos de la apuesta y bloquearon sus fondos en un contrato inteligente, que liberará todo el dinero al ganador según los resultados de las elecciones.
Dado que el contrato inteligente no puede interactuar con datos externos, debe depender de un oráculo que le proporcione la información necesaria, en este caso, los resultados de la elección presidencial. Tras finalizar la elección, el oráculo consulta una API de confianza para averiguar qué candidato ganó y retransmite esa información al contrato inteligente. El contrato entonces envía los fondos a Emily o a David, según el resultado.
Sin el oráculo retransmitiendo los datos, no habría forma de resolver esta apuesta de una manera que no pudiera ser manipulada por uno de los participantes.
Los oráculos blockchain tienen varias clasificaciones según sus características. Un oráculo puede encajar en múltiples categorías. Por ejemplo, un oráculo que obtiene datos de la web de una empresa es un oráculo de software centralizado y de entrada.
Los oráculos pueden clasificarse como de entrada (inbound) o de salida (outbound), según la dirección del flujo de información.
Un sensor que mide la temperatura y retransmite los datos a un contrato inteligente es un ejemplo de oráculo de entrada. En contraste, un oráculo de salida puede ejemplificarse con una cerradura inteligente que se desbloquea cuando se depositan fondos en una dirección; el contrato inteligente envía esta información a través de un oráculo de salida al mecanismo que desbloquea la cerradura.
Si bien los oráculos descentralizados buscan lograr la ausencia de confianza, no eliminan la confianza por completo, sino que la distribuyen entre muchos participantes, de forma similar a las redes blockchain sin confianza.
Asegurar la exactitud de los datos usados en los contratos inteligentes es un papel vital que desempeñan los oráculos. Sin embargo, la integridad de un contrato inteligente corre peligro si el oráculo se ve comprometido. Los oráculos no forman parte del consenso de la blockchain, y esto los hace vulnerables a ataques. El conflicto entre oráculos de terceros y la ejecución sin confianza de los contratos inteligentes es un problema complejo que sigue sin resolverse. Los actores maliciosos también pueden llevar a cabo ataques man-in-the-middle, que consisten en interceptar datos transmitidos entre los oráculos y el contrato y alterarlos o falsificarlos.
Para que las blockchains logren una adopción generalizada, debe existir un método confiable para que los contratos inteligentes interactúen con información externa. Aquí es donde entran los oráculos blockchain, ya que permiten una comunicación segura entre la blockchain y las fuentes de datos externas. Sin oráculos, los contratos inteligentes se verían limitados a usar solo información interna, lo que restringiría gravemente sus capacidades.
Los oráculos descentralizados pueden ofrecer salvaguardas importantes para reducir riesgos en el ecosistema blockchain. Su implementación segura y fiable es esencial para el crecimiento continuado del ecosistema blockchain. En general, los oráculos blockchain son un componente crítico necesario para la adopción y el uso más amplio de la tecnología blockchain.