Idiomas

¿Qué son los oráculos blockchain?

Las redes blockchain fueron concebidas para registrar y validar información dentro de un entorno descentralizado sin depender de una autoridad central que determine qué datos son correctos. Sin embargo, esa autonomía tiene un límite fundamental. Una blockchain puede verificar con gran precisión la información que existe dentro de su propia red, pero no puede conocer directamente lo que sucede fuera de ella. No sabe, por ejemplo, cuál es el precio de una acción, si un avión ha llegado a destino, qué temperatura registra una determinada ciudad o si una empresa ha cumplido una condición establecida en un contrato. Para resolver esta limitación surgieron los denominados oráculos blockchain, mecanismos destinados a conectar el mundo externo con los registros y aplicaciones descentralizadas que funcionan sobre una cadena de bloques.

Qué hace un oráculo

La función de un oráculo consiste esencialmente en proporcionar datos externos que una blockchain necesita para ejecutar determinadas operaciones. Esta función puede parecer sencilla, pero en realidad plantea uno de los problemas más complejos de la arquitectura descentralizada. Si una aplicación basada en blockchain depende de un dato externo y ese dato es incorrecto, manipulado o está desactualizado, la lógica del contrato inteligente puede ejecutarse de acuerdo con una información falsa y producir consecuencias reales. El problema recibe con frecuencia el nombre de problema del oráculo y constituye una de las principales cuestiones de seguridad y confianza dentro del ecosistema de las aplicaciones descentralizadas.

Para entender su importancia es necesario recordar una característica esencial de las blockchains. Los nodos de una red pueden alcanzar consenso sobre transacciones y estados que forman parte del propio sistema, pero no disponen de un mecanismo nativo para comprobar acontecimientos externos. Ethereum, por ejemplo, puede determinar matemáticamente el saldo de una dirección o verificar que una transacción cumple las reglas del protocolo. No puede, por sí misma, comprobar si el precio del euro frente al dólar ha alcanzado determinado nivel en un mercado financiero externo. Esa información debe ser introducida mediante un mecanismo adicional capaz de recopilarla y transmitirla.

Los oráculos actúan precisamente como ese puente entre dos entornos. En términos generales, reciben información procedente de fuentes externas, la procesan y la entregan a una blockchain para que un contrato inteligente pueda utilizarla. Dependiendo de su diseño, pueden obtener datos procedentes de mercados financieros, páginas web, sensores, dispositivos conectados, sistemas empresariales, organismos públicos o diferentes redes blockchain. Una vez que el dato ha sido introducido en la cadena, el contrato inteligente puede utilizarlo para ejecutar automáticamente las condiciones previstas en su código.

Casos de uso

Uno de los casos de uso más conocidos se encuentra en las finanzas descentralizadas. Muchos protocolos necesitan conocer el valor de activos para determinar garantías, liquidaciones, tipos de cambio o condiciones de determinados productos financieros. Un protocolo de préstamos que permita depositar ether como garantía y solicitar un préstamo denominado en una stablecoin necesita conocer de forma continua el valor de ese ether. Ese precio no surge espontáneamente dentro de la blockchain. Debe proceder de una fuente externa o de un sistema de agregación de información que actúe como oráculo.

Centralizados y descentralizados

La forma en que se obtiene ese dato resulta tan importante como el dato en sí mismo. Un oráculo basado en una única fuente puede convertirse en un punto de fallo. Si esa fuente sufre una interrupción, publica información incorrecta o es manipulada, el contrato inteligente podría recibir una señal equivocada. Por ese motivo, los sistemas más sofisticados recurren a múltiples fuentes y mecanismos de agregación. En lugar de confiar en un único proveedor, pueden recopilar diferentes valores y calcular posteriormente una referencia común. La lógica busca reducir el impacto que tendría un dato anómalo procedente de una fuente concreta.

Esta característica introduce una distinción importante entre los oráculos centralizados y los descentralizados. Un sistema centralizado puede depender de una entidad concreta que recopila, verifica y transmite la información. Su funcionamiento puede resultar eficiente, pero concentra la confianza en un único actor. En un sistema descentralizado, la información puede proceder de múltiples operadores independientes que entregan datos de manera paralela. Después, un mecanismo de consenso o agregación determina cuál es el valor que finalmente se utilizará. El objetivo no consiste necesariamente en eliminar toda confianza, algo difícil de conseguir cuando se utilizan datos procedentes del exterior, sino en distribuirla y reducir los puntos únicos de vulnerabilidad.

Los mecanismos utilizados para garantizar la calidad de los datos son diversos. Algunos sistemas emplean múltiples proveedores de información y comparan sus resultados. Otros incorporan incentivos económicos para que los operadores actúen correctamente, de manera que proporcionar información fraudulenta pueda implicar una penalización. También existen modelos en los que se registra periódicamente una determinada referencia y se limita la frecuencia con la que un dato puede modificarse para evitar oscilaciones anómalas. La arquitectura concreta depende del tipo de información que se quiera transmitir, de la velocidad requerida y del nivel de seguridad necesario.

