¿Qué es un oráculo en el entorno blockchain?
Definición: En la blockchain los oráculos son entidades que se conectan a sistemas externos, permitiendo así que los contratos inteligentes se ejecuten basándose en entradas y salidas de datos del mundo real.
Este artículo es una traducción de “What Is a Blockchain Oracle?” escrito por Chainlink, traducido por Javier Ace Herr y revisado por Ari Kiry.
Los oráculos ofrecen al ecosistema Web3 descentralizado una forma de acceder a fuentes de datos existentes, a sistemas heredados y computación avanzada. Las redes de oráculos descentralizadas (DON) permiten la creación de contratos inteligentes híbridos, en los que el código dentro de la cadena (on-chain) y la infraestructura fuera de ella (off-chain) se combinan para dar soporte a aplicaciones descentralizadas avanzadas (dApps) que son capaces de reaccionar a eventos del mundo real e interoperan con sistemas tradicionales.
Por ejemplo, supongamos que Alice y Bob quieren apostar sobre el resultado de un partido deportivo. Alice apuesta 20 dólares por el equipo A y Bob apuesta 20 dólares por el equipo B, quedando el total de 40 dólares en custodia de un contrato inteligente. Cuando termina el partido, ¿cómo sabe el contrato inteligente si debe entregar los fondos a Alice o a Bob? La respuesta es que requiere de un oráculo para obtener los resultados exactos del partido off-chaina y enviarlos a la blockchain de forma segura y fiable.
Resolviendo el problema del oráculo
El problema del oráculo envuelve una limitación fundamental de los contratos inteligentes: no pueden interactuar intrínsecamente con datos y sistemas que existan fuera de su entorno nativo. Los recursos externos a la blockchain se consideran “off-chain”, mientras que los datos ya almacenados en la blockchain se consideran “on-chain”. Al estar intencionadamente aisladas de sistemas externos, las blockchains obtienen sus propiedades más valiosas, como un fuerte consenso sobre la validez de las transacciones de los usuarios, la prevención de ataques de doble gasto y la mitigación del tiempo de inactividad de la red. Interoperar de forma segura con sistemas externos desde una blockchain requiere una pieza adicional de infraestructura conocida como “oráculo” para establecer un puente entre los dos entornos.
Resolver el problema del oráculo es de suma importancia debido a que la gran mayoría de los casos de uso de contratos inteligentes como DeFi requieren el conocimiento de datos y eventos del mundo real que ocurren fuera de la cadena. Por lo tanto, los oráculos amplían los tipos de acuerdos digitales que pueden soportar las blockchains al ofrecer una entrada universal a los recursos provenientes de sistemas externos, al tiempo que mantienen las valiosas propiedades de seguridad de las blockchains. Múltiples industrias se benefician de la combinación de oráculos y contratos inteligentes, incluidos los precios de activos para las finanzas, la información meteorológica para los seguros, la aleatoriedad para los juegos, los sensores IoT para la cadena de suministro, la verificación de identidad para el gobierno, y mucho más.
Dado que los datos entregados por los oráculos a las blockchains determinan directamente los resultados de los contratos inteligentes, es de vital importancia que el mecanismo del oráculo sea correcto para que el acuerdo se ejecute exactamente como se espera.
Oráculos Descentralizados
Los mecanismos de oráculos que utilizan una entidad centralizada para proveer datos a un contrato inteligente introducen un punto de fallo único, lo que anula todo el propósito de una aplicación descentralizada. Si el oráculo se desconecta, el contrato inteligente no tendrá acceso a los datos necesarios para la ejecución o se ejecutará incorrectamente basándose en datos obsoletos.
Peor aún, si el oráculo es corrompido, los datos que se entregan on-chain pueden ser incorrectos y llevar a que los contratos inteligentes ejecuten resultados no deseados. Esto se conoce comúnmente como el problema de “basura entrante, basura saliente”, en el que entradas erróneas conducen a resultados erróneos. Además, como las transacciones de la blockchain son automáticas e inmutables, el resultado de un contrato inteligente empleando datos erróneos no puede revertirse, lo que significa que los fondos de los usuarios pueden perderse permanentemente. Por lo tanto, los oráculos centralizados no son una opción para las aplicaciones de contratos inteligentes.
Para superar realmente el problema del oráculo se necesitan oráculos descentralizados que eviten la manipulación de datos, la imprecisión y el tiempo de inactividad. Una red de oráculos descentralizada, o DON por sus siglas en inglés, combina múltiples operadores de nodos de oráculos independientes y múltiples fuentes de datos fiables para establecer una descentralización de extremo a extremo.
Es más, muchas DON de Chainlink, como los feeds de precios Chainlink, incorporan tres capas de descentralización: a nivel de fuente de datos, operador de nodo individual y a nivel de redes de oráculos. Esto elimina cualquier punto de fallo único. Los feeds de precios Chainlink ya ayudan a asegurar decenas de miles de millones de dólares en los ecosistemas de contratos inteligentes gracias a este enfoque de descentralización de múltiples capas, garantizando que los contratos inteligentes puedan confiar en la seguridad de las entradas de datos durante su ejecución.
Tipos de oráculos en la blockchain
Dada la amplia gama de recursos off-chain, los oráculos tienen muchas formas y tamaños. Los contratos inteligentes híbridos no sólo necesitan varios tipos de datos y computaciones externos, sino que también requieren varios mecanismos de entrega y diferentes niveles de seguridad. Generalmente, cada tipo de oráculo implica alguna combinación de obtención, validación, procesamiento y entrega de datos a un destino.
Oráculos de entrada (input)
El tipo de oráculo más reconocido al día de hoy se conoce como “oráculo de entrada”, que obtiene datos del mundo real (off-chain) y los entrega a una blockchain para su consumo por los contratos inteligentes. Estos tipos de oráculos se utilizan para los feeds de precios Chainlink, proporcionando a los contratos inteligentes DeFi acceso on-chain a los datos del mercado financiero.
Oráculos de salida (output)
Lo contrario de los oráculos de entrada son los “oráculos de salida”, que permiten a los contratos inteligentes enviar comandos a sistemas off-chain para que ejecuten determinadas acciones. Esto puede incluir informar a una red bancaria para que realice un pago, indicar a un proveedor de almacenamiento que guarde los datos suministrados o enviar un ping a un sistema IoT para que desbloquee la puerta de un coche una vez que se haya realizado el pago del alquiler on-chain.
Oráculos cross-chain
Otra clase de oráculos son los oráculos cross-chain, que pueden leer y escribir información entre distintas blockchains. Los oráculos cross-chain permiten la interoperabilidad para mover datos y activos entre blockchains, como el uso de datos en una blockchain para activar una acción en otra o la transferencia de activos cross-chain para que puedan utilizarse fuera de la blockchain nativa en la que se emitieron.
Oráculos con capacidad de computación
Un nuevo tipo de oráculo cada vez más utilizado por las aplicaciones de contratos inteligentes son los “oráculos con capacidad de computación”, que utilizan computación externa y segura para proporcionar servicios descentralizados que no son prácticos en la blockchain debido a restricciones técnicas, legales o financieras. Esto puede incluir el uso de Chainlink Automation para activar la ejecución de contratos inteligentes cuando se producen eventos predefinidos, la computación de pruebas de conocimiento cero para generar privacidad de datos, o la ejecución de una función de aleatoriedad verificable para proporcionar una fuente de aleatoriedad a prueba de manipulaciones y demostrable a los contratos inteligentes.
La reputación de oráculos deriva del historial de su rendimiento on-chain
La amplia gama de servicios de oráculos significa que la reputación es clave para elegir entre los proveedores de servicios de oráculo. La reputación en los sistemas de oráculos en blockchain ofrece a los usuarios y desarrolladores la posibilidad de supervisar y filtrar entre oráculos en función de los parámetros que consideren importantes. La reputación del oráculo se ve favorecida por el hecho de que los oráculos firman y entregan sus datos en un registro blockchain público e inmutable, por lo que el historial sobre su rendimiento puede analizarse.
Los marcos de reputación ofrecen transparencia sobre la precisión y fiabilidad de cada red de oráculos y de cada operador de nodo de oráculo. Los usuarios pueden así tomar decisiones informadas sobre qué oráculos quieren que den servicio a sus contratos inteligentes. Los proveedores de servicios de oráculos también pueden aprovechar su reputación comercial off-chain para ofrecer a los usuarios garantías adicionales de fiabilidad.
Casos de uso de oráculos en blockchain
Los desarrolladores de contratos inteligentes utilizan oráculos para crear aplicaciones descentralizadas más avanzadas para una amplia gama de casos de uso en las blockchains. Aunque existe un número potencialmente infinito de posibilidades, a continuación se presentan los casos de uso con mayor adopción en la actualidad.
Finanzas descentralizadas (DeFi)
Una gran parte del ecosistema de finanzas descentralizadas (DeFi) requiere de oráculos para acceder a datos financieros sobre activos y mercados. Por ejemplo, los mercados monetarios descentralizados utilizan oráculos de precios para determinar la capacidad de endeudamiento de los usuarios y comprobar si sus posiciones están insuficientemente garantizadas o son sujetas a liquidación. Del mismo modo, las plataformas de activos sintéticos utilizan oráculos de precios para vincular el valor de los tokens a los activos del mundo real y los creadores de mercado automatizados (automated market makers o AMM) utilizan oráculos de precios para ayudar a concentrar la liquidez al precio actual del mercado para mejorar la eficiencia del capital.
NFT dinámicas y juegos
Los oráculos permiten casos de uso para los contratos inteligentes que van más allá de la industria financiera, como por ejemplo, los NFT dinámicos, que pueden cambiar de aspecto, valor o distribución en función de acontecimientos externos como la hora del día o el clima. Además, los oráculos también se pueden utilizar para generar aleatoriedad verificable que los proyectos utilizan para asignar rasgos aleatorios a los NFT o para seleccionar al azar a los afortunados ganadores en las entregas de NFT cotizados. Las aplicaciones de juegos on-chain también utilizan la aleatoriedad verificable para crear experiencias de juego más atractivas e impredecibles, como la aparición de botines aleatorios o el emparejamiento aleatorio durante un torneo.
Seguros
Los contratos inteligentes de seguros utilizan oráculos de entrada para verificar la ocurrencia de eventos asegurables durante el procesamiento de reclamaciones, abriendo el acceso a sensores físicos, API web, imágenes por satélite y datos legales. Los oráculos de salida también pueden proporcionar a los contratos inteligentes de seguros una forma de realizar los pagos de las reclamaciones utilizando otras blockchains o redes de pago tradicionales.
Empresas
Los oráculos cross-chain ofrecen a las empresas un middleware seguro que les permite conectar sus sistemas backend a cualquier red blockchain. De este modo, los sistemas empresariales pueden leer/escribir en cualquier blockchain y ejecutar lógica compleja para desplegar activos y datos a través de las cadenas con contrapartes que utilicen la misma red de oráculos. El resultado es que las instituciones pueden unirse rápidamente a las blockchains demandadas por sus contrapartes y crear rápidamente soporte para servicios de contratos inteligentes deseados por sus usuarios sin tener que dedicar tiempo y recursos de desarrollo a la integración con cada cadena individualmente.
Sostenibilidad
Los contratos inteligentes híbridos impulsan la sostenibilidad del medio ambiente al crear mejores incentivos para participar en prácticas ecológicas mediante técnicas avanzadas de verificación sobre el verdadero impacto de las iniciativas ecológicas. Los oráculos son una herramienta fundamental para suministrar a los contratos inteligentes datos medioambientales procedentes de lecturas de sensores, imágenes por satélite y cálculos avanzados de ML, que luego permiten a los contratos inteligentes ofrecer recompensas a las personas que practican la reforestación o el consumo consciente. Los oráculos también apoyan muchas nuevas formas de créditos de carbono para compensar los efectos del cambio climático.
Los oráculos amplían las capacidades de las redes blockchains proporcionando acceso a los recursos externos necesarios para aprovechar casos de uso de contratos inteligentes híbridos útiles y avanzados que van más allá de la simple tokenización. Al igual que Internet supuso un cambio significativo en la forma de intercambiar información, los contratos inteligentes híbridos impulsados por oráculos están redefiniendo la forma en que la sociedad intercambia valor y hace cumplir los acuerdos contractuales.