Cuando leí esta parte sobre el consenso de SA, mi primera reacción fue buscar sus parámetros de finalización. El whitepaper dice "finalidad en segundos", pero no especifica exactamente cuántos segundos. Esa ambigüedad me incomodó un poco, pero también me hizo querer entender mejor la lógica que hay detrás.

Primero, hagamos una comparación. La finalización de Bitcoin $DUSK se basa en la probabilidad: con 6 confirmaciones de bloques, aproximadamente 1 hora; cuanto más esperas, más seguro estás de que la transacción no se revertirá. La finalización en Ethereum PoS, basada en el protocolo Casper, requiere dos epochs, aproximadamente 12,8 minutos. Dusk dice que solo toma unos segundos, ¿por qué?

El punto clave está en su mecanismo de asignación determinista. El whitepaper afirma que, antes de que comience cada ronda, el algoritmo DS ya seleccionó de antemano quién será el productor del bloque y quién integrará el comité de votación. Ese "conocimiento previo" significa que los votantes ya están listos antes de que se genere el bloque: no hace falta reclutar a nadie sobre la marcha, ni hace falta difundir por toda la red para buscar consenso. Los costos de comunicación se reducen drásticamente.

Desglosé el flujo. Cada ronda incluye múltiples iteraciones, y cada iteración tiene tres etapas: propuesta, votación y confirmación. El comité de votación solo lo componen el grupo seleccionado de validadores, no participa toda la red. El número de nodos que participa en la votación se controla dentro de un rango relativamente pequeño, por lo que el volumen de comunicación del proceso de votación es muy bajo; con intercambios de información de apenas unos cuantos ciclos se completa @Dusk

Pero aquí hay algo que no llego a entender. El whitepaper menciona el término "finalidad en movimiento" (rolling finality), pero no desarrolla el mecanismo en detalle. Mi interpretación es que puede referirse a que la finalidad no queda fijada de una vez, sino que, a medida que se generan continuamente nuevos bloques, la probabilidad de que el bloque anterior sea final va aumentando. Si fuera así, entonces los "segundos" podrían referirse a la confirmación de la primera capa, no a una finalización irreversible. #dusk

Además, noté que el whitepaper no proporciona una cifra precisa de segundos. Tanto 3 como 9 segundos se llaman "segundos", pero para un escenario financiero, la diferencia es enorme. Por ahora no puedo encontrar la respuesta a partir del whitepaper; probablemente haya que esperar a los datos de pruebas reales tras el lanzamiento de la red principal.