El problema del oráculo

Las blockchains son sistemas autocontenidos. Un smart contract en Ethereum puede ver cada transacción, cada saldo y cada otro smart contract en Ethereum. Pero no puede ver nada fuera de Ethereum. No sabe cuál es el precio actual de ETH en dólares estadounidenses. No sabe el clima en Londres. No sabe quién ganó el partido de fútbol anoche.

Esto se conoce como el problema del oráculo. Las blockchains logran su seguridad y fiabilidad confiando únicamente en datos verificados a través de su propio mecanismo de consenso. Pero ese mismo diseño las hace incapaces de acceder a cualquier información del mundo real.

Esta es una limitación seria. Los protocolos DeFi necesitan datos del mundo real constantemente. Un protocolo de préstamo necesita conocer el precio actual de tu colateral. Un exchange descentralizado necesita referencias de precios para funcionar correctamente. Un protocolo de seguros necesita saber si un vuelo se retrasó o si un cultivo fue dañado. Sin una forma de llevar estos datos a la cadena, ninguna de estas aplicaciones podría existir.

¿Qué es un oráculo?

Un oráculo es un servicio que lleva datos off-chain a la cadena (on-chain). Piénsalo como un traductor entre el mundo blockchain y el mundo real. Un oráculo obtiene datos de fuentes externas (exchanges, APIs, bases de datos, sensores IoT) y los pone a disposición de los smart contracts en un formato que pueden leer y sobre el cual pueden actuar.

La palabra "oráculo" proviene de la historia antigua, donde los oráculos eran intermediarios entre los humanos y los dioses, entregando verdades de un reino al que la gente común no podía acceder. Los oráculos blockchain cumplen una función similar: entregan verdades de un reino (el mundo real) al que los smart contracts no pueden acceder directamente.

Fundamentalmente, un oráculo bien diseñado no es una entidad única. Confiar en un solo proveedor de datos crearía un punto único de fallo, exactamente el tipo de centralización que las blockchains están diseñadas para evitar. En su lugar, la mayoría de las soluciones de oráculos utilizan una red descentralizada de proveedores de datos independientes que acuerdan colectivamente el valor correcto. Si un proveedor informa un número erróneo, la red lo detecta y lo excluye.

Por qué DeFi necesita oráculos

Casi todos los protocolos DeFi importantes dependen de los price feeds de los oráculos. He aquí por qué:

  • Préstamos y créditos. Protocolos como Aave y Compound te permiten pedir cripto prestado depositando colateral. Pero el protocolo necesita conocer el valor actual de tu colateral en relación con tu deuda en todo momento. Si el valor de tu colateral cae por debajo de cierto umbral (el factor de salud), el protocolo debe liquidar tu posición para proteger a los prestamistas. Sin un price feed fiable, el protocolo no tiene forma de saber cuándo debe ocurrir la liquidación.
  • Exchanges descentralizados. Aunque los AMM como Uniswap determinan los precios a través de la oferta y la demanda dentro de sus propios pools de liquidez, muchos diseños de DEX utilizan los precios de los oráculos como referencia para detectar arbitraje, prevenir manipulaciones y establecer parámetros.
  • Stablecoins. Los protocolos de stablecoins algorítmicas necesitan conocer el tipo de cambio actual de su token frente al dólar estadounidense para mantener la paridad. Si el oráculo indica que la stablecoin cotiza por debajo de 1 $, el protocolo puede tomar medidas correctivas.
  • Protocolos de seguros. Los seguros descentralizados para retrasos de vuelos, fallos de cultivos o hacks de smart contracts requieren datos verificados sobre eventos del mundo real. ¿Se retrasó el vuelo? ¿Ocurrió el terremoto? Un oráculo proporciona la respuesta.
  • Derivados y sintéticos. Los protocolos que crean activos sintéticos que rastrean el precio de acciones, materias primas u otros activos del mundo real necesitan datos de precios continuos y precisos de los mercados que están replicando.

Sin oráculos precisos, DeFi se rompe. Un price feed erróneo no solo causa un inconveniente menor; puede activar liquidaciones en cascada, permitir exploits y drenar los fondos de protocolos enteros.

Cómo funcionan los oráculos

