Provably Fair, Explained: How Seeds, Hashes and Nonces Let You Check a Game Result
You don't need to trust a crypto game's word that a round was fair. With the right inputs, you can check it yourself. Here's how the system works and where its limits are.
"Provably fair" is one of the most repeated phrases in crypto gaming, and one of the least explained. It sounds like a promise of honesty. It is something narrower and more useful: a way to confirm that a specific result was fixed before you bet and wasn't changed afterwards.
The problem it solves
In a traditional online game, results come from a random number generator (RNG) running on a server you can't see. Independent testing labs audit those systems, and you're trusting that the audited version is the one in use. Provably fair systems add something different: a cryptographic receipt for every round, which you can check without relying on anyone.
The three ingredients
Most provably fair games combine three inputs:
- Server seed. A long random value generated by the game before the round. You don't see it yet. You see its hash.
- Client seed. A value from your side. Many games generate one automatically and let you change it to anything you like.
- Nonce. A counter that goes up by one with each bet, so the same pair of seeds produces a different result every round.
The result is calculated from all three, usually with a standard function such as HMAC-SHA256, and the output is converted into a dice roll, a card or a crash multiplier.
Why the hash matters
A hash is a one-way fingerprint. Feed the same input into SHA-256 and you always get the same 64-character output. Change one character of the input and the output changes completely. You also can't work backwards from the hash to the original seed.
That gives the game a way to commit to a secret without revealing it:
- Before you bet, the game shows you the hash of its server seed.
- You place bets, using your client seed and the nonce.
- When you rotate seeds, the game reveals the original server seed.
- You hash the revealed seed yourself and compare. If the hashes match, the server seed is the same one it committed to at the start.
- You recompute each result from the server seed, client seed and nonce, and check that it matches what the game showed.
Because you added your own client seed, the operator couldn't have picked a server seed that produces a known outcome for you. And because the server seed was locked in by its hash, it couldn't be swapped after the fact.
Doing a check in practice
You don't need to be a programmer. A typical check looks like this:
- Open the game's fairness or seed settings and note the hashed server seed and your client seed.
- Optionally, set your own client seed.
- Play a few rounds and note the nonces.
- Rotate the seed pair so the old server seed is revealed.
- Paste the revealed seed into any independent SHA-256 tool and compare the output with the hash you noted.
- Use the game's verification tool, or an open-source script that uses the documented formula, to recompute a round.
Use a third-party hashing tool for step five. Checking a game only with the game's own tool proves less.
What provably fair does not tell you
This is where a lot of marketing goes too far. A verified round shows that the result followed the published formula from committed inputs. It does not show that:
- the game's odds or return-to-player are generous,
- you are more likely to win,
- the formula itself is a reasonable one (you still have to read how results are mapped), or
- other games on the same site work the same way.
The house edge is still built into the payout rules. Provably fair makes cheating detectable, not losing less likely.
Which games use it
Provably fair checks are mostly found in crash, dice, mines and similar "original" games, where the whole result comes from one calculation. Slots and live dealer games usually work differently. On RhinoBetting, for instance, the platform says provably fair checks are available in crash-style games from studios such as Spribe and Aviatrix, with seed details inside the game itself. It also notes that slots use RNGs run by the studios that make them, while live casino games are dealt by real dealers on camera. Checking which kind of fairness applies to the game you're about to play is a good habit.
The short version
- Look for a hashed server seed shown before you bet.
- Set your own client seed if you can.
- After rotating seeds, hash the revealed seed with an independent tool.
- Recompute at least one result.
- Remember that "fair" means "not tampered with", not "likely to pay".
Published by the RhinoBetting team. RhinoBetting is a wallet-based crypto casino and sportsbook, and it states on its website that it does not hold a gambling licence. This article is general information only.
18+ only. Gambling involves financial risk. Play responsibly, only with money you can afford to lose, and check that online gambling is legal where you live.