Introducción
La tecnología blockchain es una revolución maravillosa de la era moderna. Sin embargo, tiene algunas limitaciones que la hacen dependiente de otros servicios. Sin estos servicios, su funcionalidad es limitada. Imagine una caja fuerte en una habitación cerrada, que necesita abrirse y cerrarse solo cuando se cumplen ciertas condiciones. Las condiciones incluyen el estado del clima exterior, el ganador de las elecciones presidenciales de EE. UU., la finalización de cierta transacción, etc. Sin embargo, la caja fuerte en la habitación cerrada no puede recopilar la información exterior por sí sola. Necesita un mensajero que traiga información del mundo exterior.
¿Qué son los oráculos?
Un oráculo de blockchain es un servicio de datos confiable que transporta información hacia y desde el contrato inteligente de la blockchain y los conecta con el mundo real. Puede entender un oráculo como un puente entre la blockchain y el mundo exterior. La tecnología blockchain tiene muchos usos además de DeFi. Científicos, agricultores y planificadores patrimoniales han comenzado a usar la tecnología últimamente. En tales casos, es imperativo que los contratos inteligentes conozcan información variada, que solo puede ser traída por oráculos.
Cómo recopilan los oráculos datos externos
Volviendo a la analogía de la caja fuerte en una habitación cerrada, pensamos en un oráculo como un mensajero que sale y trae información para que la caja fuerte se abra o permanezca cerrada. Como mensajeros, los oráculos recopilan información de diversos recursos. Estos recursos incluyen datos en línea como sitios web, blogs, vlogs o bases de datos públicas. Los oráculos también recuperan mucha información de sensores físicos como sensores meteorológicos, rastreadores GPS, sensores de temperatura IoT, sensores de movimiento y vibración, etc.
Tipos de oráculos
Dependiendo del tipo y modo de información que recopilan, los oráculos se pueden clasificar en diferentes tipos.
1. Oráculos entrantes y salientes
Un grupo de oráculos trae información del mundo exterior a la blockchain. El otro grupo lleva información de la blockchain al mundo exterior. El ejemplo del primer tipo son los oráculos que informan al contrato inteligente sobre la condición climática, el ganador de una competencia, etc. Chainlink, Band Protocol y API3 Airnode son algunos oráculos entrantes destacados.
Por otro lado, los oráculos salientes recopilan la información de la blockchain y la llevan a otro lugar. Podrían enviar señales a una cerradura inteligente para que se abra después de que el proceso de pago se haya confirmado en la cadena. En palabras simples, los oráculos entrantes hacen que las blockchains reaccionen a una información externa, mientras que los oráculos salientes permiten que las blockchains influyan en el mundo exterior. iExec Oracle Factory y la integración Zapier–Ethereum son ejemplos de oráculos salientes.
2. Oráculos centralizados vs descentralizados
Un oráculo centralizado es como un mensajero que recopila información de una sola fuente. Por el contrario, un oráculo descentralizado recopila información de varias fuentes y la coteja antes de transmitirla a la blockchain. Los oráculos centralizados suelen ser más rápidos y baratos. Son fáciles de gestionar para el proveedor de servicios. Sin embargo, si el servidor está fuera de línea o los datos son manipulados, el punto único de falla afecta la transparencia y eficiencia de la blockchain. MakerDAO Medianizer y CoinMarketCap API Oracle son importantes oráculos centralizados.
Una mayor confiabilidad y una confianza mejorada hacen que los oráculos descentralizados sean una opción mucho mejor. La recuperación de información de varios recursos independientes es una opción preferible para cualquiera en cualquier situación. Los riesgos de manipulación, tiempo de inactividad o error quedan eliminados. Al usar el consenso entre varios nodos de oráculo, se asegura que la información entregada a los contratos inteligentes sea precisa y resistente a la manipulación.
3. Oráculos de software y hardware
Los oráculos de software obtienen información que ya está presente en las fuentes en línea en forma digital. Por ejemplo, pueden obtener información como precios de acciones, resultados deportivos o electorales, retrasos de vuelos, etc. Chainlink, Pyth y Tellor son ejemplos principales de oráculos de software.
Los oráculos de hardware recopilan datos de dispositivos u objetos físicos. Se ponen en contacto con dispositivos y sensores que miden condiciones del mundo real como temperatura, movimiento, ubicación o humedad y luego envían las lecturas a la blockchain. Ejemplos notables son Ambrosus, OriginTrail y Modum.
4. Oráculos específicos de contrato y oráculos humanos
Hay algunos proyectos que tienen sus propios servicios de oráculo. Tienen un tiempo de respuesta muy bajo y muy eficiente. Sin embargo, al estar en sintonía con un solo contrato inteligente, el punto único de falla puede ser un obstáculo importante.
Los oráculos humanos entran en juego cuando se requiere flexibilidad y juicio contextual. Cuando la verdad requiere interpretación o verificación que los sensores y las fuentes automatizadas no pueden proporcionar, las capacidades humanas funcionan mejor. Sin embargo, el prejuicio, la subjetividad y el soborno son los principales riesgos involucrados en el uso de oráculos humanos. Los jurados de Kleros y Reality.eth son ejemplos notables de oráculos humanos.
El problema del oráculo: confianza en el mensajero
Dado que el oráculo y su operación están fuera del mecanismo de consenso de la blockchain, su funcionamiento no es tan seguro y transparente como el de la blockchain. Y, si la blockchain va a ejecutar su operación sobre la base de datos obtenidos por sus oráculos, el nivel de autenticidad es algo que debe ser monitoreado. La manipulación de datos es algo muy común en el mundo de la tecnología blockchain y el mercado de criptomonedas. Este es el problema del oráculo: la descentralización, transparencia y equidad de la blockchain se vuelven cuestionables si está reaccionando a información manipulada.
Mitigación de los riesgos del oráculo
Ciertas salvaguardas y diseños bien pensados pueden ayudar a evitar las consecuencias de los riesgos asociados con el problema del oráculo. Los oráculos descentralizados son la primera y más confiable solución, ya que recopilan datos de múltiples fuentes independientes. Cuando varios nodos confirman la misma información, las posibilidades de manipulación o error se minimizan. Las pruebas criptográficas son otro método que garantiza la integridad de los datos. Estas pruebas verifican que los datos recibidos del oráculo no hayan sido alterados durante la transmisión.
Además, los sistemas de reputación recompensan a los oráculos con un historial consistente de precisión y penalizan a aquellos que entregan datos falsos. Finalmente, los desarrolladores de contratos inteligentes pueden diseñar sistemas donde múltiples oráculos se verifiquen entre sí. De esta manera, incluso si una fuente falla o se corrompe, las demás pueden mantener la precisión y confiabilidad general de la operación de la blockchain.
Conclusión
Los oráculos son los puentes que conectan redes de circuito cerrado como las blockchains con el mundo exterior. Hay muchos tipos de oráculos, cada uno de los cuales tiene ventajas y desventajas. Independientemente de su tipo, la manipulación de datos es una reserva común. Pero el avance en el funcionamiento de los oráculos y la mejora en el uso ayudan a mitigar los riesgos.
Lectura relacionada: Puentes blockchain y problemas de seguridad entre cadenas.