0% encontró este documento útil (0 votos)
16 vistas24 páginas

Oracles

Este documento describe los oráculos y sus aplicaciones para permitir que los contratos inteligentes interactúen con el mundo exterior. Explica los tipos de oráculos, como centralizados, descentralizados y federados, así como los modelos de comunicación entre oráculos y contratos. También aborda los desafíos de seguridad al usar oráculos entre cadenas de bloques.

Cargado por

Rafael Delgado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas24 páginas

Oracles

Este documento describe los oráculos y sus aplicaciones para permitir que los contratos inteligentes interactúen con el mundo exterior. Explica los tipos de oráculos, como centralizados, descentralizados y federados, así como los modelos de comunicación entre oráculos y contratos. También aborda los desafíos de seguridad al usar oráculos entre cadenas de bloques.

Cargado por

Rafael Delgado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

CONTRATOS INGELIGENES Y

APLICACIONES DESCENTRALIZAS
Oráculos y redes
de oráculos
Limitaciones de las cadenas de
bloques al interaccionar con el exterior
■ Eficiencia:
– Necesidad de procesar y validar todas las transacciones en la cadena de bloques.
– Dificultad para interactuar con sistemas externos que requieren respuestas rápidas.
■ Coste:
– Los costes de operación (p. ej. gas) pueden resultar prohibitivos cuando se requiere un alto
volumen de interacción.
■ Capacidad de cálculo:
– Limitaciones para realizar operaciones complejas en la blockchain.
– Limitaciones en la interacción con sistemas externos que requieren cálculos intensivos.
■ Interoperabilidad:
– Falta de estándares y protocolos de comunicación comunes.
– Dificultades para la integración fluida de sistemas externos con una blockchain exisstente.
Componente o servicio externo que
proporciona datos del mundo real a una
blockchain.

Intermediarios entre la blockchain y el


mundo exterior, recopilando, verificando y
Oráculos transmitiendo información externa a los
contratos inteligentes.

Mecanismo confiable para que los contratos


inteligentes accedan a fuentes de datos
externas (data feeds) y tomen decisiones
automatizadas basadas en esos datos.
La integridad y la confiabilidad de los datos
proporcionados por un oráculo son cruciales
para la seguridad y el funcionamiento
adecuado de los contratos inteligentes.

Pueden implementarse de varias maneras.


Cada enfoque tiene sus propias ventajas e
Oráculos inconvenientes en términos de seguridad,
confiabilidad y escalabilidad.

En general, el acceso a un oráculo desde un


contrato inteligente se realiza a través de
una API del proveedor del oráculo.
Ejemplos

Precios de Generación de
Eventos
activos informes
financieros financieros meteorológicos

Resultados de
Datos de Status de
eventos
deportivos sensores dispositivos IoT
Tipos de oráculos

Basados en software
Según el origen de los datos Basados en hardware

Centralizados
Según el número de fuentes Descentralizados
Federados
Oráculos basados en software

■ Programas externos que proporcionan datos a los contratos inteligentes.


■ Extraen información de otras aplicaciones.
– A través de APIs.
– De bases de datos.
– De otras fuentes online.
■ Flexibles y fácilmente adaptables.
■ Desafío: garantizar la integridad y confiabilidad de los datos que proporcionan.
Oráculos basados en software

■ Ejemplos de fuentes de datos:


– Tasas de cambio.
– Eventos meteorológicos.
– Cotización de activos en mercados financieros.
■ Ejemplos de oráculos:
– CoinGecko API: información sobre precios, volumen y capitalización de criptomonedas.
– Alpha Vantage API: datos financieros, tasas de cambio, precios de acciones, datos de
indicadores técnicos.
– OpenWeatherMap API: datos meteorológicos e información del clima en tiempo real.
Oráculos basados en hardware

■ Utilizan sensores físicos o dispositivos hardware para proporcionar datos del mundo
real:
– Temperatura, humedad, fuerza del viento, precipitaciones.
– Datos de geolocalización.
– Cámaras, alarmas, sensores de movimiento.
■ Fuente de datos más directa y confiable que los oráculos software.
■ Más costosos de implementar y mantener en comparación con los basados en
software
Oráculos basados en hardware

■ Ejemplos de fuentes de datos (parte del ecosistema IoT):


– Monitorización ambiental.
– Cadenas de frío.
– Aplicaciones de seguridad y vigilancia.
■ Ventajas IoT + blockchain:
– Registro inmutable de eventos: trazabilidad, evidencias frente a litigios.
– Tolerancia a fallos: registro replicado en cada nodo.
Oráculos centralizados

■ Obtienen datos de una única fuente (API, nodo


sensorizado, proveedor de información, etc.)
■ Sencillos de implementar.
■ Pueden ser vulnerables a ataques o
manipulaciones (p. ej. man in the middle).
■ Ejemplos:
– Feeds de precios de activos financieros.
– Tasas de cambio.
– Eventos de fuentes confiables.
Oráculos
descentralizados
■ Redes de oráculos. Obtienen datos de múltiples
fuentes independientes.
■ Mayor robustez y resistencia a la manipulación:
– Fuentes de respaldo, fuentes de confirmación.
– Oráculos basados en consenso: determinar el
valor correcto y garantizar la integridad de los
datos en entornos donde la información
cambia rápidamente.
Mecanismos de consenso

Consenso de múltiples firmas o por mayoría: cada oráculo proporciona su propio resultado y, si la mayoría de los
oráculos coinciden, se considera que los datos son precisos y se aceptan como válidos.

Consenso ponderado: se asigna un peso a cada oráculo basado en su reputación, confiabilidad o contribución a
la red. Los oráculos con un mayor peso tienen una mayor influencia en la determinación de la validez de los datos.