Aunque los diseños de los oráculos varían, el proceso general sigue un patrón consistente:

  1. Obtención de datos. Múltiples proveedores de datos independientes (llamados operadores de nodos) obtienen datos de varias fuentes externas. Para un price feed, podrían consultar Binance, Coinbase, Kraken y varios otros exchanges simultáneamente.
  2. Envío. Cada operador de nodo envía su respuesta a la red de oráculos. Para evitar que los nodos copien las respuestas de otros, muchos sistemas de oráculos utilizan un esquema de "commit-reveal": los nodos primero envían una respuesta cifrada y luego la revelan una vez que todas las presentaciones han sido recibidas.
  3. Agregación. La red de oráculos combina todas las respuestas enviadas en un solo valor. El método de agregación más común es tomar la mediana (el valor central cuando todas las respuestas están ordenadas). La mediana es resistente a los valores atípicos: incluso si unos pocos nodos envían valores extremadamente erróneos, la mediana sigue siendo precisa siempre que la mayoría de los nodos sean honestos.
  4. Publicación. El valor agregado se escribe en la cadena, donde cualquier smart contract puede leerlo. El oráculo también registra metadatos como la marca de tiempo y el número de nodos que participaron, para que los contratos que consumen los datos puedan verificar su frescura y fiabilidad.

Este proceso suele repetirse en un horario regular (por ejemplo, cada bloque o cada pocos minutos) o siempre que el precio se mueva más allá de cierto umbral (llamado umbral de desviación). Si el precio de ETH/USD se mueve más de un 0,5%, se publica una nueva actualización inmediatamente en lugar de esperar a la siguiente actualización programada.

Chainlink

Chainlink es la red de oráculos más grande y ampliamente adoptada en el ecosistema cripto. Lanzada en 2019, se ha convertido en el estándar de facto para los price feeds en todo DeFi. Entender Chainlink es esencial para comprender cómo funciona el ecosistema de oráculos hoy en día.

Redes de Oráculos Descentralizadas (DONs)

Chainlink organiza a sus operadores de nodos en Redes de Oráculos Descentralizadas, o DONs. Cada DON es responsable de un feed de datos específico; por ejemplo, el feed de precios ETH/USD. Una DON suele consistir en docenas de nodos independientes operados profesionalmente por empresas de infraestructura establecidas, proveedores de datos y equipos de desarrollo blockchain.

Cada nodo en una DON obtiene los datos de forma independiente y la red agrega sus respuestas en la cadena. Esta arquitectura significa que ningún nodo puede manipular un feed, y la red continúa operando incluso si varios nodos se desconectan.

El token LINK

LINK es el token nativo de la red Chainlink. Tiene dos propósitos principales: los operadores de nodos reciben pagos en LINK por proporcionar datos, y LINK se utiliza para el staking. En el modelo de staking de Chainlink, los operadores de nodos bloquean LINK como colateral. Si proporcionan datos inexactos o se desconectan, pueden perder su LINK en staking, lo que crea un fuerte incentivo económico para una operación honesta y fiable.

Price Feeds

Los Price Feeds de Chainlink son la columna vertebral de DeFi. Proporcionan datos de precios actualizados continuamente para cientos de pares de activos en múltiples blockchains. Los principales protocolos que dependen de los price feeds de Chainlink incluyen:

  • Aave -- utiliza los feeds de Chainlink para calcular valores de colateral y activar liquidaciones.
  • Compound -- confía en Chainlink para su oráculo de precios.
  • Synthetix -- utiliza los precios de Chainlink para acuñar y valorar activos sintéticos.
  • dYdX -- utiliza Chainlink como referencia de precio secundaria.
  • GMX -- utiliza los feeds de Chainlink para su plataforma de trading perpetuo.

Más allá de los price feeds

Chainlink se ha expandido mucho más allá de los simples datos de precios:

  • Chainlink VRF (Verifiable Random Function). Proporciona números aleatorios demostrablemente justos en la cadena. Esto es crítico para la acuñación de NFTs (asegurando una distribución aleatoria de rasgos), juegos blockchain (lanzamientos de dados y botines justos) y protocolos de lotería. Generar números verdaderamente aleatorios en una blockchain determinista es, de otro modo, imposible.
  • Chainlink CCIP (Cross-Chain Interoperability Protocol). Un protocolo para enviar mensajes y tokens entre diferentes blockchains de forma segura. CCIP compite con los protocolos de puentes y aspira a convertirse en un estándar para la comunicación entre cadenas, aprovechando la red existente de operadores de nodos de Chainlink para la seguridad.
  • Chainlink Automation (anteriormente Keepers). Un servicio que ejecuta automáticamente funciones de smart contracts cuando se cumplen condiciones predefinidas. Por ejemplo, un protocolo puede usar Automation para activar liquidaciones cuando un factor de salud cae por debajo de 1, cosechar recompensas de yield farming según un horario o reequilibrar una cartera cuando las asignaciones se desvían.
  • Proof of Reserve. Proporciona verificación en la cadena de que las reservas fuera de la cadena o entre cadenas que respaldan un token realmente existen. Se utiliza para verificar que los tokens envueltos (wrapped tokens) como WBTC estén totalmente respaldados por Bitcoin real en custodia.

