Provably fair, explained: how to actually verify a Stake dice roll yourself
"Provably fair" gets thrown around on every crypto casino's homepage, but almost nobody actually checks it. Here's what the term really means, the three values that make it work, and the exact steps to verify a real dice roll yourself instead of just trusting the badge.
The three ingredients: server seed, client seed, nonce
Every provably fair dice roll is built from three pieces of data:
- Server seed — a secret value the platform generates before you place a single bet. You only see its hash (a scrambled fingerprint of it) up front — never the real value until later.
- Client seed — a value you control, either set manually or generated in your browser. Because you influence it, the platform can't pre-determine a result without your input.
- Nonce — a simple counter that increases by one with every roll, so the same two seeds never produce the same result twice in a row.
Combine all three through a known hashing algorithm (commonly SHA-256) and you get a number that becomes your roll result. Nothing about that calculation can be secretly adjusted after you've placed your bet.
What the hash proves — and what it doesn't
Before you bet, the platform shows you the hash of the server seed, not the seed itself. A hash is one-directional: you can turn a seed into its hash instantly, but you can't reverse a hash back into the original seed. That's the whole trick — it lets the platform commit to a result in advance without revealing it.
After the round (or after you rotate seeds), the platform reveals the real server seed. You can then hash it yourself and confirm it matches the hash you were shown earlier. If it matches, the server seed wasn't swapped after the fact.
Provably fair proves the roll wasn't tampered with after your bet was placed. It says nothing about the payout table or the house edge — those are set by the platform and are fair game to question separately.
How to verify a roll yourself, step by step
- Go to the platform's provably fair or "fairness" page and find your bet's server seed (revealed), client seed, and nonce.
- Hash the revealed server seed yourself using a SHA-256 tool and confirm it matches the hash you were shown before you placed the bet.
- Feed the server seed, client seed, and nonce into an independent verifier (most platforms link one, and third-party ones exist too) to recompute the roll result.
- Compare the recomputed result to what actually showed on your screen. A match means the round was exactly what it claimed to be.
Most players never do this even once. Doing it a handful of times costs you ten minutes and replaces blind trust with actual verification.
Provably fair is not the same as profitable
This is the part that gets lost: a perfectly fair game with a house edge is still, on average, a losing game over enough rolls. Fairness means the platform isn't cheating you on any individual roll — it says nothing about whether the game favors you over time. It doesn't.
That's exactly why the wager model behind DiceRoller isn't built around beating the randomness. It's built around the daily discipline, risk management, and reward structure covered in how the daily window works — the parts of the equation you actually have some control over.