Qu'est-ce que le provably fair, et comment ça fonctionne ?

Utilisez le calculateur provably fair ci-dessous pour vérifier chaque résultat et comprendre comment Cloudbet Originals maintient la transparence des résultats.
Above are two provably fair tools: a Game Verification Tool — paste your Server Seed, Client Seed, and Nonce from any round to reconstruct and confirm the outcome — and a Server Seed Verification Tool — verify that a revealed server seed matches the hash Cloudbet published before you played.

Lorsque vous pariez sur Cloudbet Originals, chaque résultat est à vous de vérifier. Pas de conjecture, pas d'artifice — juste du hasard pur et démontrable, que vous pouvez contrôler vous-même.

Qu'est-ce que le « provably fair » ?

Le provably fair (équité vérifiable) est un système utilisé par les casinos en ligne pour garantir que chaque résultat de jeu est honnête et peut être vérifié de manière indépendante par le joueur. Plutôt que de simplement faire confiance au casino, vous obtenez une preuve mathématique que les résultats n'ont pas été truqués ou manipulés pendant la partie.

L'avantage Provably Fair de Cloudbet :

  1. Cloudbet Originals fonctionne avec les derniers protocoles provably fair, si bien que chaque résultat est inviolable, vérifiable de façon indépendante et mathématiquement équitable.
  2. Une fois la manche terminée et les sources (seeds) révélées, n'importe qui peut vérifier avec une certitude mathématique que le résultat a été généré honnêtement.
  3. C'est comme si on vous remettait le plan de chaque manche : pas d'astuces cachées, pas d'excuses après coup.

Comment être provably fair

Être provably fair signifie prouver deux choses :

  1. Chaque jeu a accès à une séquence de nombres véritablement aléatoire et inviolable — cette page couvre cette partie.
  2. Cette séquence aléatoire détermine le résultat du jeu de façon fixe et transparente — avec les mêmes nombres, vous obtenez toujours le même résultat. Cette partie est propre à chaque jeu — découvrez comment cela fonctionne pour Mines et nos autres Originals.

Pour garantir un hasard réel, le joueur et Cloudbet contribuent tous deux à la génération des nombres — ainsi, aucune des deux parties ne peut contrôler le résultat seule, et Cloudbet doit prouver qu'il n'a pas modifié sa contribution après coup.

Termes clés

  1. Bit : l'unité de base de l'information numérique — « 1 » ou « 0 ». Des suites de bits représentent des nombres en binaire.
  2. Octet : 8 bits, représentant jusqu'à 256 valeurs. Nos sources (seeds) utilisent des nombres de 32 octets (256 bits).
  3. Source (seed) : la donnée de départ d'un générateur de nombres aléatoires. La même source produit toujours le même résultat.
  4. Source du serveur : le code secret de Cloudbet — une chaîne aléatoire cryptographique de 32 octets générée avant la partie, verrouillée puis révélée ensuite.
  5. Source du client : votre code — définissez-le vous-même, ou laissez votre navigateur en générer une (jusqu'à 255 caractères).
  6. Nonce : un compteur de manches qui s'incrémente à chaque partie jouée avec la même paire de sources, afin que chaque manche soit unique.
  7. Hachage / Engagement : une empreinte sécurisée de la source du serveur, partagée avec vous avant la partie. Il est irréversible — personne ne peut remonter jusqu'à la source à partir de lui, mais une fois la source révélée, la hacher vous-même doit reproduire exactement le même Engagement.
  8. Signature de manche : la source du serveur, la source du client et le nonce combinés puis hachés ensemble — l'entrée réelle qui détermine le résultat de votre manche.
  9. SHA3-256 : l'algorithme de hachage utilisé pour créer les Engagements et les Signatures de manche. Une même entrée donne toujours la même sortie de longueur fixe ; le processus est irréversible.
  10. SHAKE256 : un algorithme SHA-3 flexible qui transforme la Signature de manche en un flux de nombres aléatoires à partir duquel votre résultat de jeu est construit — même entrée, même sortie, à chaque fois, ce qui rend la vérification possible.
  11. Modulo : le reste d'une division d'un nombre par un autre (par ex. 16 % 5 = 1) — utilisé pour convertir un nombre aléatoire en l'un des résultats possibles d'un ensemble fixe.
  12. Renouveler les sources (seeds) : rafraîchir les deux sources pour obtenir une nouvelle paire aléatoire.

Préparation d'une partie

Avant chaque manche, deux valeurs sont créées : la Source du serveur et la Source du client.

Le serveur de jeu de Cloudbet génère la Source du serveur à l'aide de la fonction cryptographique randomBytes de Node.js — un nombre de 32 octets (256 bits), soit l'équivalent de 256 tirages à pile ou face sécurisés. Elle reste secrète jusqu'à ce que la paire de sources soit renouvelée. Pour prouver qu'elle ne sera pas modifiée par la suite, le serveur la hache aussi immédiatement (avec SHA3-256) en un Engagement, qui vous est communiqué avant que vous ne jouiez — ainsi, une fois la source révélée, vous pouvez la hacher vous-même et confirmer qu'elle correspond toujours.

La Source du client est générée par votre navigateur par défaut, ou vous pouvez définir la vôtre.

Pendant la partie

Votre Source du serveur, votre Source du client et le Nonce sont assemblés puis hachés avec SHA3-256 pour former une unique Signature de manche — imaginez deux personnes contribuant chacune secrètement à la moitié d'un nom, sans qu'aucune ne connaisse le résultat complet à l'avance.

Cette Signature de manche est ensuite injectée dans SHAKE256, qui génère le flux de nombres aléatoires déterminant le résultat de votre jeu. Comme SHAKE256 produit toujours la même sortie à partir de la même entrée, toute personne disposant des sources révélées et du nonce peut reproduire votre résultat exact — c'est ce qui rend la vérification possible. La traduction de ce flux de nombres aléatoires en un résultat de jeu concret (par ex. où les mines se trouvent, ce qu'affiche un lancer de dés) fonctionne différemment pour chaque jeu — découvrez comment cela fonctionne pour Mines et nos autres Originals.

