#dusk Picking determinista: el algoritmo de selección que hay debajo del staking
Un generador no puede saber, dos bloques más adelante, quién está a punto de superarlos en ganancias.
No porque el proceso lance dados.
No lo hace.
Cada parte de ello es completamente determinista.
Es que los números de los que depende la determinación no se han creado todavía.

Déjame explicarlo.

Seguí escribiendo ponderado por participación, pero era impredecible en mis publicaciones anteriores sin explicar nunca qué significa realmente eso.
Un comentarista preguntó en las respuestas cómo funciona la selección en el “capó”, así que volví a buscar el algoritmo real en la documentación del mecanismo, en lugar de repetir lo mismo de forma vaga como hace todo el mundo.

El proceso de selección se llama sortición determinista.

Así funciona el mecanismo ⚙️.

La selección recorre la lista de provisionadores elegibles en orden.
La participación de cada uno se verifica contra una puntuación. Si la igualas o la superas, entras y se asigna crédito.
Si quedas por debajo, tu participación se resta de la puntuación, y se comprueba al siguiente provisionador en la lista.

La puntuación en sí proviene de hashear cuatro cosas juntas:
La semilla del bloque anterior, la ronda actual, el paso actual y qué número de crédito se está entregando.
Si le das los mismos cuatro valores de entrada dos veces, obtienes la misma puntuación dos veces.
Esa es la parte determinista.

La parte impredecible es la semilla.
La semilla de cada bloque es la firma del generador sobre la semilla antes de eso.
Nada de la semilla de mañana existe hasta que el generador de mañana la firma realmente.
No puedes adelantarte a un número que todavía no se ha producido.

Un detalle más para quedarte con él:
Ganar un crédito cuesta 1 DUSK de peso para la siguiente extracción en esa misma ronda.
Es un número pequeño, pero significa que un único gran participante no puede simplemente barrer todos los créditos de un comité de golpe.
Las matemáticas se inclinan, ligeramente, hacia repartirlo.
Me pregunto si ese empujoncito de 1 $DUSK realmente hace algo para un participante que tiene millones, o si es solo un error de redondeo disfrazado de equidad
@Dusk