Oráculo

De ALDEA WIKI
Ir a la navegación Ir a la búsqueda
Oráculo.png

Un oráculo es un servicio de terceros que actúa como "puente" conectando las blockchains y los contratos inteligentes con el mundo real.

Como las blockchains en sí no pueden ver información por fuera de sus propios límites, los oráculos juegan un rol crucial a la hora de explotar el potencial de las blockchains y los contratos inteligentes, permitiendo y adecuando el flujo de la información de forma bidireccional entre las blockchains y otras fuentes o repositorios de información fuera de las mismas.

Son una capa de solución que verifica, consulta y autentifica fuentes de datos externas a la red para luego enviar esa información al contrato para que se ejecute o no.

Para que estos oráculos sean efectivos, deben ser aprobados por todos los participantes en el contrato.

Principales tipos de Oráculos

Los oráculos pueden clasificarse principalmente a partir de las respuestas a las siguientes preguntas:

¿Cómo se va a transferir la información?

Software/Hardware:

Los oráculos de software son aquellos que, para enviar información a la blockchain, toman los datos de fuentes en línea como por ejemplo un sitio web. Se utilizan principalmente para contratos que requieren información en tiempo real, como pueden ser desde la cotización de una moneda hasta un resultado deportivo.

Los oráculos de hardware son los que, para conectar el contrato con el mundo real, precisan el uso de una interfaz, como por ejemplo un lector de código de barras. Y el mejor ejemplo puede ser el de una cadena de suministro, donde el producto se va moviendo por diferentes sectores y a medida que eso ocurre, va nutriendo de información al contrato para su ejecución según la información que reciba.

¿En qué dirección va la información?

Entrantes/Salientes:

Como sus nombres lo indican, un oráculo entrante es aquel que lleva información del mundo real a la blockchain y un oráculo saliente realiza el camino inverso, es decir de la blockchain al mundo real. Un ejemplo claro de uno y otro es un lector de código de barras que actualiza el estado de un producto al contrato (entrante) y un contrato inteligente que envía información de cómo proceder con dicho producto precisará de uno saliente.

¿Quién provee la información?

Fuentes centralizadas/descentralizadas:

En el caso de las oráculos centralizados, recogen la información de un solo lugar y aunque pueden ser más cómodos, se debe tener absoluta confianza en la entidad a cargo.

En los oráculos descentralizados, los datos provienen de múltiples fuentes y son siempre verificables y de dominio público, con todos los beneficios que ello conlleva.

Otros tipos de oráculos

Oráculos humanos:

Si las partes o el contrato así lo requiriesen, una persona también podría tomar la función de oráculo. Será la encargada de investigar y verificar la autenticidad de la información antes de traducirla mediante criptografía y proveerla al contrato.

Oráculos Específicos de un contrato:

Estos oráculos solo se utilizan para un caso de uso particular, es decir, para un único contrato. Están diseñados de esa forma porque se programan desde cero otorgando mayor flexibilidad a los desarrolladores para adaptarlos a requisítos específicos. Si uno quisiera ejecutar varios contratos inteligentes, deberían desarrollarse el mismo número de oráculos bajo este modelo. Son lentos y costosos de mantener, por eso con la salvedad de su flexibilidad, son en general poco prácticos.

Oráculos en Cardano

"El problema del Oráculo"

Se conoce así a una cuestión que tiene que ver con la seguridad de la relación oráculo/contrato. Los oráculos no poseen las mismas características de las que, por su diseño, gozan las blockchains en cuanto a seguridad y confiabilidad. Es por eso, que si el oráculo se ve comprometido por algún ataque de un tercero, también lo estará potencialmente el contrato inteligente ligado.

Otro gran problema es la escalabilidad. Cada vez que haya que agregar una nueva fuente de datos o que haya que realizar algún ajuste, habría que coordinar a todos los participantes de la red de forma unificada para que todos los nodos estén de acuerdo y actualicen su software. Algo muy dificil de lograr a medida que las redes crecen.

Para lograr el determinismo a nivel del oráculo, Chainlink ha desarrollado una red descentralizada de oráculos que proporciona distintas garantías que pueden combinarse de cualquier modo para ofrecer redes de oráculos personalizadas y adaptables a cualquier caso de uso.

Referencias

What are Oracles in Crypto? (Animated) - Whiteboard Crypto -

¿En qué consiste el problema del oráculo en las blockchains? - Comunidad de Chainlink en español - Enero 2021


v2.0 - Escrito por Amaru, revisado por MRTN - 08-10-2022