#dusk Je trie déterministe — l’algorithme de sélection qui se cache sous le staking
Un générateur ne peut pas savoir, deux blocs plus tard, qui va surperformer.
Pas parce que le processus lance des dés.
Il ne le fait pas.
Chaque partie de celui-ci est entièrement déterministe.
C’est simplement que les nombres dont la déterministicité dépend n’ont pas encore été créés.

Laissez-moi expliquer.

J’ai continué à écrire « pondéré par le stake », mais imprévisible dans mes posts précédents sans jamais expliquer ce que cela signifie vraiment.
Un commentateur a demandé dans les réponses comment la sélection fonctionne réellement dans les coulisses, alors je suis reparti pour retrouver l’algorithme réel dans les docs du Mécanisme, plutôt que de répéter la même explication vague que tout le monde.

Le processus de sélection s’appelle la sortition déterministe.

Voici le mécanisme ⚙️.

La sélection parcourt la liste des provisionneurs éligibles, dans l’ordre.
Pour chacun, son stake est vérifié par rapport à un score. Si tu l’atteins ou le dépasses, tu es sélectionné, et un crédit t’est attribué.
Si tu ne l’atteins pas, ton stake est soustrait du score, et le prochain provisionneur de la liste est vérifié à sa place.

Le score lui-même provient du hachage de quatre éléments ensemble :
La graine du bloc précédent, le tour en cours, l’étape en cours, et le numéro de crédit qui est en train d’être attribué.
En fournissant les mêmes quatre entrées deux fois, tu obtiens le même score deux fois.
C’est la partie déterministe.

La partie imprévisible, c’est la graine.
La graine de chaque bloc est la signature propre du générateur sur la graine avant celui-ci.
Rien de la graine de demain n’existe tant que le générateur de demain ne la signe réellement.
Tu ne peux pas devancer (front-run) un nombre qui n’a pas encore été produit.

Un détail de plus à garder en tête :
Gagner un crédit coûte 1 DUSK de poids pour la prochaine extraction au cours du même tour.
Petite valeur, mais cela signifie qu’un seul gros staker ne peut pas balayer d’un coup tous les crédits d’un comité.
Les calculs penchent, légèrement, vers une répartition.
Je suis curieux de savoir si cette petite impulsion 1 $DUSK a vraiment un effet pour un staker qui a des millions, ou si c’est juste une erreur d’arrondi déguisée en équité
@Dusk