Educational Guide

How to Verify Provably Fair Games

A complete step-by-step guide to cryptographically verifying that your casino games are fair

1. What is Provably Fair?

Provably fair is a cryptographic verification system that allows players to independently verify that game outcomes were determined fairly and weren't manipulated by the casino. Unlike traditional RNG (Random Number Generation) systems that require trusting a third party, provably fair gaming lets you mathematically prove fairness.

The Core Principle

The outcome of every game is determined by combining a server seed (from the casino) and a client seed (from you) using cryptographic hashing. Since the server seed is hashed before you bet, the casino cannot change it after seeing your input.

2. Key Components

Server Seed

The server seed is generated by the casino before each betting session or game. Before you place any bets, the casino shows you a hash of the server seed (not the seed itself). This hash proves the seed was chosen in advance.

Client Seed

The client seed is your contribution to the randomness. Most casinos let you:

  • Accept an automatically generated seed
  • Enter your own custom seed
  • Change your seed at any time between bets

Nonce

The nonce is a counter that increments with each bet. This ensures that even with the same server and client seeds, each bet produces a different result.

SHA-256 Hash

SHA-256 is the cryptographic algorithm used to generate outcomes. It's the same algorithm that secures the Bitcoin blockchain, making it mathematically impossible to reverse-engineer or predict.

3. Step-by-Step Verification

1

Before Betting: Note the Hashed Server Seed

Copy the server seed hash shown before your session. This proves the casino committed to a seed in advance.

2

After Betting: Request the Unhashed Server Seed

Once you're done betting (or want to verify), click "Reveal" or generate a new seed. The casino will show the original unhashed seed.

3

Verify the Hash Matches

Hash the revealed server seed with SHA-256. If the result matches the hash from Step 1, the seed wasn't changed.

4

Recalculate the Game Result

Combine server seed + client seed + nonce using the game's algorithm. The result should match what you experienced.

4. Verification Tools

You can verify provably fair results using:

SHA-256 Hash Verification

// Using Node.js

const crypto = require('crypto');

const hash = crypto.createHash('sha256')

.update(serverSeed)

.digest('hex');

// Using online tools

Visit: sha256.online or any SHA-256 calculator

Many casinos also provide built-in verification tools that do all the math for you.

5. Game-Specific Verification

Crash Games

Crash games typically use a hash chain. The crash point is calculated from the hash, and each round's hash is derived from the previous round. This creates a verifiable chain that proves all crash points were predetermined.

Dice Games

Dice results are calculated by taking the first N characters of the combined hash and converting to a number between 0-100 (or 0-9999 for higher precision).

Plinko

Each peg decision (left or right) is determined by sequential bytes of the hash. This creates the ball's path through the pyramid.

6. Common Mistakes to Avoid

Verification Pitfalls

  • Not saving the hashed seed before betting (can't prove it wasn't changed)
  • Forgetting to include the nonce in calculations
  • Using the wrong format (some use HMAC-SHA256, not plain SHA-256)
  • Confusing server seed hash with client seed

Conclusion

Provably fair gaming represents a fundamental shift in casino transparency. By understanding and utilizing these verification tools, you can play with confidence knowing that outcomes are mathematically fair and verifiable. While you don't need to verify every bet, the ability to do so ensures casinos remain honest.

Frequently Asked Questions

Do all crypto casinos offer provably fair games?

No. While many crypto-native casinos feature provably fair games, not all do. Casinos that license games from traditional providers (like Pragmatic Play or Evolution) typically use RNG certification instead. Look for casinos that specifically advertise provably fair verification and provide the necessary seeds and hashes.

Can I verify provably fair results on my phone?

Yes. Most provably fair casinos offer built-in verification tools accessible from mobile browsers. You can also use online SHA-256 calculators on your phone to manually verify hashes. The process is identical to desktop verification.

What's the difference between provably fair and RNG?

Traditional RNG (Random Number Generation) requires trusting a third-party auditor who certifies the casino's systems. Provably fair removes this trust requirement by letting players cryptographically verify each outcome themselves. With RNG, you trust the auditor. With provably fair, you verify mathematically.

Why do I need to change my server seed to verify?

The casino cannot reveal the unhashed server seed while it's still in use, as that would let players predict future outcomes. By generating a new seed, the old seed becomes safe to reveal. This is why verification always happens after you rotate to a new seed.

Can casinos cheat even with provably fair?

If implemented correctly, no. The cryptographic commitment (showing the hash before betting) prevents the casino from changing the outcome. However, if you don't save the original hash before betting, you can't prove the casino didn't change it. Always record the hashed server seed before each session.

Do I need to verify every single bet?

Not necessarily. The power of provably fair is the ability to verify, which incentivizes honesty. Most players spot-check occasionally rather than verifying every bet. If verification ever fails, that would indicate manipulation and you should stop playing immediately.

What is HMAC-SHA256 and how is it different from SHA-256?

SHA-256 is a one-way hash function. HMAC-SHA256 combines SHA-256 with a secret key to create a keyed hash. Some provably fair implementations use HMAC-SHA256 to combine the server seed (as the key) with the client seed and nonce. Check each casino's documentation for which algorithm they use.

Alex Reichert - Lead Crypto Casino Analyst at Casipto
Alex Reichert

Lead Crypto Casino Analyst

Alex Reichert is Casipto's Lead Crypto Casino Analyst, bringing over 16 years of iGaming experience and deep cryptocurrency expertise to every review.

16+ years iGaming industry experienceActive crypto user since 2013Experienced player since 2008
16+ years in iGaming, player since 2008, early crypto adopterPublished: January 8, 2026Updated: January 26, 2026
Andrea Meier - Senior Editor at Casipto

Reviewed by Andrea Meier

Senior Editor & Fact-Checker

Where to Play Provably Fair Games

Popular Provably Fair Games