Bloques base de contratos inteligentes

Oráculos

Un oráculo de blockchain facilita la ejecución de contratos inteligentes al proporcionar datos de entrada y salida del mundo real.

¿Qué es un oráculo?

Un oráculo de blockchain es una entidad que permite contratos inteligentes, piezas de código autónomas que se autoejecutan una vez que se cumplen las condiciones, para ejecutarse según entradas y salidas del mundo real. Los oráculos conectan las blockchains con sistemas externos, como fuentes de datos y otras redes fuera de la cadena, incorporando información de estos sistemas externos en contratos inteligentes que dependen de condiciones específicas del mundo real. Al obtener, verificar y transmitir información externa a contratos inteligentes en una blockchain, los oráculos funcionan como puentes entre la infraestructura on-chain y off-chain.

¿Por qué son importantes los oráculos?

Por naturaleza, las blockchains y los contratos inteligentes que se ejecutan en una red de blockchain están intencionalmente separados de los sistemas externos. Esto significa que los contratos inteligentes están fundamentalmente limitados y no pueden interactuar con sistemas fuera de sus propios entornos de blockchain. Como el puente necesario hacia recursos off-chain para los contratos inteligentes, los oráculos deben brindar a la blockchain datos confiables y acreditados, manteniendo a la vez los valores que proporciona la descentralización.

¿Cómo funcionan los oráculos?

Un oráculo se integra con una cadena determinada mediante un contrato inteligente, que actúa como usuario del oráculo. Cuando el usuario (contrato inteligente) envía su solicitud de datos al oráculo, el componente on-chain del oráculo (contrato del oráculo) consulta esos datos conectándose a fuentes de datos externas a través del componente off-chain del oráculo (nodo del oráculo) y extrayendo la información necesaria. Luego, el oráculo devuelve los datos consultados desde la fuente al contrato inteligente en la blockchain. Los oráculos pueden funcionar de manera cross-chain, lo que significa que pueden servir datos no solo a una, sino a múltiples cadenas, integrándose con esas cadenas.

Tipos de oráculos

Hay numerosos tipos de oráculos, cada uno con sus propias funciones y capacidades.

Oráculos de software son los más comunes, extrayendo datos de fuentes de terceros como APIs web, por ejemplo datos meteorológicos o financieros. Hay dos tipos de oráculos de software. Oráculos de entrada solicitan datos de fuentes del mundo real, fuera de la cadena, y transmiten estos datos a la blockchain. Los casos de uso incluyen activar una función en un contrato inteligente si se cumple cierta condición del mundo real. Oráculos de salida permiten que los contratos inteligentes envíen datos u órdenes a sistemas fuera de la red de blockchain en la que existen, o completamente off-chain. Por ejemplo, un contrato inteligente podría usar un oráculo de salida para solicitar que una red bancaria realice un pago; o para desbloquear la puerta de una casa o coche mediante un sistema de Internet de las Cosas (IoT) una vez que se haya realizado un pago de alquiler on-chain.

Oráculos de hardware usan sensores IoT integrados con objetos físicos. Pueden utilizarse para la gestión de la cadena de suministro mediante identificación por radiofrecuencia (RFID) para transmitir a la blockchain datos relacionados con productos de la cadena de suministro.

Oráculos cross-chain permiten que los contratos inteligentes lean y escriban datos entre blockchains, habilitando la interoperabilidad al transferir datos o activos de una blockchain a otra, activar una acción en una blockchain desde otra, o hacer puente de activos de manera cross-chain para que puedan usarse fuera de la blockchain nativa en la que se emitieron.

Oráculos habilitados para cómputo usan un sistema de cómputo seguro y off-chain para proporcionar servicios descentralizados que pueden ser poco prácticos en la blockchain debido a limitaciones técnicas, legales, financieras o de privacidad.

El espectro

Niveles de descentralización

Los tipos de oráculos enumerados arriba pueden implementarse de maneras que van desde totalmente centralizadas hasta totalmente descentralizadas.

Oráculos centralizados están controlados por una sola entidad que agrega datos off-chain y actualiza los datos del oráculo según se solicite. Aunque los oráculos centralizados pueden ser eficientes porque dependen solo de una fuente, no se benefician del valor de la descentralización, ya que pueden ser susceptibles a manipulación, censura o ataques, y constituyen un único punto de falla si el oráculo se desconecta, y los contratos inteligentes, cuyas funciones dependen de esos datos, no podrán ejecutarse o podrían ejecutarse de manera inexacta.

