Informes

¿Qué son los Oráculos Blockchain?

DecentraLAB.tech

Probablemente esta palabra sitúe tu mente en las antiguas civilizaciones, cuando las deidades se comunicaban con el mundo terrenal a través de un mensaje conocido como oráculo.

Sin embargo, en el entorno Blockchain, esta palabra adquiere un significado algo distinto; aunque estrechamente relacionado.

De la misma manera que los oráculos permitían en la antigüedad la comunicación entre dos mundos, un oráculo blockchain establece comunicación entre una red blockchain (y los smart contracts alojados en ella) y el mundo exterior a esta red.

Los oráculos fueron inventados para gestionar una serie de limitaciones dentro de las aplicaciones basadas en blockchain.

Imagina que quisieras configurar compras y ventas de criptomonedas basadas en cambios de precio en el oro o en el Standard & Poor 500 (S&P 500). El contrato inteligente para tal aplicación debería ser fácil de escribir, excepto que los precios del oro y del S&P 500 no están en la blockchain. Tu aplicación no tiene forma de acceder o verificar esos precios.

O supongamos que quisieras convertir moneda fiat a criptomonedas o viceversa basándonos en los resultados de una elección. ¿Cómo tu contrato inteligente sabe quien ganó la elección? ¿Cómo puedes estar seguro/a de que los resultados son reportados de forma precisa, y no son manipulados para el beneficio de alguien?

Ahí es cuando el oráculo de la blockchain participa. El oráculo en el mundo de la blockchain, es un protocolo o servicio para transferir información veraz y verificada a la blockchain para que pueda ser usada en aplicaciones. Considera al oráculo como un servicio de cloud para la blockchain que proporciona información actualizada y confiable. Los oráculos hacen de puente entre el mundo exterior y la blockchain que alberga aplicaciones de finanzas descentralizadas y transacciones de criptomonedas. Sin un oráculo para la blockchain las aplicaciones no tienen forma de interactuar con información fuera de la blockchain.

Funciones de un oráculo

Un oráculo tiene como principal función, ser un servicio mediante el cual una blockchain o un smart contract se nutre de información externa a la blockchain sobre la que se ejecuta. Información que puede desencadenar una acción específica dentro de la misma según una determinada programación.

Y es que a través del oráculo se obtienen datos reales de distintas páginas webs que revelan resultados deportivos. Además, el oráculo recopila y verifica la información desde varias páginas webs para crear un consenso y dar un resultado preciso que no pueda ser manipulado. Entonces, los oráculos son un tipo de fuente de datos que le informan a la red los sucesos que ocurrieron en el exterior. Con esto permiten que en este caso, el smart contract pueda ser activado para liberar los fondos después que se cumplan las condiciones predeterminadas del acuerdo. Con esto el potencial de los smart contract se extiende hasta el mundo real.

Ejemplos de uso de un oráculo

Seguramente te estarás preguntando en este momento ¿Qué utilidad puede tener un oráculo? Pues a decir verdad tienen mucha utilidad, y para conocer un poco sobre esto veamos el siguiente ejemplo.

Imaginemos que dos personas hacen una apuesta sobre un partido de fútbol. En dicha apuesta, Pablo apuesta a que gana el equipo A y Daniel al equipo B. Ambos definen el acuerdo, las condiciones y el dinero de la apuesta. Luego envían los fondos al smart contract que contiene todos estos parámetros y condiciones. Mientras el partido va ocurriendo, el oráculo va obteniendo la información del mismo hasta su final, momento en el que analiza todas las condiciones, para luego liberar los fondos al ganador de la apuesta.

El ejemplo anterior es el de una apuesta, pero el sistema también puede replicarse a otros aspectos. Y todo ello sin intermediación de una plataforma centralizada que pueda hackearse, engañar a sus clientes o censurarse.

Tipos de Oráculos

Software

Este tipo de oráculo son los que manejan información en línea. Conocidos como oráculos de software, pueden extraer y ordenar información en línea como el clima, la temperatura, precios de productos, horarios de vuelos, entre otros. Todos estos datos son enviados luego al smart contract para el que fueron programados. Todo esto con el fin de que dicho smart contract pueda realizar las acciones correspondientes para los que fue programado.

Hardware

A diferencia de los software, los oráculos de hardware, pueden rastrear objetos del mundo real. Esto debido a que algunos smart contract requieren de información del mundo real. Por ejemplo, la llegada de un autobús, de un barco, o rastrear el movimiento de un automóvil cuando llega a un lugar determinado o cruza una barrera. Estos dispositivos hardware brindan a los usuarios la capacidad de monitorear cadenas de suministro completas a través de una blockchain.

