
Oráculos: cómo las blockchains se enteran de lo que pasa fuera
Un contrato inteligente puede comprobar saldos, firmas y su propio estado a la perfección. Lo que no puede hacer es consultar nada. No tiene ni idea de cuánto cuesta ETH en dólares, de quién ganó un partido o de si ayer llovió en Madrid. Las blockchains están selladas a propósito: cada nodo debe llegar al mismo resultado a partir de los mismos datos, y el mundo exterior no ofrece esa garantía.
Sin embargo, los protocolos de préstamo necesitan precios, las stablecoins necesitan tipos de cambio y los contratos de seguros necesitan eventos del mundo real. El puente entre la cadena sellada y el mundo exterior se llama oráculo, y es una de las partes más atacadas de las finanzas descentralizadas.
Qué hace un oráculo
Un oráculo es cualquier mecanismo que lleva datos externos a la cadena, donde los contratos pueden leerlos. Normalmente:
- Uno o varios proveedores de datos recopilan información, por ejemplo el precio ETH/USD de muchos exchanges.
- La firman y la envían a un contrato oráculo en la cadena, de forma periódica o cuando cambia lo suficiente.
- Otros contratos leen el último valor de ese contrato oráculo y actúan en consecuencia.
El contrato confía plenamente en el oráculo. Si el oráculo dice que ETH vale 10 $, un protocolo de préstamo que lo lea tratará ETH como si valiera 10 $, y liquidará o prestará en consecuencia.
El problema del oráculo
Esa es la dificultad central: un protocolo puede estar perfectamente programado y aun así ser solo tan fiable como sus datos. Descentralizar el contrato sirve de poco si una única fuente le suministra los precios.
Los diseños de oráculos intentan reducir esa dependencia de distintas maneras:
- Varios informantes independientes cuyas respuestas se agregan, de modo que una sola fuente errónea o comprometida no pueda mover el resultado.
- Muchas fuentes de datos subyacentes, para que un único exchange manipulado no distorsione el precio.
- Promedios de precios on-chain calculados a lo largo del tiempo en exchanges descentralizados, que son más difíciles de mover durante mucho tiempo.
- Penalizaciones económicas para los informantes que envían datos incorrectos.
Cómo se explotan los oráculos
Muchas de las mayores pérdidas de DeFi no fueron fallos de contrato en el sentido habitual, sino fallos de oráculo:
- Manipulación del precio al contado. Un protocolo lee el precio actual de un único pool de negociación pequeño. Un atacante pide prestada una gran cantidad en una sola transacción, empuja el precio de ese pool, pide prestado o liquida contra el precio falso y luego revierte la operación, todo antes de que termine la transacción. Los préstamos flash lo hacen posible sin capital propio.
- Mercados poco líquidos. Un token que se negocia sobre todo en un pool pequeño es barato de mover, y cualquier protocolo que lo acepte como colateral hereda esa debilidad.
- Datos obsoletos. Un oráculo que deja de actualizarse en un mercado rápido puede permitir que la gente pida prestado contra precios que ya no existen.
- Informantes o claves de administración comprometidos que pueden cambiar de dónde obtiene el oráculo sus datos.
El mismo razonamiento se aplica a los puentes: un sistema es tan seguro como el componente que le dice lo que ha ocurrido en otro lugar.
Por qué te importa
No interactúas con los oráculos directamente, pero deciden lo que pasa con tu dinero en muchos protocolos:
- Préstamos: el valor de tu colateral, y si te liquidan o no, procede de un oráculo.
- Stablecoins: varios diseños dependen de fuentes de precios para mantenerse en su objetivo.
- Derivados y activos sintéticos: los precios de liquidación proceden de oráculos.
Antes de usar un protocolo con dinero real, conviene saber: ¿de dónde obtiene sus precios? ¿Es una fuente consolidada y con múltiples orígenes, o un único pool? ¿Qué pasa si la fuente deja de actualizarse? Un protocolo que no puede responder con claridad a esas preguntas te está pidiendo que asumas un riesgo que no puedes ver.
Los oráculos y SSP
SSP en sí no depende de oráculos para proteger tus fondos. Tus monedas están en una bóveda multifirma 2 de 2, y moverlas depende únicamente de las firmas de tus dos dispositivos, no de ningún precio externo.
Los precios que ves en SSP, el valor de tu cartera en la moneda que elijas, son solo informativos. No afectan a lo que hace una transacción ni a si es válida.
Los oráculos pasan a ser asunto tuyo cuando llevas fondos a protocolos DeFi mediante WalletConnect. Ahí, SSP te muestra lo que estás firmando y necesita la aprobación de ambos dispositivos, pero no puede evaluar si la fuente de precios del protocolo es sólida. Esa diligencia debida te corresponde a ti, y verificar los contratos y quién los controla forma parte de ella.
El resumen honesto
Las blockchains no pueden ver más allá de sí mismas, así que los oráculos traen los datos, y cada contrato que depende de esos datos hereda las debilidades del oráculo. Muchos grandes exploits de DeFi manipularon una fuente de precios en lugar de romper el código.
Cuando uses un protocolo que depende de precios, pregunta de dónde salen esos precios. Los oráculos bien agregados y con múltiples fuentes son mucho más difíciles de engañar que un único pool, y un código «descentralizado» con un único punto de datos no es tan descentralizado como parece.


