octubre 6, 2022
Blockchain Guía

¿Qué son los oráculos de la cadena de bloques y cómo funcionan?

Introducción

Las cadenas de bloques son un mundo en sí mismas. Los inversores en criptodivisas pueden almacenar todos los datos necesarios dentro de una cadena de bloques que es inmutable e inalterable. En otras palabras, el blockchain es un lugar seguro donde se registran todas las transacciones y el historial relacionado. Dado que ningún extraño puede invadir la red, la cadena de bloques tampoco puede interactuar o conectarse con ningún dato que esté presente fuera de su entorno interno. Por ello, los desarrolladores han ideado un método innovador para resolver este problema en forma de oráculos de blockchain.

¿Qué es una cadena de bloques?

Antes de profundizar en la definición y las funciones de un oráculo de blockchain, lo mejor es establecer primero qué es un blockchain. Un blockchain es una red determinista compuesta por programación informática que permite a los usuarios realizar transacciones o cualquier otra transferencia de datos sin la intervención de un supervisor o gestor activo. Esto significa que una cadena de bloques es un software automatizado que sigue operando según un conjunto de condiciones y reglas definidas por los desarrolladores.

Las Blockchains se han convertido en sinónimo del concepto de DeFi o Finanzas Descentralizadas, que es una red financiera que puede operar sin la presencia de ningún intermediario centralizado como bancos, empresas financieras privadas o cualquier operador humano.

¿Qué es un Oracle Blockchain?

La palabra oráculo deriva del término latino orare. En la antigua Grecia, los templos religiosos designaban sacerdotes y sacerdotisas que servían de mensajeros entre Dios y los mortales. El concepto ha sido adoptado por los desarrolladores de Blockchain en el sentido de que los oráculos de blockchain son el tipo de programas informáticos que permiten al ecosistema comunicarse y conectarse con los datos de cualquier fuente externa.

Las cadenas de bloques dependen de los contratos inteligentes, que son programaciones que permiten que las cadenas de bloques sigan funcionando siguiendo un camino predeterminado. Los oráculos de la blockchain desempeñan el papel de puentes entre los contratos inteligentes y otras fuentes de datos para permitir un intercambio de datos ajenos a la red.

Origen de los Oráculos de Blockchain

No hay registros precisos del primer inventor de un oráculo de blockchain. Sin embargo, se cree que programas como Augur son una de las primeras versiones. Augur es un mercado de predicción descentralizado que se ha construido sobre la red Ethereum. El software está bajo la propiedad de la Fundación de Pronósticos y fue introducido en 2014.

The core developers behind Augur are Jack Peterson, Joey Krug, and Jeremy Gardner. The main function of Augur is to allow the investors on the blockchain to place bets and determine the winner using the data feed from outside sources. The product made its public debut in 2018 after a crowdfunding event in 2015.

¿Cómo funciona un oráculo de cadena de bloques?

Los oráculos de la cadena de bloques son como un programa intermediario o paracaídas que permite a la cadena de bloques conectarse con la información presente en el mundo exterior. La naturaleza de una blockchain no le permite tomar decisiones o acciones al azar. Para asegurar un consenso, una blockchain necesita seguir un camino determinista. La filosofía determinista dicta que cada acontecimiento que tiene lugar debe producirse de la misma manera contra todo pronóstico. También cuestiona la autenticidad del libre albedrío que otorga a una persona o entidad operar de forma independiente y aleatoria.

Una cadena de bloques no puede conceder favores especiales a su usuario favorito ni tener ningún sesgo hacia ningún otro inversor. Por lo tanto, las cadenas de bloques están configuradas para funcionar de una manera definida y predecible con casi cero posibilidades de funcionamiento aleatorio. Si una cadena de bloques no se desvía de su camino determinista, significa que está sufriendo un error técnico.

Como las cadenas de bloques no pueden existir sin un diseño explícito, no pueden comunicarse con el mundo exterior. Las blockchains sólo pueden procesar los datos que están presentes dentro de su ecosistema. Los trabajos de los oráculos de las blockchains son un puente para conectar los contratos inteligentes con las fuentes de datos externas y permitirles utilizar la información para nuevas funciones.

Papel de los oráculos de la cadena de bloques en DeFi

