El oráculo en el mundo blockchain es el contacto entre el mundo autorreferencial de blockchain y la realidad informática externa. Esta realidad produce números y datos que son fundamentales para el funcionamiento de los servicios basados en blockchain.
Los oráculos fueron históricamente un puente entre el ser humano y lo divino, respondieron preguntas que el ser humano no pudo responder, a menudo sobre el futuro o la interpretación de eventos fuera de la norma.
Hoy vivimos en la era del razonamiento y las matemáticas, y los oráculos tienen inconvenientes de una manera puramente simbólica. La cadena de bloques pide prestado este término, oráculo, para dar el nombre a quienes deberían resolver un problema fundamental para la evolución de esta tecnología.
Imaginemos que necesitamos saber la hora de llegada de un avión o un tren, cuyos datos podrían generar primas de seguro por millones de dólares.
Incluso un segundo podría hacer la diferencia.
Muchas de las aplicaciones más interesantes en blockchain hoy en día solo necesitan eso. Los contratos inteligentes se codifican para producir los efectos deseados al inicio de un evento determinado.
Siempre que ese evento dependa de la entrada manual de datos arbitrarios por parte de un usuario con acceso a blockchain, todo es fácil. Si, por otro lado, estos datos dependen de un evento externo en el que todos deben estar de acuerdo, entonces la imagen se complica.
Imagine que con simplicidad pudiéramos modificar una información que permite el desbloqueo de varios millones, nuestro poder y los riesgos involucrados aumentarían considerablemente.
Estos son los objetivos de un oráculo de blockchain:
- Proporcionar datos que no se puedan manipular hasta que se ingresen;
- Conectar una multitud de fuentes que pueden aliviar el riesgo de error en la colección;
- Producir un sistema transparente que permita a los usuarios del oráculo confiar;
- Apoyar un sistema de alta seguridad contra ataques.
Estos objetivos no son fáciles de alcanzar, especialmente porque cualquier empresa que decida hacerse cargo de ellos se convierte en el posible punto de fragilidad del sistema. Quien controla el oráculo controla la cadena de bloques.
Donde se usa hoy un oráculo:
- Los contratos inteligentes de valores tales como bonos, derivados, tasas de interés y muchos otros requerirán acceso a API con precios de mercado y referencias de mercado a las que hacer referencia.
- Los contratos inteligentes de seguros requerirán datos de IoT relacionados con el evento asegurable, por ejemplo: la puerta magnética del edificio estaba cerrada en el momento de la violación, el firewall de la compañía estaba activo o el vuelo asegurado aterrizó una hora tarde.
- Los contratos inteligentes en el sector comercial necesitarán datos de GPS en los envíos, datos de los sistemas ERP en la cadena de suministro y datos de aduanas en los bienes enviados para confirmar el cumplimiento de las obligaciones contractuales.
Algunos problemas encontrados con oráculos
Ha habido algunos episodios negativos causados por el mal uso de los oráculos, casos que han creado enormes pérdidas.
Synthetix tuvo un accidente en el que el oráculo tuvo un precio 1000 veces mayor de lo que debería haber sido. Un robot comercial detectó este error de precio, lo aprovechó y realizó intercambios que resultaron en 1000x ganancias.
Ese bot ganó millones en menos de una hora.
Otro incidente de oráculo ocurrió recientemente con bZx, un protocolo que permite a los usuarios participar en el comercio de margen a través de un producto llamado Fulcrum. Fulcrum necesita un oráculo para determinar el precio del activo subyacente, utilizaron Kyber. Kyber es una plataforma de negociación y, en teoría, debería tener precios precisos, pero su plataforma es pequeña y no tiene mucha liquidez, en comparación con los intercambios centralizados.
Un usuario inteligente explotó una técnica que manifestaba la fragilidad del oráculo a su favor. El usuario sacó un préstamo ETH, depositó parte de él en Fulcrum y usó el resto para comprar todos los pedidos de una moneda estable en Kyber. Esto infló el precio de esa moneda estable en Kyber a $2 en lugar de $1.
Fulcrum usa Kyber como un oráculo y dedujo que el valor de la moneda estable era el doble de lo que debería haber sido.
El usuario retiró el depósito ETH inicial de Fulcrum, que valía el doble, reembolsó el préstamo y ganó alrededor de $600.000.
El equipo bZx ya no usa Kyber como un oráculo y se está moviendo hacia Chainlink.
Actores en juego para resolver los problemas del oráculo
Hay muchos equipos que intentan resolver el problema para dar la máxima potencia a la cadena de bloques. Especialmente el equipo de Ethereum que actualmente exige más datos que los demás gracias a DeFi.
Augur es uno de los principales actores en este espacio trabajando en un oráculo para la gestión del mercado de predicción.
Augur permite a los usuarios votar cuál es el resultado real de un escenario y desafiar ese resultado si creen que está mal, a través de toda la cadena de bloques.
Están aplicando un modelo democrático para encontrar la verdad.
Otra solución es Chainlink, un proyecto que está creando una red descentralizada de oráculos. Esta red permite que los contratos inteligentes accedan a fuentes de datos fuera de la cadena.
Estas fuentes de datos se pueden separar de la cadena de bloques o funcionar como una API web.