Cuota de mercado y adopción

Chainlink domina el mercado de oráculos. Asegura cientos de miles de millones de dólares en valor total bloqueado en todo DeFi y opera en prácticamente todas las blockchains importantes, incluyendo Ethereum, Arbitrum, Optimism, Polygon, Avalanche, BNB Chain y Solana. Su ventaja de ser el primero, su extensa red de operadores de nodos y sus amplias integraciones con protocolos lo convierten en la solución de oráculos más probada en combate disponible.

Otras soluciones de oráculos

Aunque Chainlink lidera el mercado, han surgido otras redes de oráculos con diferentes filosofías de diseño y compromisos:

Pyth Network

Construido originalmente en Solana, Pyth adopta un enfoque fundamentalmente diferente. En lugar de utilizar operadores de nodos de terceros para obtener datos de exchanges, Pyth obtiene sus datos directamente de fuentes de primera mano: los propios exchanges y firmas de trading. Empresas como Jane Street, CBOE, Binance y Two Sigma publican sus datos de precios propietarios directamente en la red Pyth.

Pyth utiliza un modelo de pull-based (más sobre esto a continuación), que permite actualizaciones de alta frecuencia: los precios pueden refrescarse cada 400 milisegundos, lo que hace que Pyth sea adecuado para derivados y protocolos de trading de alta frecuencia. Pyth se ha expandido más allá de Solana para soportar más de 40 blockchains.

Band Protocol

Construido sobre su propia blockchain basada en Cosmos llamada BandChain, Band Protocol procesa las solicitudes de oráculos como transacciones en su cadena dedicada. Los validadores en BandChain ejecutan las solicitudes de datos y los resultados se retransmiten a la cadena de destino. Band se centra en la flexibilidad, permitiendo a los desarrolladores crear scripts de oráculos personalizados para cualquier tipo de datos.

API3

API3 defiende el concepto de oráculos de primera mano. En lugar de depender de operadores de nodos de terceros como intermediarios, API3 permite a los proveedores de datos (como exchanges, servicios meteorológicos o empresas de datos financieros) operar sus propios nodos de oráculo directamente. Esto elimina la capa intermedia, reduciendo potencialmente los costes y los puntos de fallo. API3 llama a estos feeds directos "Airnodes".

UMA (Oráculo Optimista)

UMA utiliza un diseño de oráculo optimista. En lugar de enviar datos continuamente a la cadena, UMA asume que los datos son correctos a menos que alguien los dispute. Cuando se solicita un punto de datos, un proponente envía una respuesta junto con un bono. Si nadie disputa la respuesta dentro de una ventana de disputa, se acepta como verdadera. Si alguien la disputa, los poseedores de tokens de UMA votan sobre la respuesta correcta. Este modelo es eficiente para datos que no necesitan actualizaciones constantes, como resolver un mercado de predicción o verificar una reclamación de seguro.

Chronicle

Anteriormente conocidos como MakerDAO Oracles, Chronicle fue construido originalmente para servir al protocolo Maker (ahora Sky). Desde entonces, se ha escindido como un proveedor de oráculos independiente. La innovación clave de Chronicle es la verificabilidad: utiliza firmas Schnorr para permitir que cualquiera verifique criptográficamente el origen y la integridad de cada punto de datos, hasta los firmantes individuales.

RedStone

RedStone adopta un enfoque modular para los oráculos. En lugar de publicar todos los datos en la cadena todo el tiempo (lo cual es costoso), RedStone almacena los datos fuera de la cadena con firmas criptográficas y solo los lleva a la cadena cuando una transacción específica los necesita. Esto reduce drásticamente los costes de gas mientras mantiene la integridad de los datos. RedStone ha ganado tracción en el ecosistema L2 de Ethereum y con protocolos que necesitan feeds de datos personalizados o de nicho.

Riesgos de los oráculos

