La mayoría de las personas se preocupan por qué tan rápida es una cadena, pero muy pocas preguntan un problema más esencial: ¿cuánto tiempo después de una transacción puede decirse realmente que es “irreversible”?

Esta pregunta es más compleja de lo que parece. La solución de Bitcoin es esperar 6 confirmaciones, aproximadamente una hora; en Ethereum, tras la Merge, se llega a la finalidad en unos 12 minutos. Pero la palabra “confirmación” significa cosas muy distintas en diferentes cadenas: algunas dicen que una confirmación es solo “es muy probable que no se revoque”, no “es imposible que se revoque”. Para transferencias de minoristas esto no importa, pero para escenarios como la liquidación de valores o grandes compensaciones, la diferencia entre “muy probable” y “absolutamente” es crucial.#dusk

@Dusk , la “Finalidad Rodante” (Rolling Finality) divide este tema en cuatro etapas: accepted, attested, confirmed y final. Un bloque recién emitido es accepted; la posterior validación por parte de validadores que lo respalda pasa a ser attested; cuando se acumula suficiente respaldo de forma continua, se convierte en confirmed; y la irreversibilidad final es final.

Me parece interesante que este diseño les dé a los usuarios una “certeza progresiva”. No necesitas esperar a final para actuar: si solo estás transfiriendo una cantidad pequeña, puede que la seguridad en la etapa attested sea suficiente; pero si estás realizando una entrega de valores, puedes esperar hasta final para confirmarlo. En distintos contextos, la necesidad de “irreversibilidad” varía; esta categorización permite que cada quien elija cuánta responsabilidad por riesgo está dispuesto a asumir.

Dicho esto, siendo sincero, no encontré datos suficientes para determinar cuánto tarda en la práctica el proceso desde accepted hasta final. Si el proceso en sí es rápido, entonces la división en cuatro niveles es más bien una elegancia teórica; si es relativamente lento, su valor real es enorme. Además, en casos extremos de partición de red, ¿podría un bloque en la etapa attested revertirse? En el libro blanco, las condiciones de borde para este punto no se explican con suficiente detalle.$DUSK
Diseñar un esquema minucioso de clasificación de la finalidad no es difícil; lo difícil es lograr que las aplicaciones de capa superior y los usuarios lo entiendan de verdad y lo aprovechen. Si al final todo el mundo sigue esperando sin pensar hasta final, entonces estas capas intermedias solo serán bonitas.