La cryptographie pour les joueurs
Ce qui est prouvé équitable - graines, hachages, nonce et vérification expliqués
Un guide clair et indépendant des jeux qui montre comment les casinos cryptographiques modernes verrouillent les résultats avant que vous ne jouiez et comment vous pouvez les vérifier par la suite.
Contrôle des semences du client
Nonce par pari
Révélation après le tour
Idée maîtresse
Le casino s'engage sur une graine de serveur cachée avec un hachage public. Vous apportez une graine de client. Un nonce s'incrémente à chaque mise. Après le tour, la graine du serveur est révélée afin que tout le monde puisse recalculer le résultat à partir des règles publiques.
Pourquoi c'est important
Les résultats sont verrouillés à l'avance. Pas de modification en direct. Pas de relance après coup. Vous pouvez vérifier les calculs vous-même avec n'importe quelle implémentation standard de SHA-256.
Ce dont vous avez besoin
- Tête de série du serveur (révélée après le tour)
- Hachage de la graine du serveur (publié avant le tour)
- Votre graine de client
- Nonce pour ce pari
Comment fonctionne l'équité prouvée - étape par étape
1. Engagement préalable
Le casino génère une graine de serveur aléatoire et publie son hachage. Exemple : hash = SHA-256(serverSeed). La graine du serveur ordinaire reste cachée jusqu'à la fin du règlement.
2. Semence du client
Vous choisissez ou confirmez un nom de client dans votre navigateur. Vous pouvez le conserver ou le modifier entre les sessions, selon vos préférences.
3. Nonce
Chaque pari utilise un nonce incrémentiel qui commence à 0 pour une nouvelle paire de graines. Il empêche la réutilisation des sorties et associe une sortie unique à chaque tour.
4. Calcul des résultats
Le jeu combine des valeurs telles que HMAC-SHA256(serverSeed, clientSeed:nonce) ou SHA-256(serverSeed + clientSeed + nonce) puis associe les octets à un résultat. Les spécifications exactes sont publiées pour chaque jeu.
5. Révéler et vérifier
Après le règlement, la graine du serveur est révélée. Vous la hachurez pour confirmer qu'elle correspond à l'engagement préalable, puis vous recalculez le résultat avec la graine et le nonce de votre client.
Exemple - Cartographie des jets de dés (JavaScript)
// Pseudo-implémentation : SHA-256 -> nombre dans [0, 99.999]
async function sha256(hexStr){
const bytes = new TextEncoder().encode(hexStr) ;
const hash = await crypto.subtle.digest('SHA-256', bytes) ;
return Array.from(new Uint8Array(hash)).map(b=>b.toString(16).padStart(2,'0')).join('') ;
}
function toNumberFromHash(hash){
// prend les 52 premiers bits ~ 13 caractères hexadécimaux
const slice = hash.slice(0,13) ;
const asInt = parseInt(slice,16) ;
const max52 = Math.pow(2,52) ;
return (asInt / max52) * 100 ; // 0 - 100
}
async function diceResult(serverSeed, clientSeed, nonce){
const input = `${serverSeed}:${clientSeed}:${nonce}` ;
const hash = await sha256(input) ;
const roll = toNumberFromHash(hash) ;
return Math.min(99.999, roll) ;
}
Les jeux réels peuvent utiliser HMAC avec la graine du serveur comme clé et une politique documentée de découpage en octets. Suivez les spécifications officielles.
Exemple - Vérifier l'engagement (Python)
import hashlib
def sha256_hex(s : str) -> str :
return hashlib.sha256(s.encode()).hexdigest()
server_seed = "REVEALED_AFTER_ROUND" (révélation ultérieure)
published_hash = "HASH_SHOWN_BEFORE_ROUND"
assert sha256_hex(server_seed) == published_hash, "Erreur d'engagement"
print("Engagement vérifié")
Modèles de cartographie courants par type de jeu
| Jeu | Approche par hachage | Cartographie | Notes |
|---|---|---|---|
| Dés | HMAC-SHA256(serverSeed, clientSeed:nonce) | 52 premiers bits jusqu'à 0-99,999 | Déterministe par nonce |
| Crash | Variante SHA-256 ou HMAC | Transformation en courbe multiplicatrice | Le cahier des charges définit la manière d'éviter les préjugés |
| Les mines | Flux SHA-256 | Tuiles révélées par ordre d'octets | Reproduction du schéma de la carte |
| Plinko | HMAC-SHA256 | Pas de piquet gauche ou droit à partir de piquets | Le nombre de lignes affecte l'espace du chemin d'accès |
| Blackjack | Mélange basé sur SHA-256 | Fisher-Yates, tête de série par octets | Ordre de pont reproductible |
Liste de contrôle des joueurs - flux de vérification rapide
- Copiez le hash de la graine du serveur avant de jouer ou confirmez qu'il est visible dans le panneau d'équité.
- Définissez la graine de votre client si le jeu le permet ou stockez la valeur générée automatiquement.
- Après le tour, copiez la graine du serveur révélée et le nonce de votre pari.
- Hacher la graine du serveur pour confirmer les correspondances de pré-engagement
- Recalculez le résultat à l'aide de la spécification publique et comparez avec le résultat de votre pari.
Si l'une des étapes échoue, contactez le support avec votre Bet ID, seeds, nonce, et des captures d'écran du panneau d'équité.
Bonnes pratiques pour les utilisateurs
- Si vous préférez l'isolement, faites tourner votre graine de client entre les sessions.
- Enregistrez les identifiants des paris pour les tours à enjeux élevés et vérifiez-les ultérieurement.
- Utilisez des outils indépendants pour le hachage si vous souhaitez obtenir un deuxième avis.
- Ne pas confondre les semences et les mots de passe - ils sont différents.
Les signaux d'alerte à éviter
- Pas de hachage de la graine du serveur avant le jeu
- Pas de description publique de la correspondance entre le hachage et le résultat
- Résultats non reproductibles avec les mêmes données
- Retards de retraits liés à des conditions de bonus peu claires
Jouez à des jeux Originaux à l'équité prouvée avec des récompenses sans mise.
Utiliser le code VIP sur Duel pour un cashback instantané et des jeux faciles à vérifier comme Crash, Dice, Mines, Plinko et Blackjack.
L'équité prouvée garantit-elle le profit ?
Il garantit la transparence, mais pas l'espérance positive. Votre EV dépend de l'avantage de la maison et de vos choix.
Puis-je vérifier sur mon téléphone portable ?
Oui. La plupart des navigateurs modernes prennent en charge SHA-256. Vous pouvez également utiliser des outils externes ou de simples scripts.
