El papel de los oráculos en la ejecución de contratos inteligentes

El papel de los oráculos en la ejecución de contratos inteligentes

Conozca el papel de los oráculos en los contratos inteligentes, cómo funcionan, los desafíos clave y qué sigue para este espacio.

En la mitología griega, la gente hacía preguntas a Apolo, el dios de la profecía, quien canalizaba las respuestas a través del Oráculo de Delfos. La sacerdotisa entraba en trance y a veces transmitía información críptica sobre todo tipo de temas, desde guerras hasta programas de siembra.

Los oráculos de la cadena de bloques sirven como puente entre la infraestructura dentro y fuera de la cadena, de forma similar a como el Oráculo de Delfos era un puente entre Apolo y la gente. Dado que hemos separado intencionalmente las cadenas de bloques de los sistemas externos, los oráculos son esenciales para introducir información externa en los contratos inteligentes que dependen de las condiciones del mundo real.

En este artículo, analizaremos el papel de los oráculos en los contratos inteligentes, cómo funcionan, los desafíos clave y qué sigue en este espacio.

¿Qué son los oráculos y cómo funcionan?

Supongamos que quieres apostar con un amigo sobre el resultado de un partido deportivo usando un contrato inteligenteUsted podría apostar $10 al Equipo A, y su amigo podría apostar $10 al Equipo B, con un contrato inteligente que retiene los $20 en depósito antes de entregárselos al ganador.

Pero ¿cómo sabe el contrato inteligente quién ganó el partido?

Aquí es donde un oráculo Entra en juego el contrato inteligente. El contrato inteligente en sí no puede acceder a datos externos, como los resultados deportivos. Necesita una fuente externa (el oráculo) que proporcione la información.

El contrato inteligente podría implementar un cliente de oráculo que reenvíe la solicitud (y un pago) a un contrato de oráculo que se ejecuta junto con nodos de oráculo fuera de la cadena. Por ejemplo, puede enviar una solicitud para ejecutar un trabajo específico (verificar una API de resultados deportivos específicos) que envía la respuesta a una función de devolución de llamada específica en su contrato inteligente para determinar el ganador.

¿Qué son los oráculos y cómo funcionan?
Chainlink utiliza el token LINK y contratos de oráculo para facilitar estas capacidades. Fuente: Documentación de Chainlink

Por supuesto, puedes mejorar el sistema aún más utilizando contratos de agregación que analizan múltiples fuentes de datos y comprueban el consenso entre un número mínimo de operadores de nodos de oráculo. De esa manera, es más difícil argumentar que tu amigo encontró una forma de alterar la API de resultados deportivos o creó en secreto un nodo de oráculo para publicar un resultado falso.

Diferentes enfoques para la creación de oráculos

El ecosistema de oráculos de blockchain se ha expandido rápidamente en los últimos años. A partir de 20, existen casi 2023 redes de oráculos descentralizados que operan en Ethereum, Polygon, BNB, Avalanche y otras cadenas de bloques. Según el caso de uso, estos oráculos pueden utilizar varios enfoques para unir datos dentro y fuera de la cadena.

Niveles de descentralización

La descentralización es un principio básico de las cadenas de bloques, pero los oráculos no siempre están descentralizados. En cambio, suelen caer en un espectro de descentralización.

  • Oráculos centralizados – Una única entidad de confianza controla estos oráculos centralizados, agrega datos fuera de la cadena y actualiza los datos del oráculo según sea necesario. Si bien son la opción más eficiente, pueden ser susceptibles a la manipulación, la censura o los ataques, lo que crea un único punto de falla para los contratos inteligentes que dependen de ellos.
  • Oráculos de consenso – Los oráculos de consenso aprovechan los datos de otros oráculos para alcanzar un consenso. Si bien siguen dependiendo de la precisión de otros oráculos de su red, no están verdaderamente centralizados. Un propietario debe aprobar el consenso entre estos oráculos, lo que significa que existe otro único punto de falla.
  • Oráculos descentralizados – Los oráculos descentralizados dependen de que varios participantes de una red peer to peer formen un consenso sobre los datos fuera de la cadena antes de transmitirlos a un contrato inteligente. Si bien esto elimina cualquier punto único de falla, su funcionamiento puede ser más lento y costoso que el de los oráculos centralizados o de consenso.

Fuentes de información

La mayoría de los oráculos de blockchain dependen de API de software, pero esa no es su única fuente de información. Según el caso de uso, pueden depender de hardware o de personas.

  • Oráculos de software – Los oráculos de software son los más comunes y recopilan información de fuentes digitales, como API o bases de datos.
  • Oráculos de hardware – Los oráculos de hardware recopilan información de fuentes del mundo real, como dispositivos o sensores de Internet de las cosas (IoT).
  • oráculos humanos – Los oráculos humanos recopilan información de diversas fuentes y actúan como intermediarios confiables, utilizando criptografía para autenticar su identidad.

