- Joined
- 2022-09-25
- Posts
- 529
- Location
- Ottawa, ON
Provably Fair Games Explained — How to Actually Verify Your Results
Provably fair technology is one of the most significant innovations that blockchain-based gambling has introduced, yet it remains poorly understood by the majority of players. This post aims to explain the mechanism clearly and provide practical steps for verification.
What Provably Fair Actually Means
A provably fair system allows any player to independently verify that the outcome of a game was determined fairly and was not manipulated by the casino after the fact. This is accomplished through cryptographic hashing — specifically, a commitment scheme where the casino commits to a server seed before the game begins and the player contributes their own seed to influence the outcome.
The Three Components
Server Seed: Generated by the casino before your game session. The casino provides you with a hashed (encrypted) version of this seed before play begins, meaning they cannot change it retroactively without the hash changing.
Client Seed: Generated by you, or customizable by you, in your account settings. This ensures the player has genuine input into the outcome and the casino cannot target outcomes specifically against you.
Nonce: A counter that increments with each bet, ensuring every single wager produces a unique outcome even if the seeds remain the same.
These three values are combined using a cryptographic function (typically HMAC-SHA256) to produce a result that maps to a game outcome.
How to Verify a Result
- Before playing, note the hashed server seed the casino shows you. This is your proof that the seed was set before play.
- After your session, request the unhashed server seed from the casino (this is available in your game history or provably fair section).
- Verify the hash — input the revealed server seed into a SHA256 hash generator and confirm it matches what you were shown before play. If it matches, the casino did not change the seed.
- Reproduce the outcome — using your client seed, the server seed, and the nonce for a specific bet, input them into the casino's verification tool or an independent calculator. The output should match the recorded game result.
Where to Verify
Most provably fair casinos provide an in-site verification tool. However, for full independence, you can use open-source scripts — searching GitHub for HMAC-SHA256 dice verifiers will return usable tools. Sites like dicesites.com also offer independent calculators.
Which Games Support It
Provably fair is most common in original casino games: crash, dice, limbo, hilo, and plinko. Standard slots from third-party providers like Pragmatic Play are not provably fair — their fairness relies on RNG certification from bodies like eCOGRA or GLI instead.
Why This Matters
For players who value transparency, provably fair removes the need for blind trust. You are not required to simply believe the casino's RNG is fair — you can mathematically verify it yourself. This represents a meaningful and verifiable consumer protection that traditional online casinos cannot offer.