- Le casino s’engage sur une seed serveur cachée avant votre pari en vous montrant son hachage SHA-256. Il ne peut pas changer la seed ensuite sans que la vérification du hachage échoue.
- Chaque résultat est calculé à partir de la graine du serveur, de votre graine client et d'un compteur de paris appelé nonce, généralement avec HMAC-SHA256.
- La vérification comprend deux contrôles : la graine révélée donne bien le hachage qui vous a été montré, et le recalcul du résultat donne l'issue que vous avez obtenue.
- Le provably fair prouve que les résultats n’ont pas été altérés. Il ne prouve pas un avantage de la maison équitable, un opérateur solide ni que les retraits seront payés.
- Les jeux de tiers utilisent à la place des RNG certifiés par des laboratoires. Les deux approches sont utiles ; aucune ne remplace l’autre.
Le problème que résout le provably fair
Dans un casino en ligne traditionnel, vous faites confiance au fait que le générateur de nombres aléatoires est honnête, généralement parce qu’un laboratoire de test indépendant l’a certifié auprès d’un régulateur. C’est un système solide, mais vous ne pouvez vérifier aucun résultat individuel vous-même. Vous faites confiance au laboratoire, au régulateur et à l’intégration du jeu par le casino.
Le provably fair ajoute une vérification côté joueur. Le casino fige sa part de l’entrée aléatoire avant votre pari et vous en montre une empreinte. Après la partie, il révèle cette entrée. Vous pouvez alors confirmer qu’elle correspond à l’empreinte et qu’elle produit exactement le résultat obtenu. Si le casino avait modifié quoi que ce soit après avoir vu votre pari, le calcul ne correspondrait pas.
L'idée est née avec les sites de dés Bitcoin au début des années 2010, quand les joueurs n'avaient aucun régulateur sur lequel s'appuyer, et elle est aujourd'hui la norme pour les originals de casino dans les casinos crypto. Notre explication du fonctionnement des casinos Bitcoin couvre l'ensemble du dispositif.
Les briques de base : hachages, HMAC, seeds et nonces
SHA-256 : une empreinte à sens unique
SHA-256 est une fonction de hachage normalisée par le National Institute of Standards and Technology des États-Unis. Elle transforme n’importe quelle entrée en une chaîne hexadécimale de 64 caractères. La même entrée donne toujours la même sortie, un infime changement d’entrée donne une sortie totalement différente, et il est impossible en pratique de remonter de la sortie à l’entrée ou de trouver une seconde entrée ayant le même hachage. C’est ce qui en fait un engagement fiable : publier le hachage ne révèle rien sur la graine, mais lie le casino à celle-ci.
HMAC-SHA256 : un hachage à clé
HMAC est une méthode standard pour combiner une clé secrète et un message afin de produire un hachage, définie dans la RFC 2104 en 1997. Les casinos prouvablement équitables utilisent généralement la graine du serveur comme clé et un message construit à partir de votre graine client et du nonce. Le résultat fait 32 octets, soit 64 caractères hexadécimaux, qui semblent aléatoires mais sont entièrement déterminés par ces entrées.
Les trois paramètres
- Server seed : une valeur aléatoire secrète générée par le casino. Avant de jouer, vous ne voyez que son hash SHA-256.
- Client seed : une valeur que vous contrôlez. Vous pouvez garder celle par défaut ou saisir la vôtre. Comme le casino s'engage sur son seed avant de connaître le vôtre, aucune des deux parties ne peut orienter seule le résultat.
- Nonce : un compteur qui, dans la plupart des casinos, commence à 0 (certains commencent à 1) et augmente de un à chaque pari sur la même paire de graines, de sorte que chaque pari obtient un nouveau résultat.
Certains jeux ont besoin de plus de nombres aléatoires que ne le fournit une sortie de 32 octets, par exemple une bille de plinko qui prend 16 décisions gauche-droite. Les casinos règlent cela avec un compteur supplémentaire, souvent appelé cursor ou round, ajouté au message pour produire des blocs supplémentaires.
Le cycle commit–reveal, étape par étape
- Le casino génère une seed serveur et vous montre son hachage SHA-256. Il montre aussi le hachage de la prochaine seed serveur qu’il utilisera, de sorte que le cycle suivant est lui aussi engagé.
- Vous définissez votre client seed. Idéalement, saisissez quelque chose de nouveau plutôt que d’accepter celle par défaut.
- Vous jouez. Chaque pari utilise le nonce 0, 1, 2 et ainsi de suite avec la même paire de seeds.
- Quand vous voulez vérifier, vous faites tourner la paire de seeds. Le casino révèle l’ancien seed serveur et passe au suivant auquel il s’était déjà engagé.
- Vous hachez le seed révélé et le comparez au hash affiché avant que vous ne jouiez.
- Vous recalculez n’importe quel pari de ce cycle à partir de la seed, de votre client seed et du nonce du pari, puis vous comparez avec votre historique de paris.
L’ordre compte. Si un casino vous laissait définir votre client seed et ne générait un server seed qu’ensuite, il pourrait en principe choisir un server seed qui le favorise face à votre client seed connu. Voir le hash du server seed avant de définir votre client seed est ce qui l’empêche.
Exemple chiffré : vérifier un lancer de dés avec HMAC-SHA256
L'exemple ci-dessous utilise un schéma simple du type que publient beaucoup de casinos crypto : HMAC-SHA256 avec la server seed comme clé et le message « clientSeed:nonce:0 », les quatre premiers octets transformés en un nombre entre 0 et 1, puis ce nombre mis à l'échelle en un lancer de dé entre 0,00 et 100,00. Les seeds sont volontairement lisibles pour que vous puissiez reproduire chaque nombre. Les vraies server seeds sont de longues chaînes aléatoires, et la formule exacte de chaque casino figure sur sa page d'équité.
Graine du serveur : bgb-example-server-seed-2026. Graine du client : my-own-client-seed. Avant de jouer, le casino affiche le SHA-256 de la graine du serveur : 8549a6e339607e8972ebb83c975ddf5fe39858ec8d4b6784917dda6bcc538070. Pour le nonce 0, le message est my-own-client-seed:0:0, et HMAC-SHA256 donne une chaîne hexadécimale commençant par 929c51ca. Ces quatre premiers octets sont 0x92 = 146, 0x9c = 156, 0x51 = 81 et 0xca = 202. Le nombre flottant est 146/256 + 156/256² + 81/256³ + 202/256⁴ = 0,5703125 + 0,0023804 + 0,0000048 + 0,00000005 ≈ 0,5726977. Multipliez par 10 001 pour obtenir 5 727,55, arrondissez à l’inférieur à 5 727 et divisez par 100 : le lancer est 57,27. En répétant avec le nonce 7, on obtient une chaîne hexadécimale commençant par 13ca30f5, un flottant d’environ 0,0773039 et un lancer de 7,73.
Pour vérifier, vous faites deux choses. D’abord, calculez le hash de la graine du serveur révélée et vérifiez que vous obtenez exactement 8549a6e3… Ensuite, recalculez le tirage pour le nonce d’un pari de votre historique et vérifiez qu’il correspond. Si les deux concordent, le résultat de ce pari était fixé avant que vous ne le placiez.
Pourquoi 10 001 et non 10 000 ? L’échelle donne 10 001 résultats également probables, de 0,00 à 100,00 inclus. Certains casinos utilisent une autre échelle ou un autre nombre d’octets, ce qui change les nombres mais pas le principe. C’est pourquoi vous devez toujours utiliser la formule que le casino publie pour le jeu concerné.
La vérifier vous-même en une ligne
Si Node.js est installé chez vous, cette commande reproduit le tirage pour le nonce 7 sans aucun outil du casino. Remplacez les seeds et le nonce par les vôtres :
- node -e "const c=require('crypto');const h=c.createHmac('sha256','bgb-example-server-seed-2026').update('my-own-client-seed:7:0').digest();let f=0;for(let i=0;i<4;i++)f+=h[i]/Math.pow(256,i+1);console.log(Math.floor(f*10001)/100)"
- Pour vérifier l’engagement : node -e "console.log(require('crypto').createHash('sha256').update('bgb-example-server-seed-2026').digest('hex'))"
Les modules intégrés hmac et hashlib de Python font la même chose en quelques lignes. Il ne s’agit pas de savoir coder, mais de constater que le calcul utilise des fonctions publiques et standard, que chacun peut donc vérifier.
Comment les jeux transforment le hachage en résultat
| Jeu | Utilisation habituelle du résultat aléatoire | Ce qu’il faut vérifier |
|---|---|---|
| Dice | Un nombre flottant ramené à un lancer, par ex. de 0,00 à 100,00 | Les lancers correspondent ; la probabilité de gain et le paiement correspondent à l’avantage annoncé |
| Limbo | Un nombre flottant converti en multiplicateur avec l'avantage intégré | Le multiplicateur correspond à la formule |
| Plinko | Un nombre flottant ou un bit par ligne décide gauche ou droite | Le chemin et la case d’arrivée correspondent ; la table des gains pour votre niveau de risque |
| Mines | Nombres à virgule flottante utilisés pour mélanger les positions des tuiles | Les positions des mines correspondent au plateau révélé |
| Cartes (blackjack, baccarat, hilo) | Nombres à virgule flottante utilisés pour tirer ou mélanger les cartes | Chaque carte, dans l'ordre, correspond |
| Crash | Une chaîne de hachages pré-générée, souvent avec un sel public | Le point de crash correspond et le hash renvoie à la manche précédente |
Un casino digne de confiance publie la formule exacte de chaque jeu original, y compris le nombre d’octets utilisés par nombre et la façon dont ils sont mis à l’échelle. Si un casino annonce des jeux provably fair sans expliquer comment les sorties deviennent des résultats, vous pouvez vérifier que la seed n’a pas été échangée, mais pas que votre résultat a été calculé correctement.
Même float, autre jeu : un exemple avec Limbo
Le même nombre aléatoire peut alimenter un autre jeu. Limbo, par exemple, convertit souvent le nombre décimal en un multiplicateur dans lequel l’avantage de la maison est intégré. Une forme courante est multiplicateur = 0,99 ÷ nombre, arrondi à l’inférieur à deux décimales. Comme le nombre est uniforme entre 0 et 1, la probabilité d’obtenir un multiplicateur d’au moins M est de 0,99 ÷ M, la même courbe que celle de la plupart des jeux crash.
Avec les valeurs flottantes de l'exemple du dé : le nonce 0 a donné 0,5726977, donc 0,99 ÷ 0,5726977 = 1,7287, arrondi à l'inférieur à 1,72x. Le nonce 7 a donné 0,0773039, donc 0,99 ÷ 0,0773039 = 12,807, arrondi à l'inférieur à 12,80x. Si vous aviez fixé un objectif de 2x, le premier pari perd et le second gagne. Sur de nombreux paris, un objectif de 2x gagne 0,99 ÷ 2 = 49,5 % du temps, ce qui, avec un paiement de 2x, restitue 99 %.
Ceci est donné à titre d’illustration. Les casinos diffèrent par le nombre d’octets lus, la façon de plafonner le multiplicateur maximal et la façon d’arrondir ; vérifiez donc la formule sur la page d’équité du jeu avant de vous fier à votre propre calcul.
Le provably fair sur Telegram et dans les casinos on-chain
Le provably fair ne se limite pas aux casinos sur navigateur. De nombreux casinos Telegram utilisent le même système de seeds dans un bot ou une mini-app, et les vérifications sont identiques : vous devez voir le hash du server seed avant de parier, pouvoir définir un client seed et obtenir l’ancien server seed lorsque vous le changez. Si un bot affiche des résultats sans aucun moyen de voir ou d’exporter les seeds, il n’y a rien à vérifier.
Un groupe plus restreint de jeux se règle sur une blockchain. Au lieu d’une server seed détenue par le casino, l’aléa peut venir d’un service d’aléa on-chain ou d’un smart contract, et le résultat est consigné dans une transaction que chacun peut consulter. Cela supprime la nécessité de faire confiance à la base de données du casino, mais déplace la confiance vers le code du contrat et la source d’aléa, que la plupart des joueurs ne peuvent pas auditer. On-chain ne veut pas automatiquement dire équitable, et cela ne dit rien non plus de l’avantage de la maison.
Quelle que soit sa forme, les mêmes questions s’appliquent. Pouvez-vous voir à quoi le casino s’est engagé avant de parier ? Pouvez-vous reproduire le résultat avec des outils publics ? La table des gains offre-t-elle un retour raisonnable ? Si la réponse à l’une de ces questions est non, l’étiquette seule ne vaut pas grand-chose. Notre guide des dépôts et retraits couvre l’autre moitié de la confiance envers un casino crypto : récupérer votre argent.
Ce que le provably fair ne prouve pas
- L’avantage de la maison. L’avantage se trouve dans la table des gains, pas dans le hasard. Un pari de dés avec 49,5 % de chances qui paie 2x rend 99 % à long terme ; le même lancer payant 1,9x rend 94,05 %. Les deux sont provably fair. Notre guide du RTP explique comment les comparer.
- Que la formule est celle réellement utilisée pour les paiements. Vous pouvez recalculer le résultat, mais vous devez aussi vérifier que le montant crédité correspond à la table des gains pour ce résultat.
- Rien des jeux de tiers. Les machines à sous, le casino en direct et la plupart des jeux de table de studios ne sont pas provably fair ; ils reposent sur des RNG certifiés.
- Que l’opérateur est solvable ou agréé. Un jeu de dés parfaitement équitable ne sert à rien si le casino ne paie pas. Notre guide des licences traite de cet aspect.
- Que vous serez traité équitablement en cas de litige. Les conditions des bonus, les fermetures de compte et les limites de retrait échappent à la cryptographie.
- Que des résultats que vous ne pouvez pas vérifier sont équitables. Si le casino ne révèle jamais de server seed parce que vous n’en changez jamais, ou réinitialise votre historique, vous n’avez rien à vérifier.
Le provably fair rend la triche détectable après coup. Il ne rend pas le jeu favorable. Chaque original de casino a un avantage intégré, donc plus vous jouez, plus vos résultats se rapprochent de la perte attendue. Considérez-le comme un divertissement payant et fixez une limite avant de commencer.
Signaux d’alerte dans un système provably fair
- Vous ne pouvez pas modifier votre client seed, ou le casino le définit pour vous sans option de modification.
- Le hash du server seed n’est affiché qu’après votre pari.
- Changer de graine ne révèle pas la graine précédente du serveur.
- La page d'équité ne donne aucune formule, ou une formule qui ne reproduit pas les résultats de votre historique de paris.
- Le seul vérificateur se trouve sur le site du casino lui-même et il accepte n’importe quelle saisie sans afficher les étapes intermédiaires.
- La mention « provably fair » est revendiquée pour des machines à sous ou des jeux en direct de tiers dont les seeds ne sont pas exposés.
Rien de tout cela ne prouve une tricherie, mais chaque point retire une partie de ce qui rend le système vérifiable. Un casino sûr de son implémentation n’a aucune raison de cacher les données d’entrée.
Certification RNG par des tiers : eCOGRA, iTech Labs et GLI
La plupart des jeux de n'importe quel casino, crypto ou non, viennent de studios tiers. Ces jeux sont testés par des laboratoires indépendants avant que les régulateurs ne les autorisent. Les laboratoires examinent le générateur de nombres aléatoires, la façon dont sa sortie est transposée en résultats de jeu, et si le retour à long terme correspond au RTP annoncé sur de très grands nombres de manches simulées.
| Laboratoire | Contexte | Ce que cela teste |
|---|---|---|
| eCOGRA | Laboratoire de tests basé au Royaume-Uni, fondé en 2003 ; affirme être accrédité dans 47 juridictions | RNG, RTP, moteurs de jeu, plateformes et systèmes de croupier en direct ; propose aussi un règlement alternatif des litiges |
| iTech Labs | Laboratoire de test indépendant au service des marchés réglementés | Certification RNG, tests mathématiques et de paiement, audits de RTP fondés sur les journaux du serveur |
| GLI (Gaming Laboratories International) | Publie les normes techniques GLI utilisées par de nombreux régulateurs | Tests selon des normes telles que GLI-11 (appareils de jeu) et GLI-19 (systèmes de jeu interactifs) |
| BMM Testlabs | Laboratoire de longue date travaillant avec de nombreux régulateurs | RNG et tests de jeux pour les jeux en dur et en ligne |
Un certificat de laboratoire vous indique que le jeu a été testé dans une version précise, pour une juridiction précise, à un réglage de RTP précis. Il ne vous dit pas quelle version de RTP votre casino exploite, puisque de nombreux studios en proposent plusieurs. Consultez l’écran d’information du jeu lui-même pour son RTP et, si possible, cherchez le certificat sur le site du laboratoire plutôt que de vous fier à un logo dans le pied de page du casino. Pour en savoir plus sur la façon dont les réglages de RTP varient d’un casino à l’autre, consultez notre guide du RTP.
Provably fair ou RNG certifié
| Caractéristique | Provably fair | RNG certifié |
|---|---|---|
| Utilisé pour | Originaux de casino : dice, crash, limbo, plinko, mines | Machines à sous tierces, jeux de table, casino en direct |
| Qui contrôle | Vous, pari par pari | Laboratoires indépendants, pour les régulateurs |
| Ce que ça montre | Qu’un résultat précis n’a pas été modifié après le pari | Que le système et les taux de paiement se comportent comme annoncé sur des millions de manches |
| Quand | Après chaque rotation de seed | Avant la sortie et lors des mises à jour |
| Faiblesse | Ne dit rien de l’avantage, des paiements ni de l’opérateur | Vous ne pouvez pas vérifier un résultat individuel vous-même |
Les deux approches visent le même but sous des angles différents. Un casino proposant des jeux tiers certifiés en laboratoire et des originals provably fair aux formules publiées vous offre les deux types de garantie.
Utiliser le provably fair pour choisir un casino
Un casino qui propose des originaux provably fair, publie ses formules, affiche à l’avance le hash de la prochaine graine du serveur et vous laisse définir votre propre graine client est transparent sur la façon dont les résultats sont produits. Les grands opérateurs avec des originaux maison, comme Stake, BC.Game, Roobet et Shuffle, présentent leurs originaux comme provably fair, tout comme des marques plus récentes axées sur les originaux comme Duel. Vérifiez vous-même la page d’équité de chaque jeu, car les formules et les avantages diffèrent d’un titre à l’autre, même dans le même casino.
Considérez le provably fair comme un signal de confiance parmi d'autres, aux côtés de la licence (consultez nos avis sur les casinos pour la licence de chaque opérateur), de conditions de retrait claires et d'outils de jeu responsable, et non comme une garantie en soi. Nos classements des casinos crypto signalent les opérateurs dotés d'outils provably fair, et notre guide des alternatives à Stake compare des casinos axés sur les jeux originaux.
Vous n'avez pas besoin de vérifier chaque pari. Définissez votre propre client seed, jouez, faites pivoter la paire de seeds et contrôlez par sondage une poignée de paris de chaque cycle, dont au moins un gagnant et un perdant. Le faire de temps en temps suffit à confirmer que le système fonctionne comme décrit.
Si vous vous surprenez à consulter les résultats pour prouver que le jeu est « dû » de payer, c’est le signe qu’il faut faire une pause. Chaque tour est indépendant. Notre guide du jeu responsable recense les limites et l’aide disponibles, et notre espace jeu plus sûr renvoie vers des services d’aide gratuits.
Sources
- IETF RFC 2104 — HMAC: Keyed-Hashing for Message Authentication
- NIST FIPS 180-4 — Secure Hash Standard
- bustabit — quatrième événement de seeding (Bitcointalk, 2025)
- bustabit — vérificateur de jeux open source
- eCOGRA – services de test et de certification
- iTech Labs — tests de RNG et de jeux
- GLI — normes techniques
Réservé aux 18 ans et plus. Le jeu comporte des risques et doit être considéré comme un divertissement payant, jamais comme un revenu. Vérifiez que les jeux d’argent en ligne sont légaux là où vous vivez avant de jouer. Obtenir de l’aide et fixer des limites →