Jeu équitable (Provably Fair)

3-102-969694 SOCIEDAD DE RESPONSABILIDAD LIMITADA. PROVINCIA 01 SAN JOSE, CANTON 01 SAN JOSE, DISTRITO CARMEN, BARRIO ESCALANTE, AVENIDA SIETE, CALLE VEINTINUEVE, EDIFICIO DOS MIL NOVECIENTOS DIEZ, CENTRO CORPORATIVO AG

Jeu équitable

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.

Le résultat est fixé à l’avance

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.

Vos données entrent dans le calcul

Votre seed et le numéro de partie participent au calcul : le résultat n’est donc pas formé par le serveur seul.

Données de la partie

Saisissez les données d’une partie. Le calcul se fait dans votre navigateur et rien n’est envoyé au serveur.

Un tableau de lignes avec les champs itemId, start, end, name et phase (phase CS2 ou null). Copiez-le depuis la fiche de la partie.

Résultat de la vérification

Renseignez les données de la partie et appuyez sur « Vérifier » : le nombre tiré et l’objet apparaîtront ici.

Comment le résultat est formé

Seed serveur + Votre seed + Numéro de partie = Résultat équitable

Comment ça marche

  1. L’engagement du serveur

    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.

  2. Le hash de la partie

    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.

  3. Le ticket

    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.

  4. Caisse

    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.

  5. Upgrade

    Le seuil est floor(chance × 100 000 000). L’upgrade est gagné si le ticket n’est pas supérieur au seuil.

  6. La révélation

    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 formule

Message
kind:game:clientSeed:nonce
Clé HMAC
HMAC-SHA256(serverSeed, message)

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.