Investor's wiki

Oráculo

Oráculo

Un oráculo se puede definir de múltiples maneras diferentes, según el contexto. Dentro del contexto de la cadena de bloques, un oráculo es básicamente una fuente de datos que se utiliza como puente entre los contratos inteligentes y otras fuentes externas.

Más específicamente, un oráculo es un agente que no solo se comunica con fuentes de datos externas, sino que también verifica y autentica que los datos proporcionados son precisos. Así, los oráculos se encargan de brindar información vital y confiable a los contratos inteligentes, que a su vez realizan ciertas tareas.

La importancia de los oráculos se basa en el hecho de que los contratos inteligentes de blockchain solo pueden acceder a los datos que se encuentran dentro de su propia red digital. Por lo tanto, los oráculos son necesarios como un instrumento de comunicación que “traduce” eventos del mundo real (datos no deterministas) a valores digitales que sean reconocidos por contratos inteligentes (datos deterministas).

Los oráculos de blockchain se pueden clasificar según su caso de uso. Los tipos más comunes son:

  • Oráculos de hardware: se integra con tecnologías y sistemas físicos, proporcionando datos del mundo real para contratos inteligentes. Por ejemplo, los oráculos de hardware pueden comunicarse con sensores RFID utilizados en diversas industrias (automóvil, farmacéutica, cadena de suministro, etc.)

  • Software Oracles: más utilizados; recuperar datos en línea de programas externos y API web, como precios de mercado, estado de vuelos y datos meteorológicos.

  • Oráculos de consenso: especie de oráculos descentralizados que recopilan grandes cantidades de datos de un número determinado de otros oráculos, siguiendo métodos específicos para determinar la validez y precisión de los datos recopilados. Los oráculos de consenso se están utilizando en plataformas de mercados de predicción, como Augur y Gnosis.

  • Inbound Oracles: transmite datos externos a contratos inteligentes u oráculos de software. Se puede configurar como un conjunto de pautas "si" (por ejemplo, "si un activo alcanza un precio determinado, coloque una orden de compra").

  • Oráculos salientes: transmite datos de contratos inteligentes a sistemas externos, lo que hace posible que los contratos inteligentes se comuniquen con fuentes que no sean cadenas de bloques.

En general, un oráculo de cadena de bloques consta de una fuente de datos de terceros que depende del permiso externo para funcionar correctamente, lo que significa que suelen ser una herramienta proporcionada por entidades centralizadas. Por lo tanto, la mayoría de los oráculos terminan sacrificando las propiedades descentralizadas de los contratos inteligentes.

El problema del oráculo

Según los datos proporcionados por los oráculos centralizados, los contratos inteligentes ejecutarán diferentes funciones, lo que significa que los oráculos tienen un poder inmenso sobre los contratos inteligentes. Esto se conoce como el Problema de Oracle, que surge como un conflicto de confianza que los oráculos de terceros centralizados traen a los contratos inteligentes y sistemas de cadena de bloques sin confianza.

Aunque los oráculos descentralizados, como los oráculos de consenso, pueden presentar una posible solución, aún quedan muchos desafíos por superar, ya que las redes de oráculos descentralizados son bastante difíciles de implementar de manera segura, funcional y sin confianza.