The Time to Consensus in a Blockchain: Insights into Bitcoin's "6 Blocks Rule''
Dey, Gopalan, Subramanian
We investigate the time to consensus in Nakamoto blockchains. Specifically, we consider two competing growth processes, labeled \emph{honest} and \emph{adversarial}, and determine the time after which the honest process permananetly exceeds the adversarial process. This is done via queueing techniques. The predominant difficulty is that the honest growth process is subject to \emph{random delays}. In a stylized Bitcoin model, we compute the Laplace transform for the time to consensus and verify it via simulation.
academic
El Tiempo para el Consenso en una Cadena de Bloques: Perspectivas sobre la "Regla de 6 Bloques" de Bitcoin
Este artículo investiga el problema del tiempo de consenso en la cadena de bloques de Nakamoto. Específicamente, los autores consideran dos procesos de crecimiento competitivos (nodos honestos y nodos adversarios), utilizando técnicas de teoría de colas para determinar el tiempo en el que el proceso honesto supera permanentemente al proceso adversario. El desafío principal radica en que el proceso de crecimiento honesto se ve afectado por retrasos estocásticos. En un modelo simplificado de Bitcoin, los autores calculan la transformada de Laplace del tiempo de consenso y la verifican mediante simulación.
El problema central que este artículo aborda es: ¿Cuánto tiempo necesita un sistema de cadena de bloques para alcanzar consenso en presencia de retrasos de red y nodos adversarios? Esta cuestión está directamente relacionada con la base teórica de la famosa "regla de 6 bloques" de Bitcoin.
Demanda de Aplicaciones Emergentes: En aplicaciones emergentes de cadenas de bloques, como la gestión de cadenas de suministro (particularmente cadenas de suministro de alimentos frescos), la velocidad de llegada de bloques es mucho más rápida que en Bitcoin, lo que convierte los retrasos de red en un factor no trivial
Garantías de Seguridad: Similar a la garantía de procesamiento de transacciones de "3 días hábiles" de las tarjetas de crédito, las cadenas de bloques necesitan proporcionar garantías de tiempo de consenso verificables
Carencia Teórica: Los cálculos en el documento técnico original de Bitcoin contienen errores y no consideran el impacto de los retrasos de red
Trabajo de Guo y Ren: Aunque utiliza una configuración similar, se limita a retrasos acotados y simplifica el problema al caso de retraso cero, sin poder capturar el rango completo de operación de la cadena de bloques
Análisis Tradicional: La mayoría de las investigaciones se centran en la "ventaja de liderazgo" (basada en estado) de la cadena de bloques, en lugar de análisis de consenso basados en tiempo
Modelado Insuficiente de Retrasos: Los trabajos existentes no proporcionan una caracterización explícita de los retrasos de red, particularmente en casos de retrasos no acotados
Los autores reinterpretan el problema de seguridad de la cadena de bloques desde la perspectiva del adversario: comprenden el tiempo de consenso como el tiempo requerido en el peor caso para que el ataque del adversario fracase. Este enfoque basado en tiempo es más adecuado para manejar modelos no markovianos.
Las contribuciones principales de este artículo incluyen:
Modelado Completo por Primera Vez: Propone el primer modelo de tiempo de consenso de cadena de bloques que considera simultáneamente retrasos de red explícitos y adversarios en el peor caso
Análisis Preciso de Bitcoin: Para un modelo simplificado de Bitcoin, obtiene la transformada de Laplace exacta de la distribución del tiempo de consenso y la tasa de decaimiento de cola
Resultados Teóricos Generales: Para modelos más generales (aplicables a aplicaciones emergentes como cadenas de suministro), caracteriza el tiempo de último paso mediante el número de ciclos de cola
Verificación Numérica: Verifica los resultados teóricos mediante simulación y proporciona una estimación conservadora de la "regla de 6 bloques"
Nuevas Técnicas de Análisis: Transforma el problema en un problema de último paso de caminata aleatoria Z, utilizando propiedades de colas M/M/1 estables e inestables
donde ωt ~ Ber(p) son independientes e idénticamente distribuidas.
Acoplamiento de Teoría de Colas:
Se define Qt := max(At - Ht, -1), mediante incrustación de proceso de Poisson, los incrementos de Qt pueden acoplarse a una cola M/M/1:
Transforma el problema de consenso de cadena de bloques en un problema de último paso de un sistema de colas con "servidor que no puede detenerse", que es un modelo de colas no estándar.
Estimación Conservadora: La "regla de 6 bloques" de Bitcoin en la práctica requiere que el adversario esté lejos de su valor crítico, lo cual es bastante conservador
Impacto del Retraso: Los retrasos de red afectan significativamente el tiempo de consenso, pero el impacto es controlable cuando p es grande
Consistencia Teoría-Práctica: Las predicciones teóricas de la transformada de Laplace están altamente consistentes con los resultados de simulación
Similitudes: Utiliza una configuración similar para estudiar la seguridad de cadenas de bloques
Limitaciones:
Solo aplicable a retrasos acotados
No proporciona caracterización explícita de retrasos de red
Simplifica el problema al caso de retraso cero (todos los bloques honestos son recibidos por todos los nodos antes de la creación del siguiente bloque)
Ventaja de Este Artículo: Maneja retrasos no acotados no triviales, aplicable a un rango más amplio de operación
Desafío Central: El artículo obtiene resultados en la escala de tiempo de submuestreo de ciclos de cola, pero no puede transformar explícitamente de vuelta a la escala de tiempo original
Razones:
Condicionado al tiempo de consenso ya pasado, la estructura de ciclos de cola ya no es independiente
X grande e Y grande están positivamente correlacionados con períodos de inactividad y ocupación largos
Incluso en sentido de expectativa, no se puede aplicar simplemente la identidad de Wald
Este artículo es una contribución teórica importante en el campo del análisis del tiempo de consenso de cadena de bloques. Al transformar ingeniosamente el problema en un marco de teoría de colas, los autores proporcionan por primera vez una caracterización exacta del tiempo de consenso de la cadena de bloques de Nakamoto bajo retrasos de red no triviales. Para el modelo simplificado de Bitcoin, obtienen expresiones explícitas de la transformada de Laplace y decaimiento exponencial de cola; para el modelo general, proporcionan límites significativos mediante análisis de ciclos de cola.
El valor principal del artículo radica en: (1) proporcionar base teórica para la "regla de 6 bloques", revelando su conservadurismo; (2) introducir la perspectiva de teoría de colas, abriendo nuevas direcciones para análisis de cadena de bloques; (3) considerar retrasos de red, acercándose más a sistemas reales.
Sin embargo, el artículo también tiene limitaciones evidentes: el problema más crítico es que la conversión de ciclos de cola a tiempo real no se ha resuelto, lo que limita la aplicación directa de los resultados. Además, las simplificaciones del modelo (particularmente la distribución de retrasos y la suposición de bloque único) pueden subestimar la complejidad de sistemas reales.
Las tres direcciones de trabajo futuro (análisis de ruta de gran desviación, transformación de escala de tiempo, extensión sin saltos libres) tienen significado teórico y práctico importante. En particular, la resolución del problema de transformación de escala de tiempo aumentará significativamente el valor práctico de los resultados de este artículo.
En general, este es un artículo excelente con rigor técnico, innovación teórica y relevancia práctica, proporcionando nuevas herramientas teóricas y perspectivas profundas para el análisis de consenso de cadena de bloques.