Ordering by Unanimity: Giving Applications Sequencing Rights Without Breaking Composability
Este artículo introduce el algoritmo de "anulación por unanimidad", el cual permite que las aplicaciones de blockchain impongan su secuenciación de transacciones preferida cuando todas las partes involucradas están de acuerdo, mientras utiliza un orden predeterminado para resolver ciclos y garantiza que transacciones específicas se ejecuten según lo previsto incluso frente a la manipulación adversaria.
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 blockchain como un cuaderno digital compartido y gigante donde todos anotan sus transacciones. En este cuaderno, la componibilidad es el superpoder que permite que las diferentes aplicaciones se comuniquen entre sí. Por ejemplo, podrías vender una acción en una aplicación e inmediatamente usar ese dinero para comprar un préstamo en otra, todo en un solo paso.
Sin embargo, hay un problema: ¿Quién decide el orden?
En una fila física en una cafetería, la persona que llega primero es atendida primero. Pero en una blockchain, la persona que escribe la línea (el "proponente de bloque") suele ser quien decide quién va primero. Esto crea un dolor de cabeza para los desarrolladores de aplicaciones.
- Una aplicación de subastas necesita que la puja más alta se procese antes que la segunda más alta, o la subasta se rompe.
- Una aplicación de trading necesita que una actualización de precio ocurra antes de que alguien opere, o la gente operará con precios viejos y erróneos.
- Una aplicación de cancelación necesita cancelar una orden antes de que alguien intente completarla.
Si el proponente de bloque decide el orden, podría accidentalmente (o maliciosamente) arruinar estas aplicaciones.
La Solución: "Anulación por Unanimidad" (Unanimity Override)
El autor propone una nueva regla llamada Anulación por Unanimidad. Piensa en esto como un sistema de "Consenso de Grupo" para el cuaderno.
Esta es la idea central: Si todas las aplicaciones involucradas en un par específico de transacciones están de acuerdo en quién debe ir primero, el cuaderno debe respetar ese acuerdo.
- La Buena Noticia: Si la Aplicación A dice "la Transacción X debe ir antes que la Y", y la Aplicación B (que también ve ambas) está de acuerdo, entonces X va antes que Y. El sistema bloquea esto.
- La Mala Noticia (El Ciclo): A veces, las aplicaciones discrepan en un círculo.
- La Aplicación A dice: X antes que Y.
- La Aplicación B dice: Y antes que Z.
- La Aplicación C dice: Z antes que X.
- Esto crea un ciclo (X → Y → Z → X). Es una paradoja. El sistema no puede ejecutar todas en el orden que todos desean.
Rompiendo el Ciclo: La Regla de "Degradación" (Demotion)
Cuando ocurre un ciclo, el sistema necesita un desempate para romper el bucle. El documento introduce una regla de "respaldo":
- Identificar a los problemáticos: El sistema busca transacciones que estén interactuando con múltiples aplicaciones que tienen opiniones conflictivas. Estas son llamadas "Transacciones de Opinión Múltiple".
- Degradarlos: El sistema elige la transacción de "menor prioridad" en el ciclo (basándose en una regla por defecto, como quién pagó la comisión más baja) y la degrada.
- Reiniciar: La transacción degradada se mueve al final de la fila. El ciclo se rompe y las transacciones restantes pueden ordenarse según lo solicitado por las aplicaciones.
Las Dos Grandes Garantías
El documento demuestra que, incluso si un atacante malicioso intenta manipular el sistema creando transacciones falsas para forzar estos ciclos, hay dos cosas que es imposible que logren romper:
1. La Garantía de "Aplicación Única"
Si una transacción solo habla con una aplicación específica (y esa aplicación tiene una preferencia fuerte), el atacante no puede arruinarla.
- Analogía: Imagina que estás en una fila para una tienda específica. Solo esa tienda le importa tu lugar en la fila. Incluso si un abusivo intenta colarse delante de ti gritándole a otras tiendas, esa tienda te dejará pasar primero porque ellos son los únicos que importan para tu lugar.
- Resultado: Las aplicaciones que quieren controlar su propio orden interno (como una subasta) pueden hacerlo de forma segura, siempre y que los usuarios se mantengan dentro de esa aplicación.
2. La Garantía de "Acceso Restringido" (Gated Guarantee)
Si una transacción está "restringida" (lo que significa que nadie bajo el control del atacante puede crear una transacción que sea superior a ella), está segura.
- Analogía: Imagina un pase VIP que dice: "Nadie con un pase regular puede adelantarse a mí". Si el atacante no tiene un pase VIP (o no puede falsificar uno), no puede crear un ciclo para empujarte hacia atrás.
- Resultado: Las actualizaciones críticas (como los feeds de precios de una fuente confiable) están protegidas porque el atacante no puede "superar legalmente" su oferta en los ojos del sistema.
¿Qué pasa con las transacciones "Degradadas"?
La única vez que el sistema ignora el deseo de una aplicación es cuando una transacción está involucrada en un ciclo desordenado con múltiples aplicaciones, y esta es "degradada".
- El Detalle: El documento argumenta que si una aplicación quiere que sus transacciones sean seguras, debe fomentar que los usuarios mantengan sus transacciones simples (interactuando solo con esa aplicación). Si un usuario intenta ser sofisticado e interactuar con muchas aplicaciones a la vez, corre el riesgo de quedar atrapado en un ciclo y ser degradado.
- El Incentivo: Esto crea un incentivo natural para que los usuarios sigan las reglas. Si quieres que tu puja gane en una subasta, no intentes hacer otras 10 cosas al mismo tiempo; simplemente envía la puja a la aplicación de la subasta.
Resumen
El documento introduce una regla que permite a las aplicaciones decir: "Necesitamos X antes que Y", y la blockchain escuchará — a menos que las aplicaciones estén discutiendo en un círculo. Si discuten en un círculo, el sistema rompe el empate empujando la transacción de "menor prioridad" de múltiples aplicaciones al final de la fila.
Esto protege las transacciones más importantes (aquellas que son simples o "restringidas") de ser manipuladas, mientras permite que la blockchain siga siendo un cuaderno único y conectado donde las aplicaciones puedan trabajar juntas. Es una forma de dar a las aplicaciones el control sobre su propio destino sin romper todo el sistema.
¿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.