El papel de los Oráculos de blockchain en DeFi es muy importante. Una red blockchain no puede permitir el flujo de datos externos sin perder su condición de descentralizada. La mayoría de los programas informáticos federados que pueden intercambiar información libremente entre sí están conectados con canales centralizados. Tomemos, por ejemplo, el sistema bancario internacional. Cuando un individuo o una entidad comercial desea realizar una transacción con cualquier otra contraparte soberana, necesita utilizar canales bancarios centralizados como el SWIFT.

Un usuario de blockchain puede realizar transacciones a nivel global dentro de un ecosistema. Sin embargo, una cadena de bloques no permite a sus usuarios realizar transacciones de una red a otra. Aquí es donde entran los oráculos de la cadena de bloques. Los oráculos de la cadena de bloques permiten que el ecosistema de DeFi mantenga su condición de descentralizado y permite el flujo de información, transacciones y datos de una cadena de bloques a otra o de fuentes externas a una red de cadenas de bloques. Con los oráculos de blockchain, se hace posible que un contrato inteligente acceda a la información presente fuera de su red interna y realice cálculos precisos para sus usuarios.

Ejemplo de Oracle Blockchain

Para simplificar el concepto de oráculos de blockchain, lo mejor es describirlo utilizando un escenario hipotético. Tomemos, por ejemplo, a la Sra. A y a la Sra. B, que son dos usuarios en la Blockchain X. Tanto A como B hacen una apuesta de 50 dólares sobre los resultados de las carreras de caballos utilizando el contrato inteligente de la Blockchain X. El contrato inteligente pondrá el importe de la apuesta de 50 dólares de A y B en una cuenta de depósito en garantía con el pretexto de que los ganadores tienen derecho a 100 dólares. Sin embargo, el contrato inteligente no puede obtener los resultados de las carreras.

La carrera ocurre en un reino que existe fuera del universo de Blockchain X. Por lo tanto, Blockchain X necesita utilizar un programa de oráculo de blockchain para recibir la información necesaria de un sitio web de estadísticas de apuestas. Con la ayuda del oráculo de blockchain, el contrato inteligente en Blockchain X será capaz de entender quién es el ganador final y transferir la cantidad de 100 dólares en consecuencia. Cabe destacar que el contrato inteligente en Blockchain X ha sido programado para procesar los resultados de las apuestas de forma determinista por los desarrolladores para su funcionamiento condicionado.

Los oráculos de blockchain son una técnica innovadora para ampliar los horizontes confinados de la funcionalidad de blockchain sin comprometer su estatus descentralizado. Sin embargo, dado que la propia blockchain es una tecnología incipiente, todavía hay muchos problemas con los oráculos de blockchain también. El problema del oráculo en blockchain es una teoría que presenta a los usuarios los problemas relacionados con la verificación de la información facilitada por un oráculo de blockchain. Significa que los usuarios o la cadena de bloques no pueden verificar si los datos proporcionados por un oráculo son exactos o no.

El reconocido académico y experto en blockchain Giulio Caldarelli mencionó el problema en detalle en su libro «Brief Introduction to the Blockchain Oracles and the Oracle Problem». Desde entonces, el problema ha sido abordado en la comunidad de desarrollo de blockchain, y también hay algunos intentos para su solución. Una de estas soluciones es la creación de SuperOracles que es un programa de oráculo descentralizado que se basa en una red multicadena. El SuperOracle puede importar datos de múltiples fuentes y calcular su exactitud a través de un examen cruzado.

Tipos de Oráculos de Blockchain

Software Oracle

Los oráculos de software son el tipo de programas de oráculos de Blockchain que conectan la red con una alimentación de datos de otros programas informáticos o blockchains. Los oráculos de software pueden leer fuentes de datos como servidores públicos o privados, bases de datos, sitios web y agregadores de estadísticas, entre otros. En algunos casos, los oráculos de software trabajan en conjunto con los oráculos de hardware.

Oráculo del hardware

Los oráculos de hardware son el tipo de canal de datos que conecta las cadenas de bloques con los datos del mundo real en tiempo real. Los oráculos de hardware pueden convertir datos utilizando sensores como RFID, proyectores de audio, medidores de temperatura, barómetros, registradores de ondas, detectores de actividad visual y otros. Esto significa que los contratos inteligentes de blockchain pueden recoger directamente las últimas proyecciones de datos de un evento en vivo con relativa precisión. También hay casos en los que los oráculos de software son la principal fuente de datos externos, y los oráculos de hardware desempeñan el papel de relé.

Oracle entrante

La información es un proceso bidireccional; esto significa que cualquier dispositivo digital necesita recibir y suministrar datos para funcionar con éxito. Los oráculos de entrada son los programas que se utilizan para importar datos de una fuente externa al entorno interno de la cadena de bloques.

