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 basados en 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 un 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, los blockchains y los contratos inteligentes que operan 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 los contratos inteligentes, los oráculos deben servir al blockchain con datos confiables y reputados, mientras aún se mantienen los valores proporcionados 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 el 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, como 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 al 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 a los contratos inteligentes enviar 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 coche a través de un sistema de Internet de las Cosas (IoT) una vez que se ha realizado un pago de alquiler en cadena.

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

Oráculos entre cadenas permiten a los contratos inteligentes leer y escribir datos entre blockchains, habilitando la interoperabilidad al transferir datos o activos de un blockchain a otro, desencadenando una acción en un blockchain desde otro, o puenteando activos entre cadenas para que puedan ser utilizados fuera del blockchain nativo en el que fueron emitidos.

Oráculos habilitados para cómputo utilizan un sistema de cómputo seguro, fuera de la cadena, para proporcionar servicios descentralizados que pueden ser impracticables en el 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 implementarse de maneras que van desde completamente centralizadas hasta completamente descentralizadas.

Oráculos centralizados están 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 hackeos, 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 pueden 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 de pares para formar un consenso sobre datos fuera de la cadena antes de que esos datos sean transmitidos a un contrato inteligente en el blockchain. En su mejor forma, los oráculos descentralizados son sin permisos, 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 al blockchain.

El "Problema de los Oráculos"

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

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

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

Integridad: los datos deben estar intactos y sin alterar;

Sin confianza: los oráculos deben proporcionar datos precisos de manera fiable sin necesidad de 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 al 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, fallo 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 cada operador de nodo individual en esa red.

Casos de Uso de Oráculos

Los oráculos permiten a los contratos inteligentes acceder a fuentes descentralizadas, a prueba de manipulaciones, en diversas 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 los tokens 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 los contratos inteligentes y las 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 nuevas industrias 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 el blockchain existente de Stellar y es capaz de interactuar con cuentas y activos de la red Stellar. Soroban está actualmente en vivo en Futurenet, una red de prueba compartida con el lanzamiento de Mainnet que ocurrirá 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 Empréstito

DeFi

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

Ver

Centro de Desarrolladores

Acceso a documentación completa, herramientas y tutoriales para construir en Stellar. Empieza a desarrollar contratos inteligentes Soroban o crea…

Empezar a Crear

Soroban: Documentación de Contratos Inteligentes

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

Ver Documentación