Los oráculos son una pieza crítica de la infraestructura y, cuando fallan, las consecuencias pueden ser catastróficas. Entender los riesgos de los oráculos es parte de entender el riesgo en DeFi de manera más amplia.

Manipulación de precios mediante flash loans

Uno de los ataques de oráculos más comunes involucra flash loans. Un atacante toma prestada una cantidad masiva de tokens en una sola transacción, los utiliza para manipular el precio en un exchange de baja liquidez y luego explota un protocolo DeFi que utiliza ese exchange como fuente de precios. Por ejemplo, el atacante podría hacer colapsar el precio de un token de colateral, activar liquidaciones a precios artificialmente bajos y comprar el colateral liquidado con descuento, todo en una sola transacción.

Los oráculos bien diseñados mitigan esto agregando precios de muchas fuentes, utilizando precios promedio ponderados en el tiempo (TWAP) y filtrando valores extremos. Pero los protocolos que dependen de un solo exchange o de un oráculo mal diseñado siguen siendo vulnerables.

Datos obsoletos

Los datos de los oráculos pueden quedar obsoletos si los nodos dejan de actualizarse o si la congestión de la red retrasa las transacciones. Durante períodos de volatilidad extrema del mercado (exactamente cuando los precios precisos importan más), las redes blockchain pueden congestionarse y las actualizaciones de los oráculos pueden llegar tarde. Un protocolo que utilice un precio obsoleto de hace 10 minutos durante una caída del 30% tomará decisiones de liquidación incorrectas.

Riesgo de centralización

Si un feed de oráculo depende de muy pocos proveedores de datos, un solo nodo comprometido o que funcione mal puede sesgar todo el feed. Incluso los feeds de Chainlink varían en su nivel de descentralización: un feed importante de ETH/USD podría tener 31 nodos, mientras que un feed de una altcoin de nicho podría tener solo siete. Menos nodos significa menos redundancia y mayor riesgo de manipulación.

El colapso de LUNA/UST

El colapso de LUNA/UST en mayo de 2022 destacó los desafíos relacionados con los oráculos a gran escala. A medida que UST perdió su paridad con el dólar y LUNA entró en una espiral de muerte, los precios se movían tan rápido que algunos feeds de oráculos no pudieron seguir el ritmo. Algunos exchanges detuvieron el trading de LUNA, eliminando fuentes de datos de la agregación de oráculos. Los informes de precios retrasados o inexactos contribuyeron a liquidaciones caóticas y profundizaron la crisis.

La manipulación de oráculos como vector de ataque

La manipulación de oráculos se ha convertido en uno de los vectores de ataque más comunes en DeFi. Según investigadores de seguridad, los exploits relacionados con oráculos han representado cientos de millones de dólares en pérdidas. Los atacantes apuntan específicamente a protocolos que utilizan oráculos con descentralización insuficiente, fuentes de datos limitadas o falta de controles de integridad. Los protocolos que implementan una higiene adecuada de oráculos (verificar la frescura de los datos, utilizar múltiples fuentes de oráculos, establecer disyuntores para valores extremos) son significativamente más resistentes.

Oráculos "push" vs. "pull"

Las redes de oráculos se dividen ampliamente en dos categorías arquitectónicas, cada una con distintos compromisos:

Oráculos "Push"

Los oráculos push actualizan continuamente los precios en la cadena, independientemente de si alguien los está leyendo en ese momento. Los price feeds de Chainlink son el ejemplo principal. Los nodos envían actualizaciones en un latido regular (digamos, cada hora) o siempre que el precio se desvía en un cierto porcentaje (digamos, 0,5%).

Ventajas: Los datos siempre están disponibles en la cadena y listos para ser leídos. Cualquier smart contract puede acceder al precio más reciente sin pasos adicionales. Esta simplicidad es la razón por la que la mayoría de los protocolos DeFi prefieren los oráculos push.

Desventajas: Cada actualización requiere una transacción en la cadena, lo que cuesta gas. Para cientos de feeds de precios en múltiples cadenas, estos costes se suman significativamente. Muchas actualizaciones no se utilizan; si nadie lee el precio de ETH/USD durante un ciclo de actualización particular, el gas se desperdició.

Oráculos "Pull"

Los oráculos pull almacenan datos fuera de la cadena (con firmas criptográficas para su integridad) y solo los llevan a la cadena cuando una transacción específica los solicita. Pyth Network y RedStone son los ejemplos principales. Cuando un usuario interactúa con un protocolo que necesita un precio, los datos de precio se obtienen fuera de la cadena y se incluyen como parte de la transacción del usuario.