Por lo general, los oráculos de entrada realizan la alimentación de datos o estadísticas fuera de la cadena en tiempo real. Los contratos inteligentes pueden realizar funciones establecidas dependiendo de las variables de datos de los oráculos de entrada, como el envío de regalos o el rendimiento de las recompensas relativas a los cambios en los precios del mercado o las condiciones económicas.

Oracle de salida

Los oráculos de salida son lo contrario de los oráculos de entrada; se utilizan para enviar la última salida de un blockchain a la fuente externa. Al igual que una CPU (Unidad Central de Procesamiento) puede crear una salida después de calcular la alimentación de datos de entrada, de la misma manera, los contratos inteligentes operan. Los contratos inteligentes toman la referencia de los datos de entrada de Oracle y la información de la cadena y la utilizan para crear cálculos precisos y relevantes. Los datos de salida son un producto de la alimentación de oráculo en la cadena y de entrada que es útil para las partes interesadas, como los mercados bursátiles, los agregadores, los analistas, los expertos financieros, etc.

Oráculo basado en el consenso

The blockchain oracles that use the information from blockchain markets like Augur and Gnosis are called Consensus-based. These oracles follow the principles of the applicable consensus mechanism on a particular blockchain. They can also collect input from humans or prediction platforms. Since the prediction markets use a rating mechanism, they are risk-averse and reliable to come extent. It can also import projections from bots and other technical aggregators.

Oráculo descentralizado

Los oráculos descentralizados son los canales de datos de una cadena de bloques que no están bajo el control de ninguna empresa centralizada. Esto no significa que estos canales no puedan recopilar información de una fuente centralizada, sino que operan de forma independiente y no poseen ningún sesgo o reglas que limiten los flujos de datos regulados. Los oráculos descentralizados intentan que sus fuentes de datos sean fiables recogiendo referencias de múltiples fuentes y calculando su media.

Oracle centralizado

Los oráculos centralizados están bajo la supervisión de un gobierno o una entidad privada. Esto significa que hay más posibilidades de que se produzcan sesgos en los datos. Al mismo tiempo, los oráculos centralizados también proporcionan los datos de una fuente unificada. La integración de los oráculos centralizados está determinada por la propiedad privada, y no tiene en cuenta el consenso de la comunidad mientras trabaja en ella.

Oráculos humanos

Hay muchos casos en los que un individuo tiene experiencia o competencia profesional en un tema concreto. Los oráculos humanos permiten a los expertos de buena fe proporcionar su información a un ecosistema de blockchain como guía para sus contratos inteligentes. También hay algunos casos en los que un oráculo humano realiza la tarea de verificar la información que se ha introducido en un contrato inteligente para comprobar su veracidad. Debido a la verificación criptográfica, ninguna persona no cualificada puede hacerse pasar por un experto en oráculos humanos.

Oráculos de cálculo

Los oráculos de cálculo son el tipo de canal de datos en la cadena de bloques que es capaz de entregar información procesada que ha sido obtenida de diferentes orígenes. Los oráculos de cómputo pueden alimentar a un proyecto de blockchain con información fabricada y procesada que ha sido recogida de varias fuentes externas. Al mismo tiempo, también hay casos en los que los oráculos de cálculo operan como canales de salida.

Oráculos específicos de los contratos

Los oráculos específicos de contrato son el tipo de fuentes de blockchain que se especifican para servir a un único contrato inteligente a la vez. En la mayoría de los casos, este tipo de oráculo de blockchain se considera una opción arcaica, ya que requiere una cantidad considerable de tiempo y esfuerzo para mantenerlo solo para un único curso de datos. Los desarrolladores también tienen que dedicar mucho tiempo a mantener, verificar y actualizar los oráculos específicos de los contratos. Por lo tanto, se utilizan en raras y distintas instancias.

Aplicaciones de los Oráculos de Blockchain

Los oráculos de blockchain pueden ampliar los ecosistemas de blockchain y hacerlos universalmente operativos. Debido a sus diversas ventajas, los desarrolladores dedican más tiempo a actualizar y perfeccionar la tecnología. Estas son algunas de las aplicaciones destacadas y dignas de mención de los oráculos de Blockchain:

Los oráculos de la cadena de bloques pueden permitir que los contratos inteligentes lean y comprendan la funcionalidad basada en el tiempo y los datos basados en intervalos. Por ejemplo, cuando los contratos inteligentes necesitan comprender el paso del tiempo para conceder recompensas de rendimiento o permitir una opción de retirada para las promesas de participaciones.