Direccionalidad de la información

Los oráculos de la cadena de bloques suelen tomar información del mundo exterior y enviarla a un contrato inteligente. Pero en algunos casos, los datos también pueden fluir en sentido inverso.

  • Oráculos entrantes – Los oráculos entrantes reciben información fuera de la cadena y la llevan a la cadena de bloques. Por ejemplo, el oráculo que analizamos antes lleva los resultados deportivos a un contrato inteligente para determinar el ganador de una apuesta.
  • Oráculos salientes – Los oráculos salientes transmiten información desde la cadena de bloques a una fuente externa. Por ejemplo, un oráculo podría transmitir un código de recompensa cuando la cadena de bloques recibe un pago.

Casos de uso populares de Oracle

Los oráculos de blockchain pueden ayudar a resolver problemas que van mucho más allá de las apuestas deportivas. Según Chainlink, los contratos inteligentes deben conectarse con el mundo exterior para concretar hasta el 90 % de sus posibles casos de uso. Y es fácil ver por qué: la mayoría de los servicios financieros dependen de datos externos.

Algunos ejemplos comunes incluyen:

  • Finanzas descentralizadas - Muchos DeFi Los contratos inteligentes se basan en diferentes precios de activos para calcular la capacidad de endeudamiento o los niveles de colateralización. Con un oráculo de blockchain, estos contratos inteligentes pueden determinar el precio de mercado de diferentes activos para realizar estos cálculos de manera confiable.
  • Tokens no fungiblesNFTs Por lo general, los contratos inteligentes se basan en la aleatoriedad para generar atributos y garantizar la singularidad de cada token. Al utilizar elementos como Chainlink VRF, que utiliza funciones aleatorias verificables para generar aleatoriedad, los contratos inteligentes pueden verificar que están utilizando aleatoriedad a prueba de manipulaciones en la cadena.
  • Productos financieros – Las compañías de seguros que utilizan criptomonedas pueden usar oráculos de blockchain para incorporar información meteorológica u otros factores a los productos de seguros y usar esa información para verificar las reclamaciones. Y eso es solo la punta del iceberg de lo que es posible al desarrollar productos financieros utilizando blockchain.

Principales riesgos y desafíos

Los oráculos de blockchain tienen una solución única para el problema acuciante de entregar información fuera de la cadena a contratos inteligentes dentro de la cadena. Pero, como ocurre con cualquier tecnología, los usuarios deben comprender algunos desafíos antes de lanzarse a ello.

Estos desafíos incluyen:

  • Riesgo de concentración – Chainlink domina el mercado de oráculos blockchain. Si bien su descentralización implica que no existe un único punto de falla operativa, existe una concentración de gobernanza y toma de decisiones.
  • Calidad de los Datos – Los oráculos deben obtener datos de fuentes externas a la cadena, lo que genera el riesgo de seleccionar datos de baja calidad o manipulados. La mala calidad de los datos podría deberse a informes incorrectos de un oráculo centralizado o de los nodos de un oráculo descentralizado.
  • Riesgo técnico – Los contratos inteligentes que dependen de datos fuera de la cadena podrían sufrir interrupciones cuando los oráculos se desconectan, lo que genera congestión y latencia en la red. Y estos problemas podrían provocar que los contratos inteligentes no se ejecuten.

Afortunadamente, los oráculos de blockchain están mejorando constantemente y creando soluciones para estos problemas. Por ejemplo, Chainlink agrupa los datos en categorías, como verificados, monitoreados o provisionales, para destacar su calidad y nivel de riesgo. Con el tiempo, estos esfuerzos podrían convertirlos en una parte más sólida del ecosistema Web3.

Lo más importante es...

Los oráculos son esenciales para conectar contratos inteligentes en cadena con fuentes de datos fuera de la cadena, de forma similar a cómo el Oráculo de Delphi ayudó a conectar a las personas con Apollo. Sin embargo, el desarrollo de los oráculos enfrenta algunos desafíos importantes antes de que se conviertan en un pilar del ecosistema criptográfico.

Si comercia con criptoactivos, ZenLedger puede ayudarlo a mantenerse organizado para la época de impuestos agregando transacciones, calculando ganancias y pérdidas y generando los formularios que necesita presentar. Además, puede encontrar formas de recopilar pérdidas fiscales y acceder a una gran hoja de cálculo contable unificada.

¡Comience hoy gratis!

Este material ha sido elaborado únicamente con fines informativos y no debe interpretarse como asesoramiento profesional. Busque asesoramiento independiente legal, financiero, fiscal o de otro tipo específico para su situación particular.

Compartir:

Facebook
Twitter
LinkedIn

Contenido

Relacionado: