Bloques de Construcción de Contratos Inteligentes
Un oráculo de blockchain facilita la ejecución de contratos inteligentes al proporcionar datos de entrada y salida del mundo real.
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 basado 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 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 dentro y fuera de la cadena.
Por naturaleza, las blockchains y los contratos inteligentes que se ejecutan en una red de 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 de 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.
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 la 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.
Existen 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, 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 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 de 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 la 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 identificación por radiofrecuencia (RFID) para transmitir datos relacionados con 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
Los tipos de oráculos mencionados arriba 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 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 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áculo. Los oráculos semi-descentralizados basados en consenso pueden permitir que cualquiera participe en validar 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 la blockchain. En su mejor forma, los oráculos descentralizados son sin permisos, sin confianza y libres de 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 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 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 necesitar la confianza de un tercero que de otro modo podría resultar en un único punto de fallo;
Disponibilidad: no debe haber interrupciones ni 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 descentralizadas de oráculo, 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áculo y el problema de confianza. Además de mejorar los oráculos descentralizados, los proveedores de servicios de oráculo emplean diversas estrategias para aumentar la seguridad del oráculo, desde desarrollar técnicas de verificación y agregación de datos; hasta mejorar mecanismos de consenso y diseños de oráculo; 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áculo y cada operador de nodo individual en esa red.
Los oráculos permiten que los contratos inteligentes accedan a fuentes descentralizadas y 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, incluidas las tasas de cambio y los datos del mercado de capitales; para determinar las capacidades de préstamo y endeudamiento de los usuarios; para fijar el valor de los tokens de blockchain contra activos del mundo real; y para concentrar los pools de liquidez alrededor del precio de mercado actual para maximizar eficientemente los retornos.
Como un componente 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 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 los contratos inteligentes en finanzas descentralizadas más allá de las capacidades actuales.
Los contratos inteligentes son utilizables en la red de Stellar con Soroban, la plataforma nativa de contratos inteligentes de Stellar.
Soroban es una característica aditiva que se integra en la blockchain existente de Stellar y es capaz de interactuar con cuentas y activos de la red de Stellar. Soroban está actualmente en vivo en Futurenet, una red de prueba compartida con el lanzamiento de Mainnet previsto para más adelante en 2023.
Comienza con Soroban ahora accediendo a nuestra documentación de Soroban.
