Provably Fair CS2
Chaque résultat est vérifiable cryptographiquement. Ni les joueurs ni la maison ne peuvent truquer le tirage — et tu peux le prouver toi-même.
Comment ça marche
Engagement
Avant de jouer, on génère un server seed aléatoire et on te montre son SHA-256 hash. Notre engagement est verrouillé — on ne peut plus le modifier.
SHA256(server_seed) → a3f8c1d…Jouer
Ton client seed et un nonce qui s’incrémente se combinent au server seed via HMAC-SHA256 pour produire le résultat.
HMAC(server, client:nonce:0) → resultVérifier
Quand tu fais une rotation des seeds, le server seed précédent est révélé. Vérifie que son hash correspond à l’engagement d’origine, puis reproduis le résultat toi-même.
✓ Hash matches → outcome is authenticVérification des jeux
Chaque ouverture de caisse utilise HMAC-SHA256 pour dériver un float aléatoire à partir du server seed (clé) et du message .
Ce float devient un ticket entre 1 et 100 000. Chaque item de la caisse occupe une plage de tickets contiguë — le total fait exactement 100 000. L’item dont la plage contient ton ticket est le résultat.
1const crypto = require('crypto');
2
3function verifyCaseRoll(serverSeed, clientSeed, nonce) {
4 const hmac = crypto.createHmac('sha256', serverSeed);
5 hmac.update(`${clientSeed}:${nonce}:0`);
6 const buf = hmac.digest();
7
8 const float =
9 buf[0] / 256 +
10 buf[1] / 65536 +
11 buf[2] / 16777216 +
12 buf[3] / 4294967296;
13
14 const ticket = Math.floor(float * 100000) + 1;
15 return { ticket, float };
16}
17
18// Verify the server seed commitment
19function verifyHash(serverSeed, expectedHash) {
20 const hash = crypto.createHash('sha256')
21 .update(serverSeed).digest('hex');
22 return hash === expectedHash;
23}
24
25// Each case item owns a ticket range.
26// All ranges sum to 100,000.
27// The item whose range contains your ticket wins.
Vérifier un roll de caisse
Tes seeds
Consulte ta paire de seeds active, change ton client seed, ou lance une rotation pour révéler le server seed actuel.
Historique des seeds
Anciennes paires de seeds avec server seeds révélés — utilise-les pour vérifier n’importe quelle partie passée.
About this page
La maison peut-elle manipuler les résultats ?
Non. Avant chaque manche, nous publions un hash SHA-256 du server seed actif. Le seed reste secret pendant le jeu, mais le hash est fixe — le changer pour forcer un autre résultat donnerait un hash différent, visible à la rotation. Avec ton client seed et le nonce par jeu, chaque roll est engagé à l’avance et reproductible : le serveur ne peut pas « relancer » une manche.
Qu'est-ce qu'un server seed, un client seed et un nonce ?
Server seed : longue valeur aléatoire côté backend, secrète pendant l’usage ; seul son hash SHA-256 est public. Client seed : ta valeur — générée par défaut ou choisie dans Paramètres. Nonce : compteur qui augmente de 1 à chaque jeu sur la paire de seeds active. Ensemble, ils alimentent HMAC-SHA256 : mêmes entrées = même sortie, reproductible octet par octet.
Pourquoi faut-il rotate les seeds pour vérifier ?
La vérification exige le server seed en clair ; le révéler en cours de jeu permettrait de prédire la suite. La rotation retire le seed courant (révélé), en engage un nouveau (nouveau hash) et remet le nonce à zéro. Tu vérifies alors tous les jeux liés au seed retiré ; les suivants passent sous le nouveau.
Puis-je définir mon propre client seed, et dois-je le faire ?
Oui. Va dans Paramètres → Provably Fair (ou le bloc « Tes seeds » sur cette page), saisis le client seed que tu veux, puis fais tourner. Chaque issue est mélangée avec ton seed — la maison ne pouvait pas la prédire à l’avance. Champ vide = aléatoire fort généré pour toi. Les deux modes restent Provably Fair.
Comment rotate mes seeds ?
Va dans Paramètres → Provably Fair (ou le panneau « Tes seeds ») et clique sur « Rotate seeds ». Ça révèle tout de suite le server seed courant pour vérifier les parties passées, engage un nouveau server seed + hash, garde ton client seed (choisi ou aléatoire) et remet le nonce à zéro. Pas de cooldown.
Qu'est-ce que le nonce et pourquoi compte-t-il ?
C’est le compteur par manche sur ta paire de seeds active — il rend chaque jeu unique même si la paire ne change pas. Un mauvais nonce au vérificateur = un mauvais résultat. Fournis toujours le nonce exact de la manche.
Comment l'équité diffère-t-elle en batailles de caisses ?
Un server seed est partagé par tout le lobby ; chaque place a besoin d’un roll indépendant sur la même caisse. L’entrée HMAC mélange ce server seed, le nonce de manche et l’ID utilisateur de la place. Les rolls restent uniques et vérifiables ; le server seed est révélé à la fin pour rejouer chaque spin.
Comment vérifier une manche roulette, mines, blackjack ou caisse ?
Ouvre le vérificateur ici, choisis le jeu : server seed révélé (fais tourner tes seeds si besoin), client seed au moment de la manche, nonce — plus les entrées spécifiques (nombre de mines, ID caisse, ID utilisateur de place pour les batailles). Le résultat doit matcher l’écran ; sinon sauvegarde les seeds et contacte le support.
Et si je perds mon client seed ou ne sauve pas les nonces ?
La paire active et le nonce de chaque manche réglée sont stockés — Paramètres → Provably Fair et historiques en jeu. Si tu rotates sans noter, l’ancienne paire reste archivée : tu peux quand même vérifier ses manches plus tard.
Provably Fair équivaut-il à un audit régulateur ?
Non — et c’est important. Provably Fair garantit que chaque manche vient d’entrées engagées à l’avance, sans choix d’issue après coup. Ça ne certifie pas seul l’edge long terme, l’intégrité des paiements ni la conformité juridique. CSRAGE combine Provably Fair, contrôles internes et, si besoin, un regard tiers — complémentaires, pas interchangeables.
Puis-je coder mon propre vérificateur ?
Oui. Les algorithmes sont documentés ici en JavaScript clair : SHA-256 pour le hash d’engagement, HMAC-SHA256 pour le tirage — bibliothèques standard partout. Si ton script diverge de l’écran, sauvegarde les entrées et contacte-nous pour comparer les implémentations.
Jouer plus change-t-il les cotes en ma faveur ou défaveur ?
Non. Chaque manche ne dépend que de la paire de seeds et du nonce de cette manche — pas de l’historique, du niveau, de la série ou du solde. Les longues sessions « se sentent » différentes parce que la variance se lisse, pas parce que les probabilités changent. Le vérificateur le prouve : rejoue une manche isolée, rien d’externe n’entre dedans.
