La blockchain, por diseño, es un sistema altamente cerrado. Los nodos validan transacciones y datos en los bloques mediante mecanismos de consenso. Toda información registrada en la blockchain debe ser verificada de forma independiente por los nodos de la red. Esta estructura garantiza la seguridad y la consistencia del sistema, pero también implica que la blockchain no puede acceder proactivamente a redes externas.
Desde el punto de vista técnico, los contratos inteligentes se ejecutan en un entorno de máquina virtual y solo pueden leer datos ya existentes en la cadena, como saldos de cuentas, registros de transacciones o el estado de otros contratos. Los datos procedentes de internet o del mundo real, si no se han registrado en la blockchain, no pueden ser accedidos directamente por los contratos inteligentes.
Este diseño responde a una decisión de seguridad. Si la blockchain permitiera que los contratos inteligentes accedieran libremente a fuentes de datos externas, los nodos no podrían verificar la autenticidad de esos datos y el mecanismo de consenso perdería su sentido. Por eso, la blockchain se limita a un entorno de datos verificable pero cerrado.
En otras palabras, la blockchain puede garantizar la fiabilidad de los datos onchain, pero no puede asegurar que los datos del mundo real entren automáticamente en la cadena. Este es el primer dilema de datos que la blockchain enfrenta en la capa de aplicación.
Cuando los desarrolladores empiezan a crear aplicaciones onchain, los problemas de esta estructura cerrada se hacen evidentes. Muchas aplicaciones financieras requieren datos en tiempo real como desencadenantes, como precios de activos, tasas de interés o índices de mercado. Sin embargo, los contratos inteligentes no pueden solicitar información a servidores externos mediante APIs como las aplicaciones tradicionales.
Esta limitación genera varios desafíos clave:
Los protocolos de trading descentralizado o las plataformas de préstamos necesitan precios en tiempo real para determinar condiciones de liquidación, pero la blockchain no almacena precios de mercado externos.
Los protocolos de seguros pueden necesitar determinar si un vuelo se ha retrasado o si el clima cumple ciertos criterios; estos datos existen en sistemas de datos del mundo real.
Algunos productos financieros deben ejecutarse en momentos específicos o según condiciones de mercado, pero los nodos de la blockchain no monitorizan de manera proactiva los cambios del mundo real.
Por tanto, sin un mecanismo que pueda introducir datos externos de forma segura en la cadena, muchas aplicaciones Web3 no pueden operar normalmente. Escenarios innovadores como DeFi, mercados de predicción y seguros onchain resultan difíciles de implementar.
Los oráculos se crearon precisamente para resolver este problema como infraestructura esencial. La tarea principal de un oráculo es introducir datos offchain en la cadena y proporcionarlos a los contratos inteligentes de manera que puedan ser verificados y utilizados por la blockchain.
Los sistemas de oráculos suelen desempeñar varias funciones clave:
En el ecosistema Web3, los oráculos ya se han convertido en infraestructura crítica. Por ejemplo, los protocolos de préstamos dependen de oráculos de precios para activar liquidaciones; los protocolos de derivados necesitan precios en tiempo real para calcular rendimientos; los sistemas de stablecoins requieren oráculos para monitorizar el valor de los activos colateralizados.
Se puede decir que los oráculos abren una ventana de datos para la blockchain. Permiten que el entorno cerrado de la cadena interactúe con el mundo real, transformando la blockchain de un simple sistema de registro de transacciones en una plataforma capaz de ejecutar actividades económicas complejas.