Baja para ver más
Cerrar -

Blockchain Oracles: Uniendo Información Off-Chain con Terceros

Published on: 26 mayo, 2020

Hay muchos proyectos en el campo de la tecnología blockchain que requieren una interacción constante con fuentes externas de información. Para lograr la transmisión de información entre diferentes partes, se requiere Oracles. En pocas palabras, Oracles son servicios de terceros que proporcionan smart contracts con información externa. Por ejemplo, los productos físicos que podrían conectarse a Internet, como un automóvil, una casa, una bicicleta alquilada, etc., requerirían enviar información a un smart contract en una blockchain específica. Digamos, por ejemplo, que tiene un contrato de arrendamiento de un automóvil y desea conectar los pagos del contrato de arrendamiento a un smart contract que desplegaría su historial de pagos en una blockchain. Solo piense en el Internet de las cosas (IOT, por sus siglas en inglés) y la tecnología blockchain y podrá imaginar fácilmente muchas situaciones en las que se podrían usar Oracles al alquilar o pagar por el uso de múltiples dispositivos. 

Extrapole la idea a las API y puede tener muchos casos de uso adicionales para Oracles. Por ejemplo, diferentes partes pueden acordar el resultado de un evento futuro con las condiciones bloqueadas en un smart contract. Para ejecutar el smart contract, se requerirá el uso de una API de terceros. La información de la API no está en cadena, por lo que se requerirá un Oracle para recopilar esa información y proporcionar el resultado para que smart contract pueda ejecutarse. 

Como probablemente pueda imaginar de los ejemplos anteriores, los Oracles tienen la capacidad de expandir exponencialmente los casos de uso de la tecnología blockchain. Sin la posibilidad de intercambiar información más allá de los marcos en cadena, las posibilidades de smart contracts serían limitadas. Ahora, ¿cuáles son los Oracles típicos? 

1 – Oracles de confianza: ¿La información está centralizada o descentralizada?

2 – Oracles fuente: ¿La información se origina en hardware o software?

3 – Oracles de dirección de la información: ¿La información es entrante o saliente? 

 

Oracles de hardware y software 

Al igual que los ejemplos anteriores, algunos smart contracts pueden requerir información de fuentes externas de hardware y software. Por ejemplo, un proceso de cadena de suministro requeriría un paquete con un sensor (hardware) para llegar a un destino específico y enviar ese evento a una blockchain. También podría requerir smart contracts para interactuar con la información dentro de una base de datos centralizada (fuera de la cadena). Todos estos son ejemplos de diferentes tipos de Oracles. 

Oracles centralizados y descentralizados

Los smart contracts en muchas situaciones requerirán interactuar con la información que se proporciona desde un centro de datos centralizado. Las blockchain privadas podrían interactuar directamente con smart contracts a través de la interoperabilidad y los puentes, pero muchas empresas que usan estructuras de datos heredadas requerirían un Oracle para interactuar con sus bases de datos y API. Una empresa que utiliza una base de datos heredada sería un ejemplo de cómo se requerirían Oracles centralizados para llevar esa información a la cadena cuando sea necesario. Las blockchain públicas descentralizadas cuentan con diferentes compañías que brindan servicios de Oracle. 

Oracles entrantes y salientes

Los Oracles entrantes transmiten información de terceros a un smart contract, mientras que los salientes transmiten información de un smart contract a un tercero. Con nuestro ejemplo al comienzo de esta publicación, puede establecer una dirección de pago en una blockchain para el arrendamiento de un automóvil. El smart contract verificará el cronograma de pagos y desbloqueará el motor del automóvil si no hay demoras significativas (Oracle saliente). Por el contrario, usted podría solicitar que un sensor o dispositivo envíe información específica a una blockchain para activar un smart contract (Oracle entrante). 

Para ejecutarse adecuadamente, los smart contract deben basarse en la información proporcionada por los Oracles y es por eso que el nivel de seguridad de cada Oracle es de suma importancia. Si un Oracle puede ser fácilmente hackeado o comprometido, todos los smart contracts que interactúen con él estarían lidiando con información corrupta. Esto se conoce como el problema de Oracle y es uno de los desafíos de muchas de las empresas en el campo de la tecnología blockchain. 

¿De qué manera contribuye IOV Labs a Oracles?

RIF Gateways ofrece un conjunto de protocolos de interoperabilidad diseñados para permitir interacciones seguras a prueba de alteraciones con el mundo exterior. Propone una capa de interfaz que unifica el acceso a servicios de oráculos e integraciones entre cadenas, ofreciéndoles a las blockchain un protocolo que no depende de su implementación para el consumo de datos tanto internos como externos. Está diseñada para tender puentes entre blockchain y permitir que proveedores y consumidores de datos realicen transferencias de datos seguras y estandarizadas, compatibles con una amplia variedad de modelos de consumo, suscripción y pago. Para obtener más información lo invitamos a consultar el documento técnico y mantenerse informado, ya que tendremos noticias emocionantes en el futuro cercano.