Supongamos que usted y un amigo quieren apostar por el resultado de un partido deportivo mediante un contrato inteligente. Usted apuesta $10 al Equipo A y su amigo apuesta $10 al Equipo B, lo que da como resultado $20 que quedan en depósito en el contrato inteligente. Pero, ¿cómo sabe el contrato inteligente quién es el ganador? Por diseño, los contratos inteligentes no interactúan con datos fuera de la cadena.
Los oráculos brindan acceso a datos fuera de la cadena y los entregan de manera segura y confiable a la cadena de bloques. Al usar redes de oráculos descentralizadas (DON) como Chainlink, puede descentralizar datos fuera de la cadena y establecer múltiples fuentes de datos para evitar datos obsoletos o tiempos de inactividad. El resultado es una solución sólida para proporcionar datos del mundo real a los contratos inteligentes.
Analicemos con más detalle las limitaciones de los contratos inteligentes, cómo los oráculos las superan, los diferentes tipos de oráculos y los casos de uso comunes.
Los oráculos ayudan a conectar contratos inteligentes deterministas con fuentes de datos fuera de la cadena de manera segura y confiable.
Limitaciones de los contratos inteligentes
Los contratos inteligentes impulsan todo, desde finanzas descentralizadas (DeFi) y organizaciones autónomas descentralizadas (DAO) a ecosistemas web3 y juegos P2EPermiten que dos partes automaticen y descentralicen de forma segura casi cualquier tipo de acuerdo o transacción. Y, dado que funcionan en la cadena de bloques, brindan seguridad, confiabilidad y accesibilidad.

El problema es que las operaciones de los contratos inteligentes deben ser completamente deterministas, ya que existen en una cadena de bloques. En otras palabras, deben producir el mismo resultado cada vez que se ejecutan para que los nodos puedan validarlos. Como resultado, no pueden usar datos fuera de la cadena porque es imposible garantizar que los datos permanezcan consistentes y disponibles a lo largo del tiempo.
Por ejemplo, supongamos que un contrato inteligente que ejecuta transacciones necesita un precio de activo en tiempo real. Si obtiene el precio de un servidor de terceros, no hay garantía de que el servidor siempre esté disponible y libre de errores al enviar respuestas. Como resultado, es posible que otros nodos no puedan validar las transacciones generadas por el contrato inteligente.
Cómo funcionan los oráculos
Los oráculos superan las limitaciones de los contratos inteligentes al operar tanto dentro como fuera de la cadena. El servidor fuera de la cadena espera las solicitudes de un contrato inteligente leyendo nuevos bloques. Cada solicitud contiene una solicitud de datos, límites de pago de gas y una contrato inteligente que recibirá la respuesta y, en última instancia, analizará los datos en cadena.
Por ejemplo, el contrato inteligente de apuestas deportivas podría funcionar así:
- Un servidor fuera de la cadena lee bloques hasta que encuentra una solicitud.
- La solicitud busca el ganador de un juego y especifica un contrato inteligente donde debe enviarse el equipo ganador.
- El servidor busca el equipo ganador y envía los datos a la dirección del contrato inteligente definida en la solicitud.
- El contrato inteligente identifica al ganador y paga la apuesta liberando el depósito en garantía.
El problema es que los oráculos centralizados presentan un riesgo de seguridad importante. Si los atacantes comprometen el servidor externo, podrían inyectar datos arbitrarios para robar criptomonedas o causar otros problemas. Afortunadamente, Chainlink proporciona un DON que agrega múltiples nodos individuales en una única respuesta, lo que proporciona descentralización y disponibilidad.
Usando Chainlink
Chainlink es uno de los oráculos más populares, con un valor total asegurado de casi 40 mil millones de dólares a junio de 2022. La plataforma descentralizada facilita la creación de contratos inteligentes híbridos que incorporan datos de mercado externos, datos meteorológicos, datos deportivos, funciones de aleatoriedad o cualquier API. Como resultado, los desarrolladores pueden crear dapps confiables sin limitaciones.
Chainlink funciona con un contrato principal `ChainlinkClient`, lo que permite que los contratos inteligentes consuman datos de los oráculos. El cliente realiza solicitudes a un oráculo de Chainlink conocido utilizando tokens LINK. De forma predeterminada, Chainlink proporciona un acceso fácil a una variedad de datos populares, incluidos datos sobre precios y clima, pero puede acceder a los datos desde cualquier API que utilice la plataforma.
Tipos de oráculos
Los contratos inteligentes pueden utilizar datos fuera de la cadena de todo tipo de formas. Como resultado, existen varios tipos de oráculos diseñados para realizar diferentes tareas. Por ejemplo, un contrato inteligente que maneja pagos puede necesitar enviar una solicitud a un banco para procesar un pago, mientras que un contrato inteligente que facilita transacciones puede necesitar recibir precios de activos en tiempo real.
Los cuatro tipos de oráculos más populares son:
- Oráculos de entrada: Los más comunes son los oráculos de entrada que obtienen datos fuera de la cadena y los envían a un contrato inteligente dentro de la cadena. Por ejemplo, un contrato inteligente puede necesitar datos sobre el precio de las monedas.
- Oráculos de salida: Los oráculos de salida permiten que los contratos inteligentes envíen datos a un sistema fuera de la cadena para que tome medidas. Por ejemplo, un protocolo DeFi puede ordenar a un banco fuera de la cadena que realice un pago.
- Oráculos entre cadenas: Los oráculos entre cadenas leen y escriben datos entre distintas cadenas de bloques. Un caso de uso común es el de unir activos entre distintas cadenas de bloques.
- Oráculos informáticos: Los oráculos habilitados para computación protegen la computación fuera de la cadena. Por ejemplo, un contrato inteligente puede querer un número aleatorio verificable para usar en una función.
Casos de uso de Oracle
Los contratos inteligentes permiten que dos partes automaticen y descentralicen de forma segura casi cualquier tipo de acuerdo o transacción. Dado que muchas transacciones del mundo real involucran datos fuera de la cadena, existen innumerables casos en los que son necesarios los oráculos. Los casos de uso de oráculos varían desde juegos basados en blockchain hasta ecosistemas financieros complejos e Internet de las cosas industrial.
Algunos casos de uso comunes de Oracle incluyen:
- P2E y NFT: Un juego P2E puede usar oráculos para generar aleatoriedad para asignar NFT rasgos, distribuir cajas de botín o unir jugadores en torneos u otros juegos.
- Protocolos DeFi: Los protocolos DeFi hacen un uso extensivo de oráculos para acceder a datos financieros y vincular ciertos criptoactivos a activos del mundo real, como cestas de divisas.
- Seguro: Los contratos inteligentes de seguros pueden usar oráculos para verificar eventos al procesar reclamos o para realizar pagos a otras cadenas de bloques o bancos tradicionales.
- Empresas: Muchas empresas utilizan oráculos de cadena cruzada como middleware de blockchain para conectar sus sistemas back-end a diferentes redes de blockchain.
Lo más importante es...
Los contratos inteligentes no pueden recibir y procesar directamente datos fuera de la cadena y siguen siendo deterministas. Afortunadamente, los oráculos facilitan el envío y la recepción de datos desde servidores fuera de la cadena. Chainlink ayuda a garantizar que estos oráculos permanezcan descentralizados por sí solos, preservando los beneficios principales de la tecnología blockchain.
Si opera con criptomonedas, ZenLedger puede ayudarlo a preparar sus impuestos con precisión cada año. La plataforma agrega automáticamente sus transacciones en billeteras y bolsas, calcula sus ganancias o pérdidas de capital y completa previamente los formularios del IRS que necesita.