Oráculos basados en consenso utilizan los datos de varios otros oráculos. Si bien no son de fuente única ni centralizados, estos oráculos tampoco son descentralizados, ya que aún dependen de la autenticidad y exactitud de esas otras fuentes de oráculo. Los oráculos semidescentralizados basados en consenso pueden permitir que cualquiera participe en validar datos off-chain, pero aún dependerán de un propietario que apruebe el consenso.

Oráculos descentralizados, a diferencia de los oráculos centralizados, están diseñados para eliminar puntos únicos de falla. Un oráculo descentralizado depende de múltiples participantes en una red peer-to-peer para formar un consenso sobre los datos off-chain antes de que esos datos se transmitan a un contrato inteligente en la blockchain. En su mejor versión, los oráculos descentralizados son sin permisos, sin confianza y libres de gobernanza administrativa por parte de cualquier entidad individual, utilizando pruebas de autenticidad para garantizar la alta corrección de los datos que envían a la blockchain.

El "problema del oráculo"

El mayor desafío al que se enfrentan los oráculos, conocido como el “Problema del Oráculo”, es cómo asegurarse de que los datos que los oráculos obtienen de terceros garanticen las siguientes cualidades cruciales:

Corrección: los contratos inteligentes no deben ejecutarse sobre datos off-chain inválidos;

Autenticidad: los oráculos deben garantizar que los datos provengan de la fuente correcta;

Integridad: los datos deben estar íntegros y sin alterar;

Ausencia de confianza: los oráculos deben proporcionar de manera confiable datos precisos sin necesitar la confianza de un tercero que, de otro modo, podría resultar en un único punto de falla;

Disponibilidad: no debe haber interrupciones ni demoras al transmitir datos a la blockchain mediante un oráculo, que impidan la ejecución de un contrato inteligente.

Las soluciones de oráculos descentralizados, que aprovechan oráculos basados en consenso, mercados descentralizados y diversos métodos de autenticación de datos, trabajan para minimizar la manipulación de datos, las fallas de oráculos y el problema de la confianza. Además de mejorar los oráculos descentralizados, los proveedores de servicios de oráculos emplean diversas estrategias para reforzar la seguridad de los oráculos: desde desarrollar técnicas de verificación y agregación de datos; mejorar los mecanismos de consenso y los diseños de oráculos; implementar pruebas criptográficas y mecanismos de auditoría; hasta explorar sistemas de reputación que incrementen la transparencia de la red de oráculos y de cada operador de nodo individual en esa red.

Casos de uso de oráculos

Los oráculos permiten que los contratos inteligentes accedan a fuentes descentralizadas e inalterables en diversos sectores, incluyendo:

Finanzas descentralizadas (DeFi), donde los oráculos de precios se usan en los ecosistemas para acceder a datos financieros sobre activos y mercados, incluyendo tipos de cambio y datos de mercados de capitales; para determinar la capacidad de préstamos de los usuarios; para fijar el valor de tokens de blockchain frente a activos del mundo real; y para concentrar Fondos de Liquidez alrededor del precio de mercado actual para maximizar los rendimientos de manera eficiente.

Tendencias futuras

Como un bloque fundamental de los contratos inteligentes y las tecnologías de blockchain, los oráculos son herramientas poderosas que tienen el potencial de impactar no solo los usos de las blockchains y los contratos inteligentes en industrias existentes, sino también la adopción más amplia de tecnologías de blockchain en industrias nuevas y en desarrollo.

Con la aparición y la creciente adopción de tecnologías como la inteligencia artificial, el aprendizaje automático y los dispositivos IoT, las integraciones de oráculos que conectan la infraestructura Web3 y los contratos inteligentes en finanzas descentralizadas irán más allá de las capacidades actuales.

Contratos inteligentes en la red de Stellar

Los contratos inteligentes se pueden usar en la red de Stellar con Soroban, la plataforma nativa de contratos inteligentes de Stellar.

Soroban es una característica adicional que está integrada en la blockchain existente de Stellar y puede interactuar con cuentas y activos de la red de Stellar. Actualmente, Soroban está disponible en Futurenet, una red de pruebas compartida, con el lanzamiento en Mainnet previsto para más adelante en 2023.

Empieza con Soroban ahora accediendo a nuestra documentación de Soroban.

Explora lo siguiente

Tu próxima lectura

Funcionalidad de swap y AMMs

Mercados de préstamos

Soroban: Documentación de Contratos Inteligentes