Anoche estaba releyendo la sección 7 del whitepaper de Dusk y se me quedó atascado algo que no había notado antes.

La mayoría de la gente habla de proof of stake como si hubiera un solo rol: haces stake, validas y listo. Dusk en realidad lo divide en dos trabajos separados.

Los generadores proponen el siguiente bloque; los provisioners lo validan y lo finalizan. Responsabilidades distintas, métodos de extracción diferentes… incluso requisitos de stake diferentes.

Lo interesante es que los generadores se seleccionan mediante una vía de privacidad.

Preservar el procedimiento para que el líder de una ronda determinada no sea conocido con antelación. Los provisioners se incorporan a comités a través de un proceso completamente separado. Dos roles significan dos lugares que un atacante tendría que controlar el stake, no uno.

No había pensado en el diseño del consenso como un problema de separación de roles antes de esto; principalmente lo veía como: si pones más stake, te eligen más.

¿Divide los roles de proponente y validador?

¿En realidad aumenta el costo de atacar una cadena, o es sobre todo una elección organizativa?

#dusk @Dusk $DUSK