Prueba de autoridad (PoA): un conjunto de nodos autorizados por una entidad superior valida y confirma los
resultados.

Prueba de participación (PoS): nodos validadores seleccionados en función de la cantidad de tokens depositados
como aval. Utilizado en redes de oráculos donde se busca incentivar la participación en la red.
Ejemplos de oráculos descentralizados

Monitorización de Monitorización de
Servicios de
procesos resultados
apuestas
electorales deportivos

Mercados Predicción
financieros meteorológica
Chainlink

■ Plataforma que facilita la conexión entre contratos


inteligentes y fuentes de datos externas de manera
descentralizada.
■ Red de nodos oráculo para proporcionar
información del mundo real a contratos inteligentes
en diversas blockchains.
■ Los nodos comparten y validan la información
(mecanismo de consenso) utilizando contratos
inteligentes en una blockchain propia.
Oráculos federados

■ Combinación de los modelos centralizado y


descentralizado, donde un grupo selecto de fuentes
de datos opera en conjunto para proporcionar datos
a los contratos inteligentes y dApps.
■ Las fuentes de datos se gestionan por un grupo
reducido de agentes o nodos validadores
coordinados entre sí.
■ Ofrecen un equilibrio entre la eficiencia y robustez
del modelo descentralizado y la sencillez y del
modelo centralizado.
Modelos de comunicación

■ Modelo pull o de solicitud – respuesta.


– El contrato inteligente solicita datos al oráculo cuando los necesita.
– El oráculo responde a la solicitud con los datos solicitados.
– Mayor eficiencia: el contrato inteligente solicita los datos precisos justo cuando se
necesitan.
– Puede haber retrasos entre solicitud y respuesta (problemas de latencia),
– Ejemplos:
■ Obtención de tasas de cambio o precios de activos
■ Información meteorológica.
■ Estado de envíos en aplicaciones logísticas.
■ Verificación de eventos y condiciones externas en seguros descentralizados y
mecanismos de gobernanza en aplicaciones DeFi.
Modelos de comunicación

■ Modelo push o de publicación – subscripción.


– El contrato inteligente se suscribe a una fuente de datos.
– El oráculo proporciona datos cuando ocurren determinados eventos o se generan
ciertos datos, definidos en el momento de la suscripción (función de callback).
– Los datos llegan de inmediato al contrato.
– Menor complejidad en el contrato inteligente (el oráculo invoca una función del
contrato cuando dispone de datos que enviar).
– Mayor consumo de recursos (envío continuo de datos, incluso si no se necesitan).
– Ejemplos:
■ Monitorización de sensores IoT.
■ Actualizaciones de tasas en sistemas de apuestas.
Oráculos entre cadenas de bloques

■ Oráculos intercadena, multicadena o cross-chain oracles.


■ Facilitan la comunicación entre blockchains diferentes, proporcionando una capa de
interoperabilidad.
■ Permiten compartir datos del mundo real entre cadenas de bloques, así como
compartir el conocimiento de una cadena con otras cadenas
■ Ejemplos:
– Transferencia segura de activos digitales entre diferentes blockchains
– Despliegue de contratos inteligentes interoperables
Oráculos entre cadenas
de bloques
■ Desafíos relacionados con la seguridad: garantizar la
integridad, confidencialidad y disponibilidad de los datos y
activos transferidos entre diferentes blockchains.
– Interoperabilidad: diferencias en los protocolos,
estándares y arquitecturas. Los protocolos de
interconexión deben ser robustos y compatibles para
garantizar una comunicación fluida y segura entre las
cadenas.
– Riesgo de ataques cruzados contra activos o datos
transferidos entre cadenas debido a vulnerabilidades
en los protocolos de interconexión, en las
implementaciones de los contratos inteligentes o en
los oráculos utilizados para la transferencia de activos.
Oráculos entre cadenas
de bloques
■ Desafíos relacionados con la seguridad: garantizar la integridad,
confidencialidad y disponibilidad de los datos y activos
transferidos entre cadenas.
– Mantener la consistencia y la sincronización entre
cadenas en entornos descentralizados con múltiples
validadores de las transacciones. Los mecanismos de
consenso deben ser robustos y eficientes para garantizar
que todas las cadenas mantengan un estado coherente y
actualizado.
– Protección de datos confidenciales transferidos de entre
cadenas. Necesidad de técnicas de cifrado y protección de
datos para garantizar que la información sensible esté
protegida durante la transferencia y el almacenamiento en
diferentes cadenas.
Oráculos entre cadenas
de bloques
■ Chainlink
– Su red de oráculos permite la transferencia de datos entre
blockchains.

■ Band Protocol
– Proporciona acceso a datos externos en tiempo real.
– Proporciona puentes entre Ethereum, Binance Smart Chain y otras
redes, permitiendo la transferencia segura de datos entre ellas.

■ Terra:
– Cadena de bloques pública y de código abierto que alberga un
amplio ecosistema de aplicaciones y herramientas de desarrollo.
– Proporciona puentes entre diversas redes (Terra Bridge),
permitiendo la transferencia segura de datos entre ellas.
Oráculos entre cadenas
de bloques
■ Cosmos
– Blockchain interoperable que permite la comunicación entre
blockchains.
– A través de su protocolo de intercambio de mensajes inter-
blockchain (IBC), facilita la transferencia de datos y activos.
– Proporciona infraestructura para implementar oráculos
interconectados.

■ Polkadot
– Similar a Cosmos: protocolo propio de mensajería inter blockchain.
– Proporciona infraestructura para el desarrollo de oráculos
intercadena.

También podría gustarte