Verify crypto casino game results from server seed, client seed, and nonce. Understand how provably fair gambling proves every outcome was not tampered with.
Provably fair systems use cryptography to let players verify that casino outcomes are not manipulated. Here is the basic process.
Before you play, the casino generates a server seed and shows you its hash. The actual seed stays secret until the round ends. This prevents the casino from changing the outcome after you bet.
Your browser or the player provides a client seed. Because you contribute to the input, the casino cannot unilaterally control the result.
A nonce is a number that increases each round. It ensures every game round produces a different outcome even if the server and client seeds stay the same.
The combined seed and nonce are hashed using SHA-256 or HMAC. The first bytes of the hash become a random number, which the game converts into a crash point, dice roll, or card.
| Game Type | Typical Hash Input | Outcome Formula |
|---|---|---|
| Crash | HMAC-SHA256(server_seed, client_seed:nonce) | max(1, 0.99 / (1 - hex/2^32)) or similar |
| Dice | SHA256(server_seed + client_seed + nonce) | floor(hex / 2^32 × 10000) / 100 |
| HiLo / Cards | SHA256(server_seed + nonce) | shuffle deck from hash bytes |
| Slots | HMAC-SHA256(server_seed, client_seed:nonce) | reels mapped to hash chunks |
Exact implementations vary by casino and game provider. This tool demonstrates the standard hash-to-outcome pattern used by many crypto casinos.
After the round, the casino reveals the server seed. Enter it with your client seed and nonce into this verifier. If the resulting crash point matches what the game showed, the outcome was fair.
The most common crash formula is: max(1, 0.99 / (1 - hashValue)) where hashValue is a number between 0 and 1 derived from the first bytes of the hash.
If the hash produces a value above the bust threshold, the multiplier becomes 1.00×. Otherwise it grows according to the formula. Small hash values produce huge multipliers; values close to the threshold produce crashes just above 1.00×.
Traditional online casinos ask players to trust that their random number generator is fair. Provably fair crypto casinos remove that trust. Every outcome can be independently verified using open algorithms.
This matters because:
Step 1: Copy the revealed server seed from the casino after the round ends. This seed was committed before you bet through its SHA-256 hash.
Step 2: Find your client seed. In some casinos this is set by the browser; in others you can edit it in the fairness settings.
Step 3: Identify the nonce for the round. The first round is usually nonce 0 or 1, and it increments after each bet.
Step 4: Combine the inputs using the casino's exact format. Common formats are server_seed:client_seed:nonce or server_seed + client_seed + nonce.
Step 5: Compute SHA-256 of the combined string. Convert the first 8 bytes to a number between 0 and 1.
Step 6: Apply the game's outcome formula. If the result matches the displayed crash point, dice roll, or card, the round was provably fair.
| Feature | Provably Fair | Certified RNG |
|---|---|---|
| Can player verify outcomes? | Yes, independently | No, only auditor can |
| Requires trust in casino? | Minimal | Moderate |
| Common games | Crash, dice, simple originals | Slots, roulette, live tables |
| Regulatory oversight | Self-regulated by math | Third-party lab testing |
| Outcome tampering possible? | Mathematically prevented | Requires ongoing audits |
Server seed: a3f8c9e2b1d4...
Client seed: player_seed_2026
Nonce: 1
Combined string: a3f8c9e2b1d4:player_seed_2026:1. SHA-256 of this string produces a 64-character hash. The first 8 bytes are converted to a number close to 0.32.
Using the crash formula max(1, 0.99 / (1 - 0.32)) gives approximately 1.46×. If the game showed 1.46×, the round is verified as fair.
No server seed hash before the round: If you only see the seed after the result, the casino could have chosen a seed that produces a favorable outcome.
No client seed input: If the player cannot influence or view the client seed, the system is not truly provably fair.
No documentation: A legitimate provably fair casino explains exactly how seeds are combined and hashed.
Verification does not match: If your calculation does not match the displayed result, something is wrong with the implementation or the outcome was manipulated.
Not every crypto casino offers provably fair games. Read our Cryptocasino review for transparent hash-based games, Bitstarz review for audited RNG titles, and Bets.io review for a wide range of crypto games. You can also practice verification logic risk-free in our free crypto casino games.
Compare game fairness with our RTP to House Edge Converter. Check whether bonuses are worth clearing with the Bonus EV Calculator, plan bet sizes with the Bankroll Management Calculator, calculate wagering volume with the Wagering Requirement Calculator, or see deposit costs with the Crypto–Fiat Calculator.