Dés équitables, jeu équitable
Chaque joueur de backgammon qui perd sur un double au dernier lancer se l'est demandé : ces dés sont-ils équitables ? C'est la bonne question à poser à toute application de backgammon. Voici exactement comment nos dés sont générés, pourquoi personne, nous compris, ne peut les fausser, et comment le reste de la partie est aussi tenu honnête.
Vérifiez vous-même n'importe quelle partie terminée
Les paroles ne coûtent rien, alors voici la partie que vous pouvez refaire vous-même. Quand une partie se termine, nous révélons sa graine serveur, l'engagement publié avant le premier lancer, et chaque maillon que les deux camps ont publié en cours de jeu. Collez ce paquet de révélation ci-dessous, ou retrouvez la partie par son identifiant : cette page redérive chaque dé à partir de cet enregistrement, exactement le même calcul que nos serveurs ont effectué, puis vous montre lancer par lancer si les valeurs enregistrées concordent. Rien de tout cela ne vous demande de nous croire sur parole : le calcul est ouvert et n'importe qui peut le refaire. La seule chose que cette page se refuse à faire, c'est décerner un badge vert « prouvé équitable », car elle ne peut pas honnêtement le mériter. Elle ne voit jamais les valeurs que votre propre appareil a inscrites et figées avant le premier lancer, et un enregistrement dont la chaîne a été intégralement remplacée par une contrefaçon soignée se redérive ici tout aussi parfaitement. Seule une comparaison octet par octet avec ce que votre appareil a figé permet de l'écarter, et ces valeurs, seule votre application les détient. « Cohérent » est donc le plafond honnête de cette page, et le verdict le plus fort est celui que l'écran Vérifier de l'application peut vous donner.
Les dés : prouvés équitables, lancés sur le serveur
Chaque lancer d'une partie en ligne terminée est produit sur nos serveurs de jeu, et il est prouvé équitable sans que vous ayez à nous croire sur parole. Avant le premier lancer, nous publions un engagement sur la graine secrète dont sortiront les dés, et les applications des deux joueurs s'engagent chacune sur une chaîne qui leur est propre ; le tout est figé dans un même enregistrement avant que quiconque ne lance. Ensuite, chaque lancer consomme un maillon neuf de la chaîne de chaque camp : le joueur dont c'est le tour publie le sien au début du tour, l'adversaire ne libère le sien qu'une fois celui-là verrouillé, et le dé est dérivé en dernier. La dernière entrée inconnue d'un dé se trouve donc toujours de l'autre côté du plateau. Les dés d'ouverture ne font pas exception : aucun des deux n'existe tant que les deux camps n'ont pas contribué. Chaque dé est ainsi le résultat déterministe de valeurs engagées à l'avance : personne, nous compris, ne peut choisir un dé, le remplacer par un autre ou le relancer discrètement. C'est une affirmation sur la valeur d'un lancer achevé et elle s'arrête là : qu'une partie soit annulée, qu'un message arrive ou non, et à qui le temps a manqué, tout cela reste en dehors. L'outil ci-dessus redérive chaque dé d'une partie terminée à partir de l'enregistrement publié, un calcul que n'importe qui peut refaire. Ce qu'il ne peut pas faire, c'est confirmer que cet enregistrement est votre partie : il y faut les valeurs que votre appareil a figées avant le jeu, et seule votre application les détient, si bien que cette dernière étape se joue sur l'écran Vérifier de l'application.
Tout aussi important : où le lancer a lieu. Les dés ne sont jamais générés sur votre appareil, votre téléphone ne fait qu'afficher un lancer que le serveur a déjà effectué. Cette seule décision de conception élimine toute la famille des tricheries aux dés : une application modifiée ne peut pas relancer, un pic de latence ne peut pas dupliquer un lancer, et aucune astuce côté client ne peut entrevoir le prochain nombre, car le prochain nombre n'est pas sur votre téléphone à lire : il est dérivé sur le serveur, et seulement une fois que les deux camps ont libéré leur maillon pour ce tour.
Et les lancers ne sont jamais ajustés. Il n'y a pas de « courbe d'engagement », pas de mécanique de remontée, pas de coup de pouce pour les joueurs en série de défaites. Le générateur ne sait ni ne se soucie de qui gagne.
Le plateau : vérifié à chaque coup
Des dés équitables ne vaudraient pas grand-chose si le plateau lui-même pouvait dériver ou être trafiqué, c'est pourquoi la partie fonctionne selon un modèle strict à autorité serveur. Votre appareil ne dit jamais au serveur à quoi ressemble le plateau, il n'envoie que votre intention (« déplace ce pion de la pointe 13 à la pointe 8 »). Le serveur confronte ce coup aux règles officielles et au plateau officiel ; les coups illégaux sont simplement rejetés, quoi que prétende un client modifié.
Vient ensuite la double vérification : à chaque mise à jour d'état, le serveur diffuse une empreinte compacte (hash) de la vraie position du plateau. Votre appareil calcule la même empreinte à partir de son plateau local et compare. Si ne serait-ce qu'un seul pion diffère, le client jette sa copie et se resynchronise depuis le serveur. Les deux joueurs regardent donc, de façon prouvée, la même partie à tout instant, les désynchronisations se réparent en un seul aller-retour, et il n'existe aucune fenêtre pendant laquelle un plateau périmé ou manipulé pourrait être joué.
Les adversaires : appariement Glicko-2
L'équité tient aussi à qui vous affrontez. Les classements ici utilisent Glicko-2, un successeur moderne d'Elo qui suit à la fois votre force de jeu et la confiance du système dans cette estimation, de sorte que les nouveaux joueurs convergent vite vers leur vrai niveau au lieu de servir de marchepied pendant cinquante parties. L'appariement vous oppose à des adversaires de classement comparable, et les résultats classés y sont réinjectés après chaque partie.
Le résultat : quand vous gagnez, vous avez surpassé un pair. Quand vous perdez, il y a quelque chose de réel à apprendre, le plus souvent dans les guides de stratégie.
À quoi ressemblent vraiment des dés équitables
Voici la vérité inconfortable : des dés vraiment aléatoires semblent plus irréguliers que la plupart des gens ne l'imaginent. Le vrai hasard produit quatre doubles d'affilée, des rentrées impossibles contre un plateau à une pointe et des miracles au dernier lancer, exactement aux fréquences que la probabilité prédit. Qu'un tir à 17/36 échoue deux fois de suite arrive plus d'une fois sur quatre. La mémoire garde les scandales et jette la routine, c'est pourquoi chaque joueur en ligne expérimenté a une histoire de « dés truqués » et qu'aucun audit statistique n'en a jamais confirmé une seule ici.
Si vous voulez calibrer votre instinct, le guide des bases de probabilité expose les vrais chiffres : 36 combinaisons, chances de touche à chaque distance, chances de rentrée depuis la barre. Savoir qu'un nombre donné sort 11 fois sur 36 transforme la « malchance impossible » en « un mardi comme un autre ».
Vous voulez la version technique plus approfondie, les classes de générateurs, le fonctionnement de la preuve engagement-révélation, et la psychologie des séries « truquées » ? Le blog l'a : comment le RNG côté serveur fonctionne vraiment.
Notre engagement
- Des dés générés sur le serveur et prouvés équitables : jamais lancés sur un appareil, jamais ajustés pour un joueur ou une situation, et dérivés d'entrées que les deux camps engagent avant le premier lancer ; à la fin de la partie, chaque dé se redérive de l'enregistrement publié, et l'application confirme que la partie était bien la vôtre.
- Application des règles à la source : chaque coup validé par le serveur ; les clients modifiés n'y gagnent rien.
- Vérification continue du plateau : contrôlée par hash à chaque mise à jour, auto-réparée à la moindre divergence.
- Appariement fondé sur le niveau : classements Glicko-2 et appariement par classement.
Des dés équitables signifient que le seul avantage qui reste à la table est le talent, et le talent s'apprend. Commencez par les règles, affûtez-le avec la stratégie, et testez-le en direct : la table ci-dessous est gratuite, dans votre navigateur, sans installation.