Tipos de oráculos

No todos los oráculos proporcionan información del mismo tipo. Algunos están diseñados para suministrar datos de precios, mientras que otros pueden comunicar acontecimientos del mundo real. En sectores como los seguros, un contrato inteligente podría depender de información meteorológica para determinar automáticamente una compensación asociada a determinadas condiciones climáticas. En logística, un sistema podría utilizar datos relacionados con la llegada de una mercancía para activar un pago. En los mercados de predicción, los oráculos pueden desempeñar un papel esencial al determinar cuál fue el resultado de un acontecimiento que tuvo lugar fuera de la blockchain.

Existe además otra categoría relacionada con los llamados oráculos de computación. No se limitan a entregar información externa, sino que pueden ejecutar determinadas operaciones que serían demasiado costosas o complejas para realizar directamente dentro de una blockchain. De este modo, una parte del procesamiento puede realizarse fuera de la cadena y posteriormente devolver el resultado al contrato inteligente. Esta combinación permite ampliar las capacidades de las aplicaciones descentralizadas sin trasladar todas las operaciones al entorno onchain.

Riesgos

La importancia de los oráculos aumenta a medida que blockchain deja de utilizarse exclusivamente para transferencias de activos digitales y empieza a integrarse con sistemas financieros, empresariales y físicos. Los contratos inteligentes necesitan cada vez más información sobre acontecimientos que no controlan. Esta dependencia convierte a los oráculos en una infraestructura crítica. Un fallo en un sistema de oráculos no tiene por qué afectar únicamente a una aplicación concreta. Si un mismo proveedor suministra información a múltiples protocolos, una alteración significativa podría generar efectos simultáneos en diferentes servicios.

El riesgo también puede aparecer en situaciones de extrema volatilidad. Los mercados financieros son especialmente sensibles porque los precios pueden cambiar en cuestión de segundos. Si un oráculo actualiza sus datos con demasiada lentitud, un protocolo puede operar con referencias que ya no representan las condiciones reales del mercado. Si las actualiza con excesiva frecuencia y utiliza fuentes poco fiables, también puede amplificar movimientos anómalos. Por ello, el diseño de un oráculo requiere equilibrar precisión, rapidez, coste y resistencia frente a la manipulación.

En este contexto, la seguridad no depende únicamente del código del contrato inteligente. También depende de la infraestructura que suministra los datos en los que dicho contrato confía. Esta realidad modifica parcialmente la visión inicial de la descentralización. Una aplicación puede ejecutar su lógica automáticamente y utilizar una blockchain pública como sistema de liquidación, pero seguir necesitando mecanismos externos para conocer determinados hechos. La descentralización, por tanto, no se resuelve simplemente eliminando intermediarios, sino diseñando cuidadosamente cómo se recopila, verifica y transmite la información.

Los oráculos blockchain representan así una de las piezas menos visibles y, al mismo tiempo, más importantes de la infraestructura descentralizada. Su misión consiste en conectar dos realidades con propiedades muy diferentes. Por un lado se encuentra una red capaz de verificar estados mediante reglas criptográficas y mecanismos de consenso. Por otro está un mundo externo donde la información puede ser ambigua, dinámica, incompleta o susceptible de manipulación. La capacidad de unir ambos entornos determina en buena medida hasta dónde pueden llegar los contratos inteligentes y las aplicaciones descentralizadas.

El desarrollo futuro de esta tecnología estará ligado a la necesidad de disponer de fuentes de datos cada vez más fiables, transparentes y resistentes a ataques. También será necesario mejorar la forma en que los diferentes proveedores coordinan sus respuestas y desarrollar mecanismos capaces de detectar comportamientos anómalos sin introducir nuevos puntos de centralización. A medida que más actividades económicas dependan de software autónomo ejecutado sobre blockchain, garantizar la integridad de los datos externos será tan importante como garantizar la seguridad de las propias transacciones.

Los oráculos no son, por tanto, un accesorio secundario del ecosistema blockchain. Son el componente que permite que una red descentralizada pueda interactuar con acontecimientos que suceden fuera de ella. Sin estos mecanismos, muchos contratos inteligentes quedarían limitados a utilizar exclusivamente información interna de la cadena. Con ellos, blockchain puede vincular activos digitales con mercados, sistemas empresariales, acontecimientos físicos y datos del mundo real, aunque esa expansión también introduce nuevos desafíos técnicos y de seguridad. Resolverlos será una condición esencial para que las promesas de automatización y descentralización puedan trasladarse desde los entornos digitales hacia aplicaciones con consecuencias económicas y operativas en el mundo real.

Fuentes