Curseur (round)
Le compteur de rounds qui passe à une nouvelle sortie HMAC lorsqu'un jeu a épuisé les octets d'un seul hash de 32 octets.
Chaque appel HMAC-SHA256 produit 32 octets. À 4 octets par nombre flottant, cela suffit pour 8 flottants. Le dice et le limbo consomment un seul flottant, mais des jeux comme le plinko sur 16 rangées, les mines avec un grand nombre de mines, ou les jeux de cartes en consomment davantage.
Fonctionnement
Le format de message habituel contient un numéro de round : clientSeed:nonce:round. Les octets sont d'abord lus dans le round 0. Une fois ces 32 octets épuisés, le générateur relance le HMAC avec le round 1, puis le round 2, et ainsi de suite selon les besoins. Le curseur est simplement le pointeur qui indique où vous en êtes dans ce flux d'octets. Selon la documentation du casino, il peut s'appeler cursor, round ou current round.
Effet sur la vérification
Essayez de vérifier une chute de plinko sur 16 rangées avec une seule sortie HMAC et seules les 8 premières rangées correspondront; le reste sera faux. Un bon vérificateur fait avancer le curseur pour vous.
Exemple
Supposons qu'une partie de mines consomme 24 flottants, soit 96 octets. Le vérificateur doit calculer les rounds 0, 1 et 2, à 32 octets chacun, et lire les flottants à la suite sur les trois.