Los oráculos de blockchain pueden permitir que una red de blockchain, que de otro modo estaría aislada, tome decisiones basadas en los últimos cambios en los mercados de capitales, como las fluctuaciones de precios, los volúmenes de negociación, los paquetes de activos tokenizados, etc.

Los BOs permiten que la red blockchain reúna todos los conjuntos de información impredecibles, como los cambios meteorológicos, y los utilice para emitir proyecciones relacionadas con el impacto en las ventas de activos o las tasas de las primas.

Las cadenas de bloques también pueden recopilar datos de uso relacionados con la actividad sísmica y los cambios geológicos, lo cual es crucial para el despliegue de contratos inteligentes en el sector de la cadena de suministro.

Los responsables de la gestión pueden hacer realidad el seguro DeFi cuantificando los informes de evaluación de daños a partir del informe humano o de fuentes digitales y evaluando la liberación de los ingresos del seguro.

Los oráculos de la cadena de bloques están desempeñando un papel importante en la creación de programas de apuestas deportivas imparciales y libres de errores humanos. Estos oráculos también han sentado las bases para los contratos de deportes de fantasía.

Los oráculos de la cadena de bloques pueden conceder premios, como billetes de avión, utilizando las estadísticas de los vuelos y permitiendo a los miembros del club optar a las recompensas automáticamente.

Limitaciones de los Oráculos de Blockchain

Los oráculos de la cadena de bloques pueden ampliar las aplicaciones y la utilidad de las cadenas de bloques a nuevos horizontes. Sin embargo, todavía existen riesgos considerables relacionados con la tecnología principal que todo usuario debe comprender. Algunos de los riesgos más importantes que conllevan los oráculos de blockchain se enumeran a continuación:

Transparencia

La transparencia es uno de los mayores problemas que obstaculizan la adopción generalizada de los oráculos de blockchain. Significa que, en el caso de los oráculos descentralizados o centralizados, los usuarios no pueden examinar el motivo de la integración de una determinada fuente de datos. La fuente es añadida por los desarrolladores de la cadena de bloques, y ellos toman las decisiones sin consultar a la comunidad y a las partes interesadas.

Precisión

La exactitud es también otro gran problema de los oráculos de blockchain que los desarrolladores han tratado de resolver. En la mayoría de los casos, los interesados no pueden verificar la exactitud de los datos que se han introducido en la red. Los usuarios, por diseño, ya se han comprometido a aceptar los resultados de los contratos inteligentes integrados en los BOs y no pueden cuestionar el resultado independientemente de su precisión.

Seguridad

La seguridad del oráculo de la cadena de bloques es siempre una gran preocupación para los desarrolladores y otras partes interesadas. Dado que la mayoría de los oráculos de blockchain no son entidades encriptadas, son relativamente más fáciles de atacar por los hackers y los actores de amenazas. Además, los oráculos de blockchain no se basan en servidores federados, lo que significa que cualquier hacker puede cambiar el programa una vez que pueda obtener el control y manipular el flujo de datos para servir a sus intereses.

Fraude

Los oráculos de blockchain también tienen que lidiar con las demandas de fraude y manipulación. Dado que las entidades privadas y unas pocas blockchains, los desarrolladores deciden la fuente de información; por lo tanto, hay una mayor posibilidad de juego sucio, y las partes interesadas no pueden ver ninguna manipulación de datos que ocurre con los contratos inteligentes y los cálculos de los oráculos de blockchain.

Velocidad de procesamiento

Los oráculos centralizados de Blockchain no sólo son criticados por su enorme falta de transparencia, sino también por su penosa baja velocidad de procesamiento. En algunos casos, los usuarios tienen que esperar durante días o semanas para obtener el resultado. Hay componentes insustituibles como la votación humana y la recopilación de datos en tiempo real que pueden ralentizar considerablemente el proceso.

Conclusión

Los oráculos de Blockchain son un trabajo en progreso, y todavía son capaces de otorgar muchos beneficios a los usuarios al mismo tiempo. A pesar de sus limitaciones, los defensores de la cadena de bloques no pueden ignorar la importancia y la utilidad de los oráculos de la cadena de bloques. En el futuro, los oráculos de Blockchain pueden ocupar un lugar central para allanar el camino hacia la implementación generalizada y universal de las aplicaciones de Blockchain y DeFi.