¿Qué es un oráculo de blockchain?

Introducción a los conceptos básicos de los oráculos blockchain.

¿Qué es un oráculo de blockchain?

Un oráculo de blockchain es una aplicación responsable de obtener, verificar y transmitir datos del mundo real desde fuentes fuera de la cadena a contratos inteligentes que operan en la blockchain. Esto permite que los contratos inteligentes accedan y utilicen datos más allá de los que están almacenados en la propia blockchain. Sin un oráculo, los contratos inteligentes estarían limitados a trabajar solo con datos en la cadena, restringiendo su utilidad y funcionalidad.

Piensa en la blockchain como una computadora independiente. Una computadora por sí sola es una herramienta poderosa con considerable capacidad de procesamiento, lo que le permite ejecutar una amplia variedad de tareas. Sin embargo, su capacidad para generar conocimientos o proporcionar soluciones está limitada a los datos almacenados en su disco duro local. Conectar la computadora a Internet expande exponencialmente sus capacidades al darle acceso a una gran cantidad de datos y recursos globales.

Los oráculos actúan como la "conexión a Internet" para los contratos inteligentes de blockchain, proporcionándoles los datos externos necesarios para ejecutar tareas más complejas y ofrecer una funcionalidad más amplia.

Los oráculos de blockchain pueden variar en varios aspectos:

  • Cómo obtienen los datos: Los datos pueden obtenerse de una sola fuente o agregarse de múltiples fuentes. 
  • Arquitectura del oráculo: Los nodos de oráculo de primera parte son operados por el proveedor de datos, mientras que los nodos de terceros son operados por un intermediario. 
  • Diseño push vs. pull: Algunos oráculos envían datos a los contratos inteligentes basándose en especificaciones de desviación y frecuencia, mientras que otros extraen datos a la cadena cuando son necesarios, según las solicitudes de los contratos inteligentes.

API3 utiliza una arquitectura de oráculo de primera parte con un diseño push. Los datos de cada una de estas fuentes se agregan de forma nativa en la cadena, y se utilizan múltiples fuentes para crear fuentes de datos descentralizadas (dAPIs). La ventaja de la arquitectura de oráculo de primera parte es que los desarrolladores pueden verificar en la cadena tanto las fuentes de los datos como el grado de agregación.

ETH/USD dAPI señalando a un conjunto de Beacons 

¿Por qué los contratos inteligentes necesitan oráculos? 

Los contratos inteligentes necesitan oráculos para cerrar la brecha entre la blockchain, que es un sistema determinista, y los datos y eventos dinámicos del mundo real de los que depende la economía digital.

Las blockchains, como Bitcoin y Ethereum, operan de manera determinista, lo que significa que siempre producen los mismos resultados cuando se les da el mismo estado inicial y entrada. Este determinismo es vital para mantener el consenso y garantizar que todos los nodos estén de acuerdo en el estado de la blockchain. Sin embargo, este determinismo se convierte en una limitación cuando se trata de incorporar datos del mundo real en los contratos inteligentes.

Muchos contratos inteligentes necesitan interactuar con datos y eventos del mundo real. Por ejemplo, un contrato inteligente podría ejecutarse en función de la tasa de cambio actual, las condiciones climáticas, los precios de las acciones o cualquier otra información que una aplicación requiera. Estos datos son dinámicos y están sujetos a cambios, lo que los hace incompatibles con la naturaleza determinista de las blockchains.

En una red blockchain descentralizada, lograr consenso entre los nodos es crucial. Todos los nodos deben estar de acuerdo en el resultado de la ejecución de un contrato inteligente para mantener la integridad y confiabilidad de la red. Si diferentes nodos obtienen resultados distintos debido a variaciones en los datos externos, el consenso se rompería y, en última instancia, trasminaría la naturaleza descentralizada de la blockchain.

Los oráculos resuelven este problema actuando como puentes entre las fuentes de datos fuera de la cadena y los contratos inteligentes en la cadena. Los oráculos toman datos del mundo real, como fuentes de precios, y los llevan a la cadena de manera resistente a manipulaciones. Esto permite que los contratos inteligentes usen estos datos sin comprometer los mecanismos de consenso de la blockchain.

Sin embargo, al llevar datos del mundo real a la cadena, los oráculos introducen otro problema, conocido como el Problema del Oráculo: cómo llevar datos externos, fuera de la cadena, a una blockchain de manera que sea segura, confiable y descentralizada.

Los oráculos son infraestructura central para las finanzas en la cadena 

El papel de los oráculos en DeFi va más allá de la simple provisión de datos; sirven como infraestructura central para la seguridad y escalabilidad de la red. A medida que los proyectos innovadores continúan trabajando para mejorar la infraestructura central de las finanzas en la cadena, API3 está estableciendo el estándar de lo que los oráculos pueden y deben ser.

Como solución de oráculo de primera parte, API3 representa la próxima generación de servicios de oráculos enfocados en la transparencia de las fuentes de datos, la verificabilidad en la cadena y el acceso directo a los datos sin necesidad de pasar por intermediarios, sentando las bases para la adopción masiva y la escalabilidad de las finanzas en la cadena.