¿Qué es Oracle y qué relación tiene con un contrato inteligente?

Continuemos con los ejemplos como método didáctico.

Digamos que Carlos y Pablo son aficionados al fútbol.

Carlos es del Real Madrid y Pablo es del Fútbol Club Barcelona. Carlos va a apostar sus 5 Ether (la criptomoneda de Ethereum) que el Real Madrid ganará el clásico, y Pablo quiere apostar su Ether que ganará el FC Barcelona.

Llevan a cabo la apuesta a través de un contrato inteligente, especificando las reglas del contrato y depositando los fondos en una cuenta.

Una vez se sepa quién gana, el contrato repartirá a uno u otro el total de Ether apostados automáticamente.

En este caso un ente externo al contrato le tiene que decir a éste quién ha ganado, y ese ente es el Oráculo (oracle en inglés).

Esta herramienta permite actualizar el estado de los contratos inteligentes con información externa, como por ejemplo qué equipo ganó el partido.

En efecto, la entidad es un blockchain o una entidad fuera del blockchain, es un tercero y debe ser un intermediario de confianza, por lo que esto afectará el aspecto de centralización, que es completamente opuesto a la tecnología blockchain.

Para solucionar el problema de introducir intermediarios en la cadena y obtener este resultado de forma descentralizada, algunos proyectos actúan como portadores de información entre servicios externos (API) y Ethereum. Oraclize es un ejemplo.
El trabajo del proyecto consiste en combinar todos los portales de información relacionados con el contrato indicados en el contrato, y Oraclice tomará la decisión final en base a los resultados obtenidos.

Deja un comentario