Así, estos oráculos incluyen sensores IoT, RFID o lectores de códigos de barras. La información que capturan se lleva a un sistema de suministro basado en blockchain, lo que brinda a los usuarios un conjunto completo de información.

Entrantes y Salientes

Los oráculos entrantes, son aquellos que proporcionan información desde el exterior hacia la blockchain o smart contract. Son muy empleados por empresas y compañías que desean automatizar distintas acciones que dependen de la introducción de información.

Por otro lado, los oráculos salientes, son aquellos que brindan a la red la posibilidad de enviar datos al mundo real. Por ejemplo, en la tecnología de hogares inteligentes, este tipo de oráculos son muy comunes, puesto que permiten por ejemplo, abrir una cerradura del hogar inteligente una vez que se verifique que la entrada ha sido autorizada por una clave privada y firma criptográfica válida.

De Consenso

Como mencionamos en nuestro ejemplo, existen oráculos que se basan en el consenso para asegurar una información confiable y que no pueda ser manipulada. Estos oráculos son ideales para monitorear los mercados financieros, ya que recopilan información desde números lugares para aportar una información correcta. Ya que emplear una única fuente de datos podría ser poco confiable e inseguro.

Oráculos en Bitcoin

Si bien la red de Ethereum es actualmente la blockchain líder para el uso, implementación y ejecución de smart contract, Bitcoin también tiene la capacidad de usar oráculos. Un buen ejemplo de esto es el proyecto desarrollado por el Instituto Tecnológico de Massachussets (MIT), en el que usa oráculos y smart contract en la red Lightning Network (LN) de Bitcoin. El nombre del proyecto es lit, y pueden revisar su código fuente desde su página web en GitHub.

 

El objetivo de este proyecto de investigación es el de programar transacciones a partir de la ejecución de smart contract. Una capacidad que permitirá proporcionar escalabilidad a la red y explorar las capacidades y potencialidades que poseen este tipo de contratos.

El trabajo está en manos de Tadge Dryja del MIT. Este proyecto usa un oráculo simple a través del cual se podrían agregar ciertas funcionalidades de los smart contract a las transacciones realizadas en la red Bitcoin. Todo ello sin que represente un riesgo a la privacidad y la seguridad de la red Bitcoin. De esa forma, se puede transmitir información para la ejecución de un determinado contrato según los datos recibidos.

Características de los oráculos blockchain

Privacidad 

Los oráculos no pueden saber si se ha iniciado un smart contract o si su información ha sido incluida en una blockchain. Por lo que se emplea un protocolo que mezcla la información suministrada por el oráculo antes de incluirla en la cadena. Así, la identidad de los usuarios se conserva en privado y se mantienen lejos de las miradas indiscretas.

Conectividad 

Los oráculos permiten que los smart contract puedan conectarse fuera de la cadena con proveedores de datos, API webs, IoT, sistemas de pago, backends empresariales y otras blockchain.

Servicio centralizado 

Los oráculos obtienen información de servicios centralizados de confianza. Por lo que se requiere confiar en que el servicio está enviando los datos correctos. Y aunque esta es una problemática que no se ha podido erradicar, si se han implementado soluciones para mitigar este hecho.

Monetización

 Los oráculos no han sido monetizados de forma razonable. Por lo que para poder ver la adopción masiva de este tipo de herramientas es necesario que exista algún tipo de incentivo o recompensa para sus operadores.

Casos de uso de los oráculos blockchain

La blockchain y los smart contract han introducido nuevas tecnologías radicales. Por lo que muchas empresas están adaptando sus infraestructuras para cumplir con las rigurosas demandas de verificación sobre la confianza. Donde los oráculos forman parte esencial de este proceso de cambio. Y esto crecerá a medida que las compañías comiencen a adoptar cada vez más la tecnología blockchain en sus operaciones.

Un caso de uso ampliamente conocido es Augur. Esta es una plataforma de mercado de predicción descentralizada construida en la cadena de bloques Ethereum. Desarrollada por Forecast Foundation, que fue fundada en 2014 por Jack Peterson y Joey Krug. Augur está impulsado por un token de nombre RE.

Otro caso es ChainLink (LINK). Ofrece un servicio de oráculo descentralizado cuyo objetivo es el de conectar a los smart contract con datos del mundo real. Esto a la vez ofrece recompensas e incentivos a los participantes en la red de ChainLink.

La conectividad de esta red va desde pagos bancarios o pagos minoristas como Visa y Paypal, hasta datos de mercado como NYSE y Bloomberg. También permite la conexión entre sistemas backend como SalesForce y SAP. Permitiendo a la blockchain integrarse con pagos locales y ventas fuera de la red.

Related Posts