Équité vérifiable
Qu’est‑ce que l’équité vérifiable ?
L’équité vérifiable (provable fairness) est un mécanisme qui prouve que chaque résultat d’un jeu est réellement aléatoire et n’a pas été manipulé. C’est un système transparent et vérifiable : vous, le joueur, pouvez mathématiquement contrôler l’équité de chaque pari.
Comment ça marche ?
Chaque pari provably fair repose sur trois éléments :
- Client Seed (à vous de le définir)
- Server Seed (fourni par Gambear)
- Nonce (incrémente à chaque pari)
Ces trois valeurs sont combinées et passées dans la fonction de hachage HMAC‑SHA256, ce qui génère 32 octets aléatoires. Le message d’entrée HMAC suit le format :
client_seed:nonce:round
Par exemple, si votre Client Seed est test1234
, que le Nonce vaut 1
et que c’est la première manche, le message sera test1234:1:0
. À chaque utilisation, le compteur round augmente de 1.
Client Seed
Vous choisissez librement cette valeur ou la laissez vide. Vous pouvez la modifier à tout moment pour lancer une nouvelle chaîne d’aléa. Comme nous ignorons votre Client Seed à l’avance, nous ne pouvons pas truquer le Server Seed.
Server Seed
Nous générons un Server Seed aléatoire sous forme d’une chaîne hexadécimale de 64 caractères. Avant tout pari, vous recevez son empreinte SHA‑256. Cette empreinte « verrouille » le seed pour qu’il ne puisse plus être changé. Pour révéler le Server Seed, vous le faites « tourner » (rotation), générant un nouveau seed que vous pouvez comparer à l’empreinte initiale.
Nonce
C’est un simple compteur qui augmente de 1 à chaque pari. Il assure l’unicité de chaque entrée, même si Client et Server Seeds restent identiques.
Comment vérifier ?
Étape 1 : vérifier l’empreinte du Server Seed
- Utilisez un outil SHA‑256 (mode binaire).
- Exemple de Server Seed :
4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3 - Son empreinte SHA‑256 doit être :
c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
Cela prouve que le seed a été pré-engagé et n’a pas changé.
Étape 2 : générer le résultat
- Utilisez un générateur HMAC‑SHA256.
- Clé secrète : le Server Seed
- Message :
client_seed:nonce:round
- Exemple de message :
:57:0
Le hachage obtenu peut ressembler à :
e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36
🎲 Décodage du résultat Dice
Pour Dice, on utilise les 4 premiers octets du hachage pour obtenir une valeur entre 0 et 1 :
- Prenez
e5, 59, 3c, f2
→229, 89, 60, 242
- Calculez :
229/256 + 89/256² + 60/256³ + 242/256⁴ ≈ 0,895893
- Multipliez par 10001 → ≈ 8959,825
- Arrondissez à l’entier inférieur → 8959
C’est le résultat de votre lancer ! 🎉
✅ Résumé
- Chaque pari est vérifiable.
- Vous contrôlez le Client Seed.
- Le Server Seed est pré-engagé.
- Vous pouvez reproduire les résultats.
- La transparence est au cœur de chaque jeu.