Oráculo#

Un oráculo es un proveedor de datos del mundo exterior en la cadena de bloques.

Fuentes del Mundo Exterior#

Los oráculos de software manejan datos accesibles en la web. Por ejemplo, la temperatura, costos de productos y mercancías, retrasos en vuelos o trenes, etc. La información proviene de fuentes en línea, p. API. El profeta del producto extrae los datos necesarios y los inserta en la cadena de bloques.

Los oráculos de hardware rastrean objetos del mundo real con dispositivos y sensores. Por ejemplo, una cámara de video con una función de análisis de cruce de línea virtual rastrea los vehículos que ingresan a una zona específica. Si se detecta un evento, el oráculo escribe sobre él en la cadena de bloques. Según los datos de dicho oráculo, se puede activar algún script de aplicación descentralizada en la cadena de bloques. En este caso, por ejemplo, una multa y la cancelación de tokens de la cuenta del propietario del vehículo. Pero no está en el ámbito del oráculo, está en el ámbito del script que se basa en los datos de dicho oráculo.

Los oráculos humanos implican que los datos son ingresados por un ser humano.

Problema de los Oráculos#

El oráculo es una forma de conectar la cadena de bloques con el mundo exterior. El principal problema que se resuelve mediante el uso de oráculos es el hecho de que las cadenas de bloques solo pueden acceder a los datos que están almacenados en la cadena de bloques. Aquí, en blockchain, el punto es que es importante que las aplicaciones descentralizadas solo puedan acceder a los datos almacenados en blockchain para que cada ejecución del script conduzca al mismo resultado en un momento dado. Por lo tanto, las aplicaciones descentralizadas no pueden acceder a datos desde fuera de la cadena de bloques, por ejemplo, proporcionados por servicios web u otras fuentes externas de datos. Sin embargo, muchas aplicaciones interesantes necesitan acceso al mundo exterior, por ejemplo, aplicaciones descentralizadas para seguros, sistemas de apuestas descentralizados, servicios financieros, etc.

Aquí, la solución es bastante sencilla: si se necesitan datos externos para la ejecución de una aplicación descentralizada, estos datos deben almacenarse en la cadena de bloques. Para lograr esto, generalmente se implementan pequeños programas que acceden a los datos necesarios y los escriben en la cadena de bloques. Esos pequeños programas se llaman oráculos.

Consenso de Oráculos#

Una fuente puede ser insegura si no tiene la autoridad o una calificación alta. Sin embargo, se pueden usar varios oráculos para mantenerse alejado del monopolio y estar más seguro. Por ejemplo, obtener información de diez oráculos y solo si los datos de \(6\) de \(10\) oráculos coinciden, para aceptarlos. Este es el consenso de los oráculos.