Curseur (ronde)
Un pointeur (cursor) qui passe à un nouveau résultat HMAC une fois qu'un jeu a utilisé les 32 octets d'un hash.
Chaque appel HMAC-SHA256 te donne 32 octets. Coupés en morceaux de 4 octets, ça te donne 8 nombres décimaux. Le dice et le limbo en utilisent juste un. Mais le plinko à 16 rangées, le mines avec beaucoup de mines ou les jeux de cartes en ont besoin de plus que 8.
Comment ça marche
Le message habituel finit par un numéro de ronde : clientSeed:nonce:round. Tu commences à lire les octets à partir de la ronde 0. Une fois celle-là épuisée, le jeu calcule un autre HMAC avec la ronde 1, passe à la ronde 2 s'il en faut encore, et ainsi de suite. Le curseur (cursor) garde juste ta position dans ce flux d'octets. Selon la documentation du site, tu vas le voir appelé cursor, round ou current round.
Pourquoi ça te concerne
Vérifie une bille de plinko à 16 rangées avec un seul HMAC et tu vas avoir les rangées 1 à 8 justes et tout le reste faux. N'importe quel bon outil de vérification passe d'une ronde à l'autre automatiquement.
Exemple
Disons qu'une mise au mines utilise 24 nombres décimaux. Ça fait 96 octets, donc il te faut trois résultats HMAC : ronde 0, ronde 1 et ronde 2, à 32 octets chacune. Les nombres sont lus dans l'ordre à travers les trois.