Ventajas: Costes mucho más bajos, ya que los datos solo van a la cadena cuando es necesario. Pueden soportar frecuencias de actualización más altas (Pyth se actualiza cada 400ms) porque el almacenamiento fuera de la cadena es esencialmente gratuito.

Desventajas: Integración más compleja para los desarrolladores de protocolos. El protocolo debe manejar el paso adicional de obtener y verificar datos fuera de la cadena. No todas las arquitecturas de smart contracts soportan este patrón fácilmente.

El futuro híbrido

En la práctica, la línea entre push y pull se está desdibujando. Chainlink ha introducido feeds de baja latencia basados en pull junto con sus feeds push tradicionales. Pyth ofrece cuentas de precios en la cadena para protocolos que prefieren el modelo push. La tendencia es hacia sistemas flexibles que permitan a los protocolos elegir el equilibrio entre coste y frescura que mejor se adapte a sus necesidades.

Más allá de los price feeds

Aunque los price feeds son el caso de uso más destacado para los oráculos, la tecnología permite mucho más:

  • Proof of Reserves. Los oráculos pueden verificar que las reservas que respaldan una stablecoin, un token envuelto o un exchange centralizado realmente existen. Los feeds de Proof of Reserve de Chainlink permiten a cualquiera verificar en la cadena que un token como WBTC está totalmente respaldado por Bitcoin real en custodia. Después del colapso de FTX en 2022, las pruebas de reservas se convirtieron en un foco importante para la industria.
  • Datos meteorológicos para seguros. Los protocolos de seguros paramétricos utilizan oráculos para pagar automáticamente las reclamaciones basadas en datos meteorológicos verificables. Si un oráculo de sequía confirma que las precipitaciones en una región específica cayeron por debajo de un umbral, el contrato de seguro paga a los agricultores automáticamente, sin necesidad de un ajustador de reclamaciones.
  • Resultados deportivos para mercados de predicción. Los mercados de predicción y los protocolos de apuestas deportivas necesitan resultados verificados para los eventos. Los oráculos informan los resultados finales, resultados de carreras y resultados electorales, permitiendo la liquidación automática de apuestas y posiciones en mercados de predicción.
  • Mensajería entre cadenas. Los oráculos sirven cada vez más como la capa de verificación para la comunicación entre cadenas. Tanto CCIP de Chainlink como LayerZero utilizan mecanismos similares a los oráculos para verificar que los mensajes enviados desde una cadena sean legítimos antes de ejecutarlos en otra.
  • Generación de números aleatorios. Los juegos basados en blockchain, los proyectos NFT y los protocolos de lotería necesitan aleatoriedad que sea demostrablemente justa y que no pueda ser manipulada. Chainlink VRF genera números aleatorios con prueba criptográfica de que ni el contrato solicitante, ni el operador del nodo, ni nadie más podría predecir o influir en el resultado. Esto se utiliza para la distribución justa de rasgos NFT, mecánicas de juego y procesos de selección aleatoria.

Cómo se conecta CleanSky

Cuando CleanSky te muestra el valor de tus posiciones DeFi, esos valores dependen en última instancia de los price feeds de los oráculos. ¿La posición de préstamo que ves en tu panel? Su factor de salud se calcula utilizando los precios de los oráculos. ¿El valor del pool de liquidez? Se basa en los mismos precios de tokens que los oráculos entregan al propio protocolo.

Entender los oráculos te ayuda a comprender de dónde provienen los datos de tu cartera y por qué, durante eventos extremos del mercado, los números que ves podrían retrasarse brevemente con respecto a la realidad. Cuando los feeds de los oráculos se actualizan lentamente durante una caída, los valores mostrados en todas partes (incluyendo rastreadores de cartera, paneles de protocolos y herramientas de análisis) reflejan el último precio conocido del oráculo, no necesariamente el precio de mercado en tiempo real.

Esto no es un fallo de ninguna herramienta en particular. Es una característica fundamental de cómo funcionan los datos blockchain. Los oráculos son la tubería, y cada aplicación aguas abajo (incluyendo CleanSky) hereda tanto su precisión como sus limitaciones.

Mira todas tus posiciones DeFi. CleanSky lee datos en la cadena a través de más de 34 redes para mostrarte exactamente dónde está tu cripto y cuánto vale.

Prueba CleanSky gratis