Aller au contenu

Provably fair

Des résultats que vous pouvez prouver.

Chaque résultat est calculé côté serveur par une fonction déterministe publique : HMAC-SHA256(server_seed, client_seed:nonce). L'avantage maison est de 1 % sur tous les jeux originaux ; les jeux de table suivent leurs règles officielles (paiements standards), dont l'avantage est détaillé ci-dessous.

  1. 01

    Server seed

    Un secret aléatoire de 256 bits généré par le serveur. Seul son hash SHA-256 vous est montré avant de jouer : le serveur ne peut plus le changer sans que vous le voyiez.

  2. 02

    Client seed

    Une valeur que vous choisissez (ou générée au hasard). Elle garantit que le serveur ne peut pas précalculer vos résultats.

  3. 03

    Nonce

    Un compteur qui démarre à 0 et augmente de 1 à chaque pari joué avec la même paire de seeds.

  4. 04

    Révélation

    « Changer de seed » révèle l'ancien server seed. Vous pouvez alors recalculer chacun de vos paris passés, ici même.

Du hash au résultat

Le HMAC produit 32 octets. Chaque tirage lit 4 octets en big-endian pour former un entier k entre 0 et 2³² − 1. Si un jeu a besoin de plus de 8 tirages, les blocs suivants utilisent le message client_seed:nonce:1, :2, etc. La roue de la fortune et les coffres consomment le même seed et le même nonce que vos paris : ils se vérifient de la même façon.

Manches partagées (Crash, Slide). Tous les joueurs misent sur le même tirage : il ne peut donc pas dépendre de votre seed. Chaque jeu utilise une chaîne de hash générée à l'avance : hash(i + 1) = SHA-256(hash(i)), jouée à rebours. L'engagement de la chaîne (SHA-256 du hash de la manche n° 1) est publié avant la première manche ; ensuite, SHA-256(hash d'une manche) redonne toujours le hash de la manche précédente. Cliquez sur un résultat de l'historique d'un jeu pour le vérifier.

Bertini Dice

roll = floor(k × 10 001 / 2³²) / 100

Résultat de 0,00 à 100,00. Multiplicateur = 99 / chance de gain.

Bertini Limbo

résultat = floor(99 × 2³² / (2³² − k)) / 100

Soit 0,99 / (1 − f), borné à [1,00x ; 1 000 000x]. Gagné si résultat ≥ cible.

Bertini Mines

mine_i = case restante n° floor(k_i × restantes / 2³²)

Tirage sans remise des m mines. Multiplicateur = 0,99 × C(25, n) / C(25 − m, n).

Bertini Crash · Slide

k₁ : floor(k₁ × 100 / 2³²) = 0 → 1,00x ; sinon floor(100 × 2³² / (2³² − k₂)) / 100

HMAC-SHA256(hash de la manche, « sel:n° »). 1 % des manches explosent à 1,00x ; P(résultat ≥ x) = 0,99 / x.

Bertini Plinko

rangée i : floor(kᵢ × 2 / 2³²) → 0 gauche, 1 droite

Case = nombre de rebonds à droite. 27 tables (8 à 16 rangées × 3 risques), RTP exact de 99 %.

Bertini Keno

boule i = numéro restant n° floor(kᵢ × restants / 2³²)

10 numéros tirés sans remise parmi 40. Gain = table[risque][choisis][trouvés], RTP exact de 99 %.

Bertini Wheel

segment = floor(k × N / 2³²)

Chaque roue (10 à 50 segments) a une moyenne de multiplicateurs de 0,99 exactement.

Bertini Diamonds

pierre i = floor(kᵢ × 7 / 2³²)

Cinq pierres parmi 7. Σ gains sur les 16 807 tirages possibles = 0,99 × 16 807.

Tower · Pump

pièges = tirage sans remise, étage par étage (Tower) ou parmi 25 coups (Pump)

Multiplicateur = 0,99 / P(survivre) : l'avantage maison de 1 % ne s'applique qu'une fois.

Hi-Lo · Flip · Pierre-Feuille-Ciseaux

carte = floor(k × 52 / 2³²) · pile/face = floor(k × 2 / 2³²) · coup = floor(k × 3 / 2³²)

Toute la partie est scellée au départ. Multiplicateur = 0,99 × Π(1 / probabilité de chaque étape).

Bertini Blackjack

carte i = carte restante n° floor(kᵢ × restantes / 2³²) parmi 312

Sabot de 6 jeux mélangé par le seed, distribué dans l'ordre : joueur, croupier, joueur, croupier (cachée), puis chaque carte tirée. Blackjack 3:2, croupier reste sur tous les 17, assurance 2:1. Avantage ≈ 0,45 % de la mise initiale en stratégie de base.

Bertini Baccarat

sabot de 8 jeux : cartes 1 à 6 = J, B, J, B, 3e J, 3e B

Règles officielles de la 3e carte. Probabilités exactes : Joueur 44,62 %, Banquier 45,86 %, Égalité 9,52 % ; avantages 1,24 %, 1,06 % (commission 5 %) et 14,36 % (8:1).

Bertini Roulette

numéro = floor(k × 37 / 2³²)

Roulette européenne à un zéro. Une mise sur n numéros rapporte 36 / n fois la mise : avantage de 1/37 ≈ 2,70 % sur toutes les mises.

Bertini Video Poker

10 cartes tirées sans remise d'un jeu de 52 : 5 servies, 5 remplaçantes

Jacks or Better 9/6 : les cartes jetées sont remplacées de gauche à droite par les cartes 6 à 10. Retour de 99,54 % en stratégie optimale.

Roue de la fortune

case = poids cumulés > floor(k₀ × 1 000 / 2³²)

Case « Objet » : rareté = floor(k₁ × 100 / 2³²) (80 % commun, 20 % rare), puis objet n° floor(k₂ × taille / 2³²) de la liste triée.

Coffres

rareté = poids cumulés > floor(k₀ × 10 000 / 2³²)

Puis objet n° floor(k₁ × taille / 2³²) parmi les objets de cette rareté, triés par identifiant. Probabilités affichées sur chaque coffre.

Vérificateur

Collez un server seed révélé, son client seed et le nonce du pari. Le calcul s'exécute dans votre navigateur avec exactement le même code que le serveur.

Résultat recalculé

Renseignez le server seed révélé.