Bloques de Construcción 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 autónomas de código que se autoejecutan una vez que se cumplen las condiciones, ejecutarse en base a entradas y salidas del mundo real. Los oráculos conectan blockchains con sistemas externos, como fuentes de datos y otras redes fuera de la cadena, alimentando información de estos sistemas externos a 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 dentro y fuera de la cadena.

¿Por qué son importantes los oráculos?

Por naturaleza, las blockchains y los contratos inteligentes que se ejecutan en una red blockchain están intencionalmente separados de sistemas externos. Esto significa que los contratos inteligentes están fundamentalmente limitados y no pueden interactuar con sistemas fuera de sus propios entornos blockchain. Como el puente necesario hacia recursos fuera de la cadena para contratos inteligentes, los oráculos deben servir a la blockchain con datos confiables y reputados, mientras aún mantienen los valores otorgados por la descentralización.

¿Cómo funcionan los oráculos?

Un oráculo se integra con una cadena dada a través de un contrato inteligente, que opera como el usuario del oráculo. Cuando el usuario (contrato inteligente) envía su solicitud de datos al oráculo, el componente en cadena del oráculo (contrato oráculo) consulta esos datos conectándose a fuentes de datos externas a través del componente fuera de la cadena del oráculo (nodo oráculo) y extrayendo la información necesaria. Luego, el oráculo devuelve los datos consultados de la fuente al contrato inteligente en la blockchain. Los oráculos pueden funcionar entre cadenas, 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

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

Oráculos de software son los más comunes, obteniendo datos de fuentes de terceros como APIs web, tales como datos meteorológicos o financieros. Hay dos tipos de oráculos de software. Oráculos de entrada solicitan datos de fuentes reales 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 una cierta condición del mundo real. Oráculos de salida permiten que los contratos inteligentes envíen datos o comandos a sistemas fuera de la red blockchain en la que existen, o completamente fuera de la cadena. 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 una puerta de casa o de coche a través de un sistema de Internet de las Cosas (IoT) una vez que se haya realizado un pago de alquiler en cadena.

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

Oráculos entre cadenas permiten que los contratos inteligentes lean y escriban datos entre blockchains, habilitando la interoperabilidad al transferir datos o activos de una blockchain a otra, activando una acción en una blockchain desde otra, o puenteando activos entre cadenas para que puedan ser utilizados fuera de la blockchain nativa en la que fueron emitidos.

Oráculos habilitados para cómputo usan un sistema de cómputo seguro fuera de la cadena para proporcionar servicios descentralizados que pueden ser imprácticos en la blockchain debido a restricciones técnicas, legales, financieras o de privacidad.

El Rango

Niveles de Descentralización

Los tipos de oráculos mencionados anteriormente pueden ser implementados de maneras que van desde completamente centralizadas hasta completamente descentralizadas.

Oráculos centralizados son controlados por una sola entidad que agrega datos fuera de la cadena 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 la manipulación, censura o ataques, y constituyen un único punto de fallo 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. Aunque no son exactamente de una sola fuente o centralizados, estos oráculos tampoco son descentralizados, ya que aún dependen de la autenticidad y precisión de esas otras fuentes de oráculos. Los oráculos semi-descentralizados basados en consenso pueden permitir que cualquiera participe en la validación de datos fuera de la cadena pero aún dependerán de un propietario para aprobar el consenso.

Oráculos descentralizados, a diferencia de los oráculos centralizados, están diseñados para eliminar puntos únicos de fallo. Un oráculo descentralizado depende de múltiples participantes en una red peer-to-peer para formar un consenso sobre datos fuera de la cadena antes de que esos datos sean transmitidos a un contrato inteligente en la blockchain. En su mejor forma, los oráculos descentralizados son sin permiso, sin confianza y libres de la gobernanza administrativa por cualquier entidad individual, utilizando pruebas de autenticidad para garantizar la alta corrección de los datos que están enviando a la blockchain.

El "Problema del Oráculo"

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

Corrección: los contratos inteligentes no deberían ejecutarse en datos fuera de la cadena inválidos;

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

Integridad: los datos deben estar intactos y sin alterar;

Sin necesidad de confianza: los oráculos deben proporcionar datos precisos de manera fiable sin necesitar la confianza de un tercero que de otro modo podría resultar en un único punto de fallo;

Disponibilidad: no debería haber interrupciones o retrasos en la transmisión de datos a la blockchain a través de un oráculo, prohibiendo que un contrato inteligente se ejecute.

Las soluciones de oráculos descentralizados, que aprovechan oráculos basados en consenso, mercados descentralizados y varios métodos de autenticación de datos, trabajan para minimizar la manipulación de datos, la falla 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 varias estrategias para mejorar la seguridad de los oráculos, desde desarrollar técnicas de verificación y agregación de datos; hasta mejorar mecanismos de consenso y diseños de oráculos; hasta implementar pruebas criptográficas y mecanismos de auditoría; hasta explorar sistemas de reputación que aumentan 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 y a prueba de manipulaciones en industrias, incluyendo:

Finanzas descentralizadas (DeFi), donde los oráculos de precios se utilizan en ecosistemas para acceder a datos financieros sobre activos y mercados, incluyendo tasas de cambio y datos del mercado de capitales; para determinar las capacidades de préstamo y endeudamiento de los usuarios; para fijar el valor de tokens de blockchain contra activos del mundo real; y para concentrar fondos de liquidez alrededor del precio de mercado actual para maximizar eficientemente los retornos.

Tendencias Futuras

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

Con la aparición y adopción creciente 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 contratos inteligentes en finanzas descentralizadas más allá de las capacidades actuales.

Contratos Inteligentes en la Red Stellar

Los contratos inteligentes son utilizables en la red Stellar con Soroban, la plataforma nativa de contratos inteligentes de Stellar.

Soroban es una característica aditiva que está integrada en la blockchain existente de Stellar y es capaz de interactuar con cuentas y activos de la red Stellar. Soroban actualmente está disponible en Futurenet, una red de prueba compartida con lanzamiento en Mainnet previsto para más adelante en 2023.

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

Explora lo Siguiente

Tu Próxima Lectura

Funcionalidad de Intercambio y AMMs

Contratos Inteligentes

DeFi

Aprende cómo la Funcionalidad de Intercambio y el Creador de Mercado Automatizado trabajan con contratos inteligentes.

Ver

Mercados de Préstamo y Préstamos

DeFi

Aprende el poder de los mercados de préstamos y préstamos y cómo funcionan en un ecosistema DeFi.

Ver

Centro de Desarrolladores de Stellar

Explora documentación, herramientas y soporte comunitario para ayudarte a poner en marcha rápidamente tu proyecto de blockchain. Aprovecha los…

Ver

Soroban: Documentación de Contratos Inteligentes

Empieza a crear en Soroban hoy con la ayuda de herramientas establecidas y documentación

Ver Documentación