En palabras sencillas — Un oracle blockchain es un puente para la información. Proporciona a un smart contract un precio, una tasa, un resultado u otro dato que la blockchain no puede conocer directamente.
Un oracle no predice necesariamente el futuro. Su función es producir un dato que el contrato pueda utilizar según unas reglas definidas. Sin esta infraestructura, un protocolo de préstamo no conocería el valor externo del colateral y un derivado carecería de la referencia necesaria para calcular su liquidación.
Del dato externo al smart contract
El proceso tiene varias etapas: obtener la información de una o más fuentes, comprobarla o agregarla, firmar o transmitir el resultado y publicarlo en la blockchain. El contrato consumidor lee después el valor y decide si debe ejecutar una liquidación, permitir un préstamo o cerrar una posición.
Los oracles difieren por fuentes, arquitectura y modelo de confianza. Pueden tener un solo operador o una red de nodos; pueden actualizar un feed a intervalos, bajo petición o cuando el dato supera un umbral de variación. También existen oracles que usan datos on-chain, como el precio observado en una liquidity pool. «Descentralizado» describe la distribución de ciertas funciones, pero no garantiza por sí solo un dato correcto.
Actualización, liquidez y manipulación
Un dato auténtico pero antiguo puede ser tan inadecuado como uno falso. El contrato debe conocer el momento de la última actualización y decidir qué hace si el feed llega con retraso. Promediar varias observaciones reduce algunas distorsiones, pero no vuelve inmune al sistema.
El atacante puede actuar contra el oracle o contra el mercado del que este lee. Si un protocolo usa el precio spot de una pool con poca liquidez, una operación temporal puede distorsionar la referencia y activar liquidaciones o préstamos en condiciones incorrectas. El capital de un flash loan puede permitir que la secuencia ocurra en una sola transacción, sin que eso convierta a todos los flash loans en ataques.
Cómo leer la dependencia del feed
Para evaluar un protocolo hay que identificar fuente del precio, método de agregación, frecuencia o umbral de actualización, controles de desviación y respuesta ante un dato ausente. También importan las cuentas autorizadas para sustituir el feed, cambiar parámetros o detener el contrato.
Un mecanismo alternativo puede mantener el servicio durante una avería, pero añade otra dependencia. La pregunta útil no es solo «¿qué oracle usa?», sino qué datos, controles y poderes administrativos conectan el feed con la decisión financiera.
Fuentes
- Ethereum.org — Oracles — Define los oracles, sus modelos de fuentes y confianza y el flujo de datos off-chain hacia los smart contracts.
- BIS Bulletin 76 — The oracle problem and the future of DeFi — Examina la dependencia, la manipulación y el compromiso entre eficiencia y descentralización de los oracles DeFi.
Enlaces
Bridge blockchain · Riesgo del smart contract · Flash loan · Finanzas descentralizadas (DeFi)