Oráculo
Un oráculo es un servicio que proporciona a las blockchains información del mundo exterior —precios, clima, resultados deportivos o datos de otras cadenas— que los contratos inteligentes no pueden obtener por sí mismos. Las blockchains son sistemas deliberadamente sellados: todos los nodos deben calcular resultados idénticos, así que los contratos no pueden hacer solicitudes web ni observar nada fuera de la cadena (off-chain). Los oráculos cierran esa brecha escribiendo datos externos en la cadena en un formato que los contratos pueden leer.
Lo que está en juego es mucho, porque un contrato solo es tan fiable como sus datos de entrada: es el «problema del oráculo». Una única fuente de datos es un único punto de fallo, por lo que los diseños serios descentralizan: Chainlink, la red de oráculos más utilizada, agrega precios de muchos operadores de nodos y proveedores de datos independientes en feeds on-chain, y Pyth retransmite precios aportados por firmas de trading y exchanges. Por ejemplo, un mercado de préstamos DeFi como Aave depende de los feeds de precios de los oráculos para decidir cuándo el colateral de un prestatario ha caído lo suficiente como para activar una liquidación; si el feed informara mal del precio, las posiciones podrían liquidarse por error o el protocolo podría ser vaciado.
La manipulación de oráculos es una clase de ataque real: varios exploits en DeFi han funcionado distorsionando un precio con poco volumen de negociación que un protocolo usaba ingenuamente como su oráculo, para luego pedir prestado contra el valor falso. Un error común es creer que los oráculos verifican la verdad; solo retransmiten y agregan lo que informan las fuentes, por lo que su seguridad depende de la independencia y la honestidad de esas fuentes. Más allá de los precios, los oráculos también aportan aleatoriedad verificable para videojuegos y NFT, y activan contratos ante eventos del mundo real, como los retrasos de vuelos en los seguros paramétricos.