Anoche volví a revisar la documentación de Dusk, intentando entender la Acusación Sencilla (SA) más allá de la descripción de PoS.
Lo que destacó es cuánto depende de la selección determinista (DS). Un proveedor necesita al menos 1.000 DUSK en garantía, pero la elegibilidad se retrasa mediante M = 2 × epoch − (height mod epoch), y cada época actualmente tiene 2.160 bloques. DS selecciona generadores de bloques y comités usando puntuaciones basadas en SHA3 y una semilla, lo que hace que las selecciones futuras sean más difíciles de pre-calcular.
El flujo de consenso es propuesta, validación y luego ratificación. Para Valid se necesita una supermayoría de 2/3, mientras que Invalid, NoCandidate o NoQuorum requieren 1/2 + 1. Puede haber hasta 50 iteraciones por ronda.
La votación del comité se pondera por créditos, actualmente 64, y las firmas BLS permiten que los votos se agreguen. Eso plantea una cuestión sobre descentralización: ¿la selección ponderada por participación sigue siendo diversa cuando los grandes proveedores acumulan más influencia?
El modo de emergencia después de 16 iteraciones fallidas es un intercambio de seguridad: puede mantener el consenso en marcha, pero las iteraciones concurrentes pueden aumentar el riesgo de bifurcación. Un bloque de emergencia requiere solicitudes de proveedores que tengan una mayoría de la participación total.
La finalidad progresiva clasifica los bloques como accepted, attested, confirmed o final.
Me pregunto: ¿cómo se someten estos umbrales a pruebas de estrés contra la colusión, fallos de capacidad de seguir avanzando (liveness) y la concentración del comité?
#dusk $DUSK @Dusk
Lo que destacó es cuánto depende de la selección determinista (DS). Un proveedor necesita al menos 1.000 DUSK en garantía, pero la elegibilidad se retrasa mediante M = 2 × epoch − (height mod epoch), y cada época actualmente tiene 2.160 bloques. DS selecciona generadores de bloques y comités usando puntuaciones basadas en SHA3 y una semilla, lo que hace que las selecciones futuras sean más difíciles de pre-calcular.
El flujo de consenso es propuesta, validación y luego ratificación. Para Valid se necesita una supermayoría de 2/3, mientras que Invalid, NoCandidate o NoQuorum requieren 1/2 + 1. Puede haber hasta 50 iteraciones por ronda.
La votación del comité se pondera por créditos, actualmente 64, y las firmas BLS permiten que los votos se agreguen. Eso plantea una cuestión sobre descentralización: ¿la selección ponderada por participación sigue siendo diversa cuando los grandes proveedores acumulan más influencia?
El modo de emergencia después de 16 iteraciones fallidas es un intercambio de seguridad: puede mantener el consenso en marcha, pero las iteraciones concurrentes pueden aumentar el riesgo de bifurcación. Un bloque de emergencia requiere solicitudes de proveedores que tengan una mayoría de la participación total.
La finalidad progresiva clasifica los bloques como accepted, attested, confirmed o final.
Me pregunto: ¿cómo se someten estos umbrales a pruebas de estrés contra la colusión, fallos de capacidad de seguir avanzando (liveness) y la concentración del comité?
#dusk $DUSK @Dusk
