Les jeux provably fair, expliqués simplement
Comment le seed serveur, le seed client et le nonce vous permettent de vérifier qu'un casino crypto n'a pas truqué votre pari. Avec l'histoire, les calculs, l'avantage de la maison et les cas où ça a échoué.
Ce que le provably fair vérifie vraiment
Le provably fair (équité vérifiable) vous permet de vérifier, après un pari, que le casino n’a pas modifié le résultat une fois votre mise placée. C’est toute la promesse. Elle est étroite, mais elle reste utile.
Le mécanisme est un engagement. Avant que vous misiez, le casino vous montre le hash d’un seed serveur secret (une graine aléatoire). Vous fournissez votre propre seed client, et chaque pari reçoit un nonce, qui n’est qu’un compteur. Plus tard, le casino révèle le seed serveur. Vous vérifiez qu’il correspond au hash qu’on vous a montré, puis vous recalculez vos résultats à partir de ces trois éléments. Si tout concorde, la partie n’a pas été touchée après votre mise.
Ce qu’il ne vous dit pas, c’est si le jeu vaut le coup, quelle est la taille de l’avantage de la maison ou si le casino paiera. Nous y revenons plus bas.
D’où vient l’idée
Le provably fair est aussi vieux que le jeu en Bitcoin lui-même. Le tableau ci-dessous en est la petite histoire. Chaque date vient des annonces d’origine ou d’une étude évaluée par des pairs.
| Quand | Ce qui s’est passé |
|---|---|
| Avr. 2012 | Lancement de SatoshiDice. Le résultat de chaque pari est un hash de la transaction du pari et d’un secret auquel le site s’engage à l’avance. L’idée de vérifier un casino avec un hash est née |
| 2012 à 2013 | Des chercheurs de l’UC San Diego comptent 4 127 979 paris SatoshiDice. Le jeu représente 30 % à 40 % de toutes les petites transactions Bitcoin du réseau |
| Juin 2013 | Lancement de Just-Dice avec un avantage de la maison de 1 % et les trois éléments devenus la norme. Seed serveur, seed client et nonce. Son premier mois voit 429 600 BTC misés |
| Juil. 2013 | SatoshiDice est vendu pour 126 315 BTC, environ 11,5 millions de dollars à l’époque |
| Sept. 2014 | Des joueurs qui vérifient leurs lancers prennent DiceBitco.in en train de sauter des numéros gagnants. Le site admet un « code malveillant ». Le premier cas bien documenté où la vérification a fonctionné |
| Janv. 2018 | bustabit génère 10 millions de résultats de crash sous forme de chaîne de hashs et les sale avec un bloc Bitcoin pas encore miné. Tous les grands crash games copient cette méthode |
| Juil. 2019 | Stake initialise son crash game de la même façon, avec le bloc Bitcoin 584 500 |
| Sept. 2025 | La dernière chaîne de bustabit compte 100 millions de hashs, salée avec le bloc 917 000 |
Les sources sont l’article IMC 2013 de Meiklejohn et ses collègues, le message de lancement de Just-Dice, l’article de CoinDesk sur la vente, Cointelegraph sur DiceBitco.in, et les messages d’initialisation de bustabit de 2018 et 2025.
Seeds, hashs et nonce
Le seed serveur et son hash
Le seed serveur est une longue chaîne aléatoire générée par le casino. Chez Shuffle, dont la documentation sur l’équité est la plus claire que nous ayons trouvée, c’est une chaîne hexadécimale de 64 caractères. Elle doit rester secrète pendant que vous jouez, car quiconque la connaît peut calculer les résultats à venir.
Ce que le casino publie à la place, c’est un hash SHA-256 du seed. Un hash est une empreinte de longueur fixe. Facile à calculer à partir du seed, mais en pratique impossible à inverser, et vous ne pouvez pas trouver un autre seed qui donne le même hash. L’organisme de normalisation américain NIST le dit ainsi dans la spécification officielle. Toute modification de l’entrée changera « avec une très forte probabilité » la sortie, et il est « infaisable par le calcul » de trouver une entrée qui corresponde à un hash donné. L’enveloppe scellée est la comparaison la plus proche dans la vie courante. Publier le hash enferme le casino dans un seul seed sans vous montrer lequel.
Infaisable à quel point ? Un hash SHA-256 a 2 puissance 256 valeurs possibles. Écrit en entier, c’est un nombre de 78 chiffres. Le vulgarisateur en maths 3Blue1Brown a calculé que quatre milliards de copies de la Voie lactée, chacune avec quatre milliards de Terres, chacune avec quatre milliards d’ordinateurs essayant quatre milliards de fois par seconde, mettraient encore 37 fois l’âge de l’univers pour avoir une chance sur quatre milliards de tomber juste.
Votre seed client
Le seed client, c’est votre part de l’accord. La plupart des casinos en remplissent un au hasard et vous laissent le changer sur la page d’équité. Le casino s’engage sur son seed serveur avant de connaître votre seed client, donc il ne peut pas choisir un seed serveur qui joue contre le vôtre.
Le changer ne coûte rien et ne fait aucun mal. Beaucoup de joueurs fixent le leur, simplement pour savoir que ce n’est pas le casino qui l’a choisi pour eux. Dès 2014, le fondateur de Just-Dice avertissait que n’importe quel site provably fair peut tricher avec les joueurs qui ne font pas cette démarche.
Le nonce
Le nonce augmente de un à chaque pari fait sur la même paire de seeds. Les seeds restent fixes. C’est le nonce qui fait que les paris 1, 2 et 3 donnent des résultats différents.
Transformer des seeds en lancer de dés ou en point de crash
Chaque casino documente sa propre méthode, alors lisez la page d’équité ou « provably fair » du jeu auquel vous jouez vraiment. Voici ce que disent faire les plus grands.
| Casino | Comment il mélange les seeds | Où il le dit |
|---|---|---|
| Shuffle | HMAC-SHA256 avec le seed serveur comme clé et clientSeed:nonce:round comme message. La sortie de 32 octets est coupée en huit morceaux de 4 octets, chacun transformé en un nombre entre 0 et 1 | Centre d’aide de Shuffle |
| Stake | La même conception. Les pages de Stake sont derrière une vérification anti-robot, donc nous n’avons pas pu les lire lors de notre dernier essai, mais des vérificateurs open source reproduisent la méthode et les pages de Shuffle décrivent le même système | Les pages d’équité de Stake, et son message d’initialisation du crash de 2019 |
| BC.Game | Un simple SHA-256 ou SHA-512 du seed serveur, du seed client et du nonce mis bout à bout. Classic Dice prend les 8 premiers caractères hexadécimaux, Hash Dice les 5 premiers | Centre d’aide de BC.Game |
| bustabit (crash) | Une chaîne de 100 millions de hashs SHA-256, chacun étant le hash du suivant. Chaque résultat est un HMAC-SHA256 du hash de la partie, avec le hash d’un bloc Bitcoin comme clé | Message d’initialisation, septembre 2025 |
| Duel | Seed serveur, seed client et nonce, avec le hash SHA-256 du seed serveur affiché avant votre mise | La page d’équité de Duel, montrée plus bas |
Une fois que le casino a un nombre entre 0 et 1, il le traduit en résultat de jeu. La page des événements de jeu de Shuffle détaille chaque règle, et la plupart des casinos du style de Stake utilisent les mêmes.
| Jeu | Comment le nombre devient un résultat |
|---|---|
| Dice | Multiplier par 10 001, arrondir à l’inférieur, diviser par 100. Ça donne 10 001 lancers possibles de 0,00 à 100,00 |
| Limbo | Diviser 1 par le nombre et multiplier par 0,99. Le 0,99, c’est l’avantage de la maison de 1 %, intégré directement dans la formule |
| Crash | Même idée, appliquée à un hash de la chaîne générée à l’avance. Le 0,99 apparaît ici aussi |
| Plinko | Un nombre par rangée. En dessous de 0,5 la bille part à gauche, au-dessus elle part à droite |
| Mines | Un nombre par mine, chacun choisissant parmi les cases encore libres |
| Keno | Dix nombres, chacun choisissant parmi les 40 cases encore non tirées |
| Roulette | Multiplier par 37 et arrondir à l’inférieur |
| Wheel | Multiplier par le nombre de segments et arrondir à l’inférieur |
Ce qui rend tout ça vérifiable, c’est que c’est déterministe. Même seed serveur, même seed client, même nonce, même résultat, à chaque fois. Donc vous, ou n’importe qui, pouvez refaire le calcul et obtenir la même réponse que le casino.
Pourquoi rien n’est vérifiable avant la rotation du seed
Vous ne pouvez pas vérifier un pari tant que son seed serveur est encore utilisé, parce que le casino ne l’a pas encore révélé. S’il le faisait, vous pourriez prédire vos prochains résultats.
Ça fonctionne donc par cycles. Le casino vous montre le hash du seed serveur actuel, et vous faites autant de paris que vous voulez avec (nonce 1, 2, 3 et ainsi de suite). Quand vous faites tourner ou changez la paire de seeds, en général avec un bouton sur la page d’équité, le casino révèle l’ancien seed serveur et s’engage sur un nouveau en vous montrant son hash. C’est seulement alors que vous pouvez vérifier les paris faits avec l’ancien seed.
Un casino qui ne vous laisse jamais faire de rotation, ou ne révèle jamais les anciens seeds, ne vous donne rien à vérifier. À ce stade, « provably fair » n’est guère plus qu’une étiquette.
Les crash games et le hash d’un bloc Bitcoin
Les crash games fonctionnent un peu différemment, car le casino a besoin d’un résultat par partie pour tous les joueurs à la fois. Le site génère donc des millions de résultats à l’avance. Il choisit un secret aléatoire, le hache pour obtenir le résultat suivant, hache celui-ci pour obtenir le suivant, et ainsi de suite, 10 millions de fois chez Stake, Shuffle et BC.Game, et 100 millions de fois chez bustabit. Puis il joue la chaîne à l’envers, en publiant le hash de chaque partie une fois terminée. Comme chaque hash est le hash du suivant, vous pouvez vérifier que la partie 5 000 suivait bien la partie 5 001.
Il reste un trou. Le casino pourrait générer quelques chaînes et garder celle qui paie le moins. La parade, introduite par bustabit en janvier 2018, consiste à annoncer le numéro d’un futur bloc Bitcoin puis à mélanger le hash de ce bloc à chaque résultat. Personne ne peut connaître le hash d’un bloc avant qu’il soit miné, donc personne n’a pu choisir une chaîne qui lui convienne. Comme le disait bustabit en annonçant le bloc 505 750, le bloc « n’a pas encore été miné », donc la chaîne n’a pas pu être choisie pour nuire aux joueurs.
| Casino | Longueur de la chaîne | Bloc Bitcoin utilisé comme sel public | Annoncé |
|---|---|---|---|
| bustabit | 10 000 000 | 505 750 | Janvier 2018 |
| Stake | 10 000 000 | 584 500 | Juillet 2019 |
| Shuffle | 10 000 000 | 779 588 | 2023 |
| bustabit (chaîne actuelle) | 100 000 000 | 917 000 | Septembre 2025 |
| Degen | non précisé | 931 850 | Mai 2026 |
Si un crash game refuse de vous donner le hash final de sa chaîne et le bloc qu’il utilise, vous ne pouvez pas le vérifier, quoi que dise le logo.
Vérifier un pari vous-même
- Avant de jouer, ouvrez la page d’équité et gardez le hash du seed serveur en dehors du casino, en capture d’écran ou en note copiée.
- Notez votre seed client et le nonce de tout pari que vous voulez vérifier. La plupart des historiques de paris affichent le nonce.
- Faites tourner le seed pour que l’ancien seed serveur soit révélé.
- Hachez le seed serveur révélé avec SHA-256 et comparez-le avec le hash que vous avez gardé. Il doit correspondre exactement, caractère pour caractère.
- Recalculez le résultat avec la méthode documentée du casino, le seed serveur révélé, votre seed client et le nonce. Comparez-le avec votre historique de paris.
L’étape 1 est celle que les gens sautent, et c’est celle qui compte. Si vous ne regardez le hash qu’après la révélation, vous faites confiance au propre relevé du casino sur ce à quoi il s’était engagé.
Pour les étapes 4 et 5, vous avez trois options. Le vérificateur du casino est le plus rapide, mais vous vérifiez le casino avec l’outil du casino, et si c’est tout ce que vous utilisez sans avoir gardé le hash vous-même, vous n’avez rien vérifié de façon indépendante. Certains sites et projets open source proposent des vérificateurs indépendants pour les casinos populaires. Si vous en utilisez un, vérifiez que son code est public et correspond à la méthode documentée du casino. Ou vous pouvez le faire sur votre propre ordinateur. La vérification de l’engagement ne demande aucun outil spécial, comme le montre l’exemple ci-dessous. Recalculer le résultat demande aussi les règles de conversion du casino, en général publiées sous forme de code sur la page d’équité.
Si le hash ne correspond pas, ou si vous ne pouvez pas reproduire un résultat, faites des captures du hash, des seeds et de votre historique de paris, contactez le support par écrit et signalez-nous le casino.
Un exemple chiffré (à titre d’illustration)
Les seeds ci-dessous sont inventés pour ce guide, et la règle de conversion de l’étape 3 est une règle simple que nous avons choisie pour montrer l’idée. Ce n’est pas la vraie méthode d’un casino.
- Seed serveur
illustrative-server-seed-2026 - Seed client
my-client-seed - Nonce
1
Étape 1, l’engagement. Avant le jeu, le casino vous montrerait le hash SHA-256 du seed serveur.
printf %s 'illustrative-server-seed-2026' | shasum -a 256
e6c2b1425c56b64f9847f184450362891617d4ce56a4973092d1ba2baaa21f67
Après la révélation, vous lancez la même commande sur le seed révélé. Si vous obtenez exactement ce hash, vous savez que le casino a utilisé le seed auquel il s’était engagé.
Étape 2, le HMAC du pari. Le seed serveur est la clé et my-client-seed:1 est le message.
printf %s 'my-client-seed:1' | openssl dgst -sha256 -hmac 'illustrative-server-seed-2026'
74ea9ea8fbb537866e0415595fa20713580421d0429b92137a74abc285c4cd94
Étape 3, la conversion en résultat. Dans notre jeu de dés inventé, nous prenons les 8 premiers caractères hexadécimaux (74ea9ea8), les convertissons en nombre (1 961 533 096), gardons le reste de la division par 10 000 (3 096) et divisons par 100. Le lancer donne 30,96.
Pour le pari 2, le message devient my-client-seed:2, ce qui donne un hash complètement différent et un autre résultat.
Changez un seul caractère de n’importe quel élément et la sortie change complètement. C’est pour ça que le casino ne peut pas ajuster un résultat sans que la vérification échoue.
À quoi ressemble l’avantage de la maison
Le provably fair ne dit rien des chances. Ce sont les règles de conversion qui les fixent, et les casinos publient les chiffres. Voici ce que les principaux opérateurs annoncent pour leurs propres jeux.
| Jeu | Avantage de la maison annoncé | Qui le dit |
|---|---|---|
| Dice | 1 % | Shuffle, BC.Game, Stake, Just-Dice depuis 2013 |
| Crash | 1 % | Shuffle, BC.Game, Stake, bustabit |
| Limbo | 1 % | Shuffle, Stake |
| Plinko | 1 % sur les plateaux standard, plus sur les plateaux « extreme » de Rollbit | Shuffle, Stake, Rollbit |
| Mines | 1 % | Stake |
| Roulette | 2,70 % | Stake |
| X-Roulette | 5 % | Rollbit |
| Baccarat | 1,10 % | Stake |
| Blackjack | 0,57 % | Stake |
| Machines à sous de studios tiers | En général 4 % à 8 %, soit une redistribution de 92 % à 96 % | Chiffres du secteur, invérifiables pour vous |
Sur la durée, l’avantage de la maison fait perdre de l’argent aux joueurs, jeu équitable ou pas. Un avantage de 1 % est faible pour un casino, mais sur 10 000 paris de 1 $, ça fait quand même environ 100 $ pour la maison.
Là où le provably fair s’arrête
Il répond à une seule question précise. Le résultat de cette partie était-il fixé avant votre mise, et laissé intact ensuite ? Tout le reste est en dehors.
La faille du choix du seed
La vérification prouve que le seed serveur n’a pas changé. Elle ne peut pas prouver que le casino l’a choisi honnêtement. Si un site génère un nouveau seed serveur à chaque pari, ou fixe discrètement votre seed client à votre place, il peut tester des seeds jusqu’à en trouver un qui perd, puis s’engager sur celui-là. Le hash se vérifiera parfaitement. Des joueurs l’ont repéré dès 2014, et le blog de BC.Game lui-même disait la même chose en 2020. Un casino « n’a pas besoin de changer le seed serveur pour tricher ».
La parade est simple. Fixez votre propre seed client, gardez un même seed serveur sur beaucoup de paris, et méfiez-vous de tout jeu qui change le seed serveur à chaque pari sans bonne raison.
Machines à sous et jeux en direct
La plupart des machines à sous sont aussi en dehors. Elles viennent de studios extérieurs (voir nos fournisseurs de jeux) et ne sont pas provably fair. Elles s’appuient plutôt sur des générateurs de nombres aléatoires testés par des laboratoires indépendants comme eCOGRA, GLI et iTech Labs. GLI dit à lui seul avoir certifié près de deux millions d’éléments depuis 1989. Les jeux avec croupier en direct utilisent de vraies cartes et de vraies roues filmées, donc il n’y a pas de seed à vérifier là non plus. Dans les deux cas, vous faites confiance au studio, à ses tests et à la licence plutôt qu’à une vérification que vous pouvez faire vous-même.
La redistribution des machines à sous baisse aussi. La presse spécialisée indiquait en avril 2026 que la redistribution standard des machines à sous était passée d’environ 96 % à 94 %, avec des versions à 92 % désormais courantes, et Malte autorise les jeux en ligne à descendre jusqu’à 85 %. Un jeu de dice provably fair à 1 % est une bien meilleure affaire, si vous devez vraiment jouer.
Être payé
Reste la question d’être payé. Un casino peut avoir des jeux parfaitement équitables et quand même retarder ou refuser les retraits. Si vous en êtes là, voyez que faire si un casino refuse de payer.
Des jeux équitables ne rendent pas non plus un opérateur légitime. Vérifiez la licence dans le registre du régulateur lui-même.
Comment nous l’utilisons dans nos avis
Dans nos avis de casinos, nous ne marquons un casino comme provably fair que si au moins une partie de ses jeux publie des seeds que vous pouvez vérifier. Ça compte dans notre note « conditions équitables », comme un facteur parmi d’autres. La sécurité et la licence, ainsi que les paiements et la vitesse de retrait, pèsent plus lourd dans la note globale, parce que ce sont eux qui décident si vous récupérez vraiment votre argent.
Quoi que vous jouiez, fixez-vous d’abord un budget et considérez tout ce que vous déposez comme dépensé. Si le jeu cesse d’être un divertissement, voyez notre page Jeu responsable.
Les questions qu'on nous pose
Provably fair veut-il dire que je vais gagner ?
Non. Le provably fair (équité vérifiable) prouve que le résultat n'a pas été modifié après votre mise. Le jeu a toujours un avantage de la maison, en général 1 % sur le dice, le crash, le limbo et le plinko, donc sur la durée vous devez quand même vous attendre à perdre de l'argent.
Pourquoi ne puis-je pas vérifier mes paris tout de suite ?
Parce que le seed serveur du casino reste secret jusqu'à ce que vous le changiez (rotation). Si vous pouviez le voir pendant le jeu, vous pourriez prédire vos prochains résultats. Faites tourner le seed (en général un bouton sur la page d'équité) et l'ancien seed est révélé, ce qui vous permet de vérifier chaque pari fait avec lui.
Les machines à sous des casinos crypto sont-elles provably fair ?
En général, non. La plupart des machines à sous viennent de studios tiers et utilisent un générateur de nombres aléatoires testé par un laboratoire indépendant comme eCOGRA, GLI ou iTech Labs. Les vérifications provably fair couvrent normalement les jeux maison d'un casino, comme le dice, le crash, les mines ou le plinko. Regardez la page d'équité de chaque jeu pour en être sûr.
Qui a inventé le provably fair ?
L'idée remonte à SatoshiDice, un jeu de dés en Bitcoin lancé en avril 2012. Il publiait à l'avance le hash d'un secret et réglait les paris avec. Just-Dice, lancé en juin 2013 avec un avantage de la maison de 1 %, a fait du trio seed serveur, seed client et nonce la norme. En 2018, bustabit a ajouté l'astuce de saler les crash games avec un bloc Bitcoin pas encore miné.
Quel avantage de la maison ont les jeux provably fair ?
La plupart des jeux maison de dice, limbo, crash, plinko et mines tournent avec un avantage de la maison de 1 %, soit un taux de redistribution de 99 %. Les jeux de casino classiques sont plus chers. Stake affiche 2,70 % pour la roulette et la X-Roulette de Rollbit tourne à 5 %. En comparaison, les machines à sous rendent en général environ 94 % à 96 %, et vous ne pouvez pas les vérifier vous-même.
Un casino provably fair peut-il quand même tricher ?
Oui, de deux façons. Si le casino choisit un nouveau seed serveur à chaque pari, ou s'autorise à fixer votre seed client, il peut choisir des seeds qui l'arrangent, et la vérification du hash ne le détectera pas. Et un casino peut avoir des jeux honnêtes et quand même refuser de vous payer. La vérification ne couvre qu'une chose, le fait que le résultat n'a pas été modifié après votre mise.
Pourquoi les crash games utilisent-ils le hash d'un bloc Bitcoin ?
Les sites de crash génèrent à l'avance des millions de résultats sous forme de chaîne de hashs. Pour prouver qu'ils n'ont pas choisi une chaîne favorable à la maison, ils annoncent le numéro d'un futur bloc Bitcoin avant qu'il soit miné et mélangent le hash de ce bloc à chaque résultat. Personne ne peut prédire le hash d'un bloc à l'avance, donc personne n'a pu choisir la chaîne en fonction de lui.