ODYSSEY: Reestablishing Confidentiality in Confidential Blockchain via Delegated Execution
Este artículo presenta ODYSSEY, un sistema de blockchain confidencial que mitiga los ataques de ejecución-inferencia y ejecución-repetición en Entornos de Ejecución Confiables mediante un modelo de delegación novedoso y técnicas optimizadas, logrando un alto rendimiento y baja latencia en la plataforma FISCO BCOS.
Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo
Imagina una partida de póker de alto nivel jugada por un grupo de socios comerciales. Quieren mantener sus cartas y sus estrategias de apuestas en secreto unos de otros, pero también necesitan confiar en que el juego se está jugando de forma justa y que nadie está haciendo trampas al mirar las cartas o rebobinando el tiempo para cambiar una apuesta.
Este es el problema que ODYSSEY resuelve para las "Blockchains Confidenciales".
Aquí tienes un desglose sencillo del relato del artículo, utilizando analogías cotidianas.
El Problema: La Casa de Cristal y la Máquina del Tiempo
El artículo comienza explicando que las "Blockchains Confidenciales" actuales (blockchains donde los datos están ocultos) están construidas dentro de chips informáticos especiales y seguros llamados TEEs (Entornos de Ejecución Confiables). Piensa en un TEE como una casa de cristal.
La Fuga de la Casa de Cristal (Ataque de Inferencia de Ejecución):
Aunque la casa de cristal protege el contenido, un espía afuera todavía puede mirar a través de las ventanas. No pueden ver las cartas directamente, pero pueden observar cómo se mueven los jugadores.- La Analogía: Si un jugador de repente se levanta y camina de un lado a otro cada vez que recibe una buena mano, el espía aprende la estrategia sin haber visto nunca las cartas. En el artículo, los hackers observan el "caminar" de la computadora (el uso de memoria y el calor de la CPU) para adivinar qué datos secretos se están procesando.
- El Resultado: El juego se vuelve injusto porque el espía sabe más que los jugadores.
La Fuga de la Máquina del Tiempo (Ataque de Replay de Ejecución):
La casa de cristal no tiene un botón de "Guardar Partida" que impida rebobinar.- La Analogía: Un tramposo juega una mano, ve el resultado y, si no le gusta, presiona "Rebobinar" para volver al principio, intenta un movimiento diferente y ve el resultado de nuevo. Sigue rebobinando hasta que encuentra el movimiento perfecto que garantiza una victoria.
- El Resultado: El juego está amañado porque el tramposo puede probar todos los resultados posibles hasta encontrar el que mejor le funcione.
La Solución: ODYSSEY
Los autores construyeron un nuevo sistema llamado ODYSSEY para solucionar estas dos fugas. No intentaron hacer que la casa de cristal fuera opaca (lo cual es difícil y lento); en su lugar, cambiaron quién juega el juego.
1. La Estrategia del "Delegado Confiable" (Solucionando la Casa de Cristal)
En lugar de que cada jugador observe los movimientos de los demás, el sistema utiliza la Ejecución Delegada.
- La Analogía: Imagina que tienes un amigo de confianza (un "Delegado"). Le entregas tus cartas a tu amigo, y solo tu amigo las mira y realiza el movimiento. Los otros jugadores en la mesa no ven las cartas ni observan las manos de tu amigo; solo ven el resultado final (por ejemplo, "Apuesta $100").
- Cómo funciona: Eliges un nodo específico (computadora) en el que confías para manejar tu transacción secreta. Ese nodo realiza el trabajo dentro de su chip seguro. Los otros nodos simplemente esperan el resultado. Dado que los otros nodos nunca ven los datos secretos ni el proceso, el "espía" no puede aprender nada observando el proceso.
2. La Regla de "Orden Primero" (Solucionando la Máquina del Tiempo)
Para evitar el rebobinado, ODYSSEY utiliza una arquitectura de Orden-Primero-Ejecución.
- La Analogía: En un juego normal, podrías intentar un movimiento, ver qué sucede y luego decidir si quieres mantenerlo. En ODYSSEY, el árbitro escribe el orden de los movimientos primero y lo bloquea en un libro. Una vez que el orden está bloqueado, los jugadores deben ejecutar los movimientos exactamente como están escritos. No puedes volver atrás para cambiar el orden o intentar un movimiento diferente.
- Cómo funciona: El sistema acuerda la lista de transacciones antes de que alguien comience a procesarlas. Una vez que la lista está bloqueada, nadie puede "rebobinar" la computadora para intentar un resultado diferente. El resultado es final.
Los Obstáculos y Cómo ODYSSEY los Salta
Los autores admiten que tener un "Delegado Confiable" crea un nuevo problema: Atascos de Tráfico. Si todo el mundo envía sus cartas a un solo amigo, ese amigo se ve abrumado y el juego se ralentiza. Además, ¿qué pasa si ese amigo se niega a jugar (un ataque de "Denegación de Delegación")?
ODYSSTE añade dos funciones ingeniosas para mantener el juego rápido y en marcha:
Ejecución Concurrente Consciente de la Ubicación (El Policía de Tráfico):
- La Analogía: En lugar de que una sola persona haga todo el trabajo, el sistema divide el mazo de cartas en pilas más pequeñas. Asigna diferentes pilas a diferentes amigos confiables basados en quién esté más cerca o qué cartas necesiten. Es como una cocina donde el chef no pica todas las verduras solo; asigna las cebollas a una persona y las zanahorias a otra, pero se asegura de que las cebollas se piquen antes de que la sopa se haga si la receta lo requiere.
- El Resultado: Muchas cosas suceden al mismo tiempo sin alterar el orden, manteniendo el sistema rápido.
El Gestor de Fallos de Delegación (El Plan de Respaldo):
- La Analogía: Si tu amigo de confianza de repente se queda dormido o se niega a jugar, el juego no debería detenerse para siempre. ODYSSEY tiene un temporizador. Si el amigo no realiza un movimiento rápidamente, el sistema dice automáticamente: "Está bien, saltaremos este movimiento por ahora y pasaremos al siguiente", para que el juego continúe.
- El Resultado: El sistema se mantiene vivo incluso si algunos participantes son perezosos o malintencionados.
Los Resultados: ¿Funcionó?
El equipo construyó un prototipo funcional de ODYSSEY utilizando una plataforma de blockchain real llamada FISCO BCOS. Probaron el sistema en dos entornos: una red local rápida (LAN) y una red de área amplia (WAN) más lenta, como internet.
- El Veredicto: ODYSSEY es ligeramente más lento que una blockchain estándar no secreta (porque la seguridad siempre cuesta algo de velocidad), pero es muy rápido para ser un sistema secreto.
- Los Números: En una red de área amplia con 3 nodos, ODYSSEY pudo manejar alrededor de 4,000 transacciones por segundo con un retraso de solo 0.4 a 0.5 segundos.
Resumen
ODYSSEY es una nueva forma de ejecutar blockchains secretas. En lugar de intentar que la "casa de cristal" sea invisible (lo cual es difícil), limita quién puede mirar dentro mediante el uso de delegados confiables. También bloquea el orden de los eventos para que nadie pueda rebobinar el tiempo para hacer trampas. Resuelve las fugas de seguridad de los sistemas actuales manteniendo la velocidad lo suficientemente alta para el uso empresarial del mundo real.
¿Ahogado en artículos de tu campo?
Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.