Provably fair is a cryptographic verification system that lets any player independently verify that a casino game result was not manipulated after the bet was placed. Traditional casino games require you to trust the operator's RNG (random number generator) — provably fair games let you mathematically prove the outcome was predetermined before you played, using SHA-256 hashing and a seed commitment scheme. This is the core technical advantage of crypto casinos over traditional online casinos. This guide explains how provably fair verification works, which games support it, how to perform a verification, and what RTP levels provably fair games achieve.
The seed commitment scheme: Before each game round, the casino generates a Server Seed (random string) and publishes its SHA-256 hash (the hashed server seed) to the player. The player provides a Client Seed (a random string the player can customise). The game outcome is determined by combining the server seed + client seed + a nonce (bet number) through a defined hash function. After the round (or when the player requests a new server seed), the casino reveals the original server seed. The player can then verify: SHA-256(revealed server seed) = the hash shown before the game. If the hash matches: the server seed wasn't changed after commitment. The player can then independently run the hash function with their client seed + server seed + nonce and verify the exact game outcome produced.
Why this prevents cheating: The casino commits to the server seed's hash before the round — they cannot change the server seed after seeing what the player bets without the hash mismatch being detectable. The player can change their client seed before each round — this forces a new server seed from the casino, preventing patterns. The nonce increments with each bet, ensuring unique outcomes for every round without requiring a new seed. This system makes post-hoc manipulation mathematically impossible — any change to the server seed after commitment produces a different SHA-256 hash, which the player can detect.
Performing a verification yourself: Step 1: In the casino's provably fair section, note your hashed server seed (shown before the round) and your client seed. Step 2: Play a round and record the nonce. Step 3: Request a new server seed — this forces the casino to reveal the old server seed. Step 4: Verify SHA-256(revealed server seed) = hashed server seed you noted in step 1. Step 5: Use the casino's provably fair calculator (or an independent tool at fairness.io) to input: server seed + client seed + nonce → expected outcome. Compare with the actual outcome recorded. Match = verified fair; mismatch = evidence of manipulation.
Provably fair limitations: Provably fair verifies that the outcome was predetermined and not manipulated post-round — it does not verify the RTP. A casino could set a provably fair dice game with a 50% house edge while still passing provably fair verification. The game rules (payout structure, house edge) are set by the operator, not by the verification scheme. Always verify both: (1) the provably fair verification works (outcome matches the hash commitment) and (2) the documented RTP/house edge matches the game rules. Reputable operators publish their game source code or audited RTP figures alongside provably fair verification.
Provably Fair Games — Types and RTP
Crash (BC.Game, Stake): The flagship provably fair game — a multiplier grows from 1× and you cash out before it crashes. The crash point is determined by the provably fair hash. House edge at BC.Game and Stake crash: approximately 1% (99% RTP). The provably fair system lets you verify each crash point: calculate it from the round's server seed + client seed + nonce using the published algorithm. Crash is the most popular game at crypto casinos by wagering volume — the provably fair verification is a key trust factor for high-volume crash players. See crash game guide.
Dice (BC.Game, Stake): Simplest provably fair game — predict whether the dice roll will be over/under a threshold. RTP: 99% (1% house edge) at major operators. Dice verification is the easiest provably fair check because the outcome (a number between 0 and 99.99) directly translates from the hash output without complex game logic. Stake and BC.Game both publish the exact dice hash algorithm — a one-function JavaScript snippet that transforms the hash output into a dice result. See dice game guide.
Limbo: Similar to dice — predict whether the outcome will exceed your target multiplier (e.g., bet that the result is ≥ 10×). RTP: 99% (1% house edge). The multiplier range (1.01× to 1,000,000×) creates extreme variance — the high-multiplier outcome is rare but provably fair verified. See limbo guide.
Mines: Select tiles on a grid, avoiding hidden mines. Number of mines determines RTP and variance — more mines = higher multiplier per safe tile = higher variance. Base house edge: approximately 1%. Provably fair verification: the mine positions are committed to before the grid is revealed — you can verify mine positions after the round from the server seed. See mines guide.
Plinko: A ball drops through a pyramid of pegs; multiplier depends on which slot it lands in. House edge: approximately 1% (varies by risk level and rows). Provably fair: ball path is determined by the hash. High-row high-risk Plinko creates extreme variance — the house edge remains the same regardless of risk setting. See plinko guide.
Provably Fair vs RNG Casino Games — Trust Comparison
RNG (Random Number Generator) games: Standard slots, live dealer games, and most table games use an RNG — a software algorithm that produces random numbers. RNGs at licensed casinos are audited by third parties (eCOGRA, iTech Labs, BMM Testlabs) who verify the RTP and randomness. The audit result is published but the player cannot independently verify each individual outcome — they must trust the auditor and the operator's implementation. Most traditional casino games are RNG-based.
Provably fair advantage for players: Player-verifiable: any player can verify any round independently without trusting the casino or a third-party auditor. Real-time: you can verify immediately after any round rather than waiting for periodic audits. Cryptographic guarantee: the SHA-256 commitment scheme is mathematically sound — a valid hash commitment cannot be faked or changed retroactively. For high-stakes players making large bets: the ability to independently verify each round is a material trust advantage over RNG games.
Where provably fair applies and doesn't: Applies to: crash, dice, limbo, mines, plinko, keno, wheel (in-house games). Does NOT apply to: slot machine games (RNG-based, third-party provider), live dealer games (real physical cards/wheel, separate trust model), sports betting outcomes (real-world events). The distinction is important — a crypto casino can be fully provably fair on its in-house games while offering standard RNG slots alongside them. At BC.Game and Stake: the in-house game section is provably fair; the third-party slot and live casino sections are not (they use the respective provider's RNG).
Our Current #1 for High Rollers
CocoBet — Trust Score 9.6/10.
500 free spins advertised for qualifying new players; current bonus terms should be checked before depositing.
Read the full CocoBet review or
visit CocoBet.
Frequently Asked Questions
What does provably fair mean at a crypto casino?
Provably fair is a cryptographic verification system that lets players independently verify that each game outcome was predetermined and not manipulated after the bet was placed. It uses SHA-256 hashing: the casino publishes a hash of their server seed before the round; after the round, the casino reveals the server seed; the player verifies the hash matches and independently calculates the expected outcome from server seed + client seed + nonce. If the hash matches and the calculated outcome equals the actual result: the game is verified fair. Applies to: crash, dice, limbo, mines, plinko. Does not apply to: slots, live dealer games.
What are the best provably fair games at crypto casinos?
Crash (1% house edge / 99% RTP): the highest-volume provably fair game at BC.Game and Stake. Dice (1% house edge): simplest verification, easiest to check. Limbo (1% house edge): high-variance version of dice with custom multiplier targets. Mines (approximately 1% house edge): grid-based with escalating multipliers. Plinko (approximately 1% house edge): ball-drop with risk level selection. All five have approximately 1% house edge — among the lowest at any casino. The low house edge plus independent verifiability makes provably fair in-house games the most trust-efficient play at crypto casinos.
How do I verify a provably fair game result?
1. Before playing: note your hashed server seed (shown in the fairness tab) and your client seed. 2. Play a round and record the nonce (bet number). 3. Request a new server seed — this forces revelation of the old server seed. 4. Verify: SHA-256(revealed server seed) should equal the hashed server seed you noted in step 1. 5. Use the casino's fairness calculator or an independent tool (fairness.io) to compute: hash_function(server seed + client seed + nonce) → expected outcome. Compare with actual result. Any mismatch is evidence of manipulation. Most crypto casinos provide an in-platform verification tool — look for the 'fairness' or 'verify' button on each round's result card.