L'équité des résultats de jeu repose aussi sur l'échantillonnage par rejet (rejection sampling) — une méthode qui garantit qu'un nombre généré aléatoirement sélectionne parmi tous les résultats possibles avec une probabilité réellement égale, plutôt que de favoriser certains résultats en raison d'une division inégale.

Pour un exemple détaillé de l'échantillonnage par rejet, nous avons rédigé un court exemple avec un dé à 10 faces, où, puisque nous avons 10 résultats possibles, P vaut 10.

Lancer un dé à 10 faces se fait normalement en générant aléatoirement un nombre « X » et en calculant X modulo 10, puisque, comme un lancer de dé, cette opération a 10 résultats possibles. Cependant, fait ainsi sans échantillonnage par rejet préalable, cela favorise injustement les résultats les plus bas. Disons que X est un nombre aléatoire de 4 bits, ayant donc 2⁴=16 valeurs possibles : de 0 à 15. Tous les résultats possibles de X modulo 10 (X % 10) sont alors :

  1. Si X est compris entre 0 et 9 : 0 … 9
  2. Si X est compris entre 10 et 15 : 0 … 5

Voici une visualisation :

Chacun des résultats de dé de 0 à 5 peut survenir à partir de deux valeurs différentes de X, tandis que les résultats de 6 à 9 ne proviennent que d'une seule. Cela signifie que les résultats 0 à 5 sont deux fois plus probables que les résultats 6 à 9, ce qui n'est pas équitable :

Cela se produit car 16 n'est pas divisible de façon égale par 10. C'est pourquoi, avec l'échantillonnage par rejet, nous trouvons le plus grand nombre qui EST divisible de façon égale par 10. Avec 4 bits, la valeur maximale de X est 15, et le plus grand multiple de 10 contenu dans cette plage est 10 ; nous rejetons donc tous les nombres générés aléatoirement supérieurs ou égaux à 10. Ainsi, seules les valeurs 0 … 9 sont possibles pour X. Remarque : si un nombre est rejeté, un nouveau nombre est échantillonné.

Après l'étape de rejet, nous calculons X modulo P pour obtenir un nombre entre 0 et P. Cela détermine ensuite lequel des résultats à 1 chance sur P nous choisissons.

Comment vérifier les résultats de vos parties

  1. Avant de jouer, notez l'Engagement et votre Source du client.
  2. Après la manche, renouvelez vos sources afin que la Source du serveur utilisée soit révélée.
  3. Hachez la Source du serveur révélée avec SHA3-256 — elle doit correspondre à l'Engagement que vous avez enregistré. Cela confirme que la source n'a pas été modifiée en cours de partie.
  4. Collez votre Source du serveur, votre Source du client et le Nonce dans la calculatrice de vérification ci-dessous — elle reconstruit le résultat depuis zéro.
  5. Comparez ce résultat à ce que vous avez vu en jeu. Une correspondance confirme que la manche était équitable ; une divergence signalerait une manipulation (ce qui, chez Cloudbet, n'arrivera pas).

FAQ : toutes les réponses à vos questions sur le provably fair

1. Pourquoi les sources (seeds) sont-elles si longues et semblent-elles si aléatoires ?

Parce que le hasard est la base de l'équité. Les longues chaînes de caractères empêchent à la fois Cloudbet et les joueurs de prédire ou de manipuler les résultats. Plus d'entropie = plus de confiance.

2. Puis-je changer ma source (seed) client ?

Oui. Rendez-vous dans les paramètres d'équité du jeu pour saisir votre propre source de client à tout moment. Vous pouvez la renouveler aussi souvent que vous le souhaitez.

3. Que se passe-t-il si la source du serveur ne correspond pas au hachage d'origine ?

C'est que quelque chose ne va pas. Le but du hachage est de prouver que la source a été verrouillée avant que votre partie ne commence. Une divergence indiquerait une manipulation — mais avec Cloudbet, cela n'arrivera pas.

4. Dois-je comprendre la cryptographie pour utiliser cet outil ?

Non. L'outil fait tout le travail. Vous n'avez qu'à copier, coller et vérifier.

5. Qu'est-ce qu'un hachage exactement ?

Voyez cela comme une signature numérique. Elle est générée en brouillant la source du serveur à l'aide d'un algorithme cryptographique. Si quelqu'un tente de modifier la source par la suite, le hachage sera différent — et vous repérerez la fraude.

6. Puis-je utiliser des outils tiers pour vérifier les résultats ?

Oui. Le système de Cloudbet est compatible avec des outils de vérification indépendants, ce qui vous permet de revérifier les résultats même en dehors de notre plateforme.

7. Pourquoi cela importe-t-il si les jeux sont amusants de toute façon ?

Parce que l'équité n'est pas une fonctionnalité bonus — c'est une exigence. Lorsque vous pariez en crypto, vous méritez un contrôle total et zéro incertitude. Le provably fair en fait la norme par défaut.

Explications des jeux provably fair :

  1. Provably fair Mines
  2. Provably fair Pump
  3. Provably fair Plinko
  4. Provably fair Dice
  5. Provably fair Dice: Golden Ticket
  6. Provably fair Limbo
  7. Provably fair Roulette