SpyDrop utilise l’algorithme Provably Fair pour que chaque joueur puisse vérifier l’équité d’une partie. Le résultat d’une caisse ou d’un upgrade est déterminé par un seed serveur fixé à l’avance, votre seed client et le numéro de partie : il ne peut donc plus être truqué une fois la partie lancée.
Avant la partie, vous voyez le hash du seed serveur : le serveur ne peut donc plus remplacer discrètement les données de départ.
Votre seed et le numéro de partie participent au calcul : le résultat n’est donc pas formé par le serveur seul.
Saisissez les données d’une partie. Le calcul se fait dans votre navigateur et rien n’est envoyé au serveur.
Renseignez les données de la partie et appuyez sur « Vérifier » : le nombre tiré et l’objet apparaîtront ici.
Seed serveur + Votre seed + Numéro de partie = Résultat équitable
Le serveur choisit un seed serveur aléatoire et n’en affiche que le hash SHA-256. Le seed ne peut plus être remplacé ensuite : le hash ne correspondrait plus.
Pour chaque partie, un HMAC-SHA256 est calculé. La clé est le seed serveur sous forme de chaîne hex de 64 caractères, telle quelle, sans décodage en octets. Le message est composé du type de jeu, du jeu, de votre seed client et du numéro de partie.
Les 8 premiers caractères hex du hash donnent un nombre de 0 à 4 294 967 295. On en tire un ticket de 1 à 100 000 000 : floor(nombre × 100 000 000 / 2^32) + 1.
Dans la table des chances au moment de la partie, chaque objet a sa propre plage de tickets. L’objet dont la plage contient le ticket est obtenu.
Le seuil est floor(chance × 100 000 000). L’upgrade est gagné si le ticket n’est pas supérieur au seuil.
Le seed serveur est révélé lorsque vous changez de seeds. Ensuite, toute partie de la paire peut être recalculée dans le navigateur sur cette page ou avec votre propre code.
La clé est la chaîne hex du seed serveur telle quelle (64 caractères), et non les octets décodés. C’est ici que se trompent la plupart des vérifications faites soi-même.
Vous pouvez vérifier une partie jouée avec le bouton « Vérifier » dans l’historique des caisses et des upgrades.