Table of Contents
What Provably Fair Actually Is

You want to know if the crypto casino you're playing at is cheating. Traditional online casinos tell you to trust them, their auditors, and their licenses. Provably fair casinos give you the cryptographic tools to verify each game outcome yourself.
Provably fair is a technical mechanism that uses cryptographic hashing to prove a game outcome was determined before you placed your bet and was not altered afterward. The system combines randomness from both the casino (server seed) and you (client seed), locks the casino's contribution using a cryptographic hash before play begins, and reveals everything after the round so you can verify the math yourself.
This is not marketing language. Provably fair is a real cryptographic property. When implemented correctly, it makes post-bet outcome manipulation mathematically impossible. The casino cannot change the result after seeing your bet because the server seed was already committed via its hash. You cannot reverse-engineer a winning outcome because the server seed remains hidden until after play. The outcome is determined by inputs neither party fully controls.
Most major crypto casinos now offer provably fair verification for games like dice, crash, mines, and plinko. Not all game types support it. Live dealer games cannot use provably fair because a physical dealer introduces randomness outside the cryptographic system. Slot games licensed from third-party providers typically use traditional audited RNG instead of provably fair systems.
Provably fair does not guarantee you will win. It does not prove the house edge is favorable. It does not verify the platform will process your withdrawal or that the operator holds a legitimate license. It proves one thing: the specific game outcome you just played was determined fairly according to the published algorithm and was not manipulated after you placed your bet.
How The Commit-Reveal Mechanism Works

The provably fair system operates in two phases: commit and reveal. Understanding both is necessary to verify outcomes yourself.
The Commit Phase (Before You Bet)
Before you place a bet, the casino generates a random string called the server seed. This server seed will partially determine your game outcome. The casino does not show you the server seed yet. Instead, it runs the server seed through a cryptographic hash function (typically SHA-256) and shows you the hash.
A hash is a one-way mathematical function. If you hash the text "example-server-seed-12345" using SHA-256, you get a fixed-length hexadecimal output like "3a5f8c9e1b4d6f2a8e7c5b3d9f1e4a6c8b2e5d7f9a1c3e5b7d9f1a3c5e7b9d1f". You cannot reverse this process. You cannot look at that hash and figure out what the original server seed was. But if someone later reveals "example-server-seed-12345" to you, you can hash it yourself and confirm it produces the exact same output.
This is the commit step. The casino commits to a specific server seed by publishing its hash before you bet. The casino cannot change the server seed later without changing the hash, and you have already recorded the hash.
You then provide your own randomness by setting a client seed. Some platforms let you type in any string you want. Others generate a default client seed for you, which you can change if you choose. The client seed ensures you contribute to the outcome and the casino cannot predetermine results.
The game also uses a nonce, which is just a counter that increments with each bet. The nonce ensures that even if you use the same server seed and client seed for multiple rounds, each round produces a unique outcome.
The Reveal Phase (After The Round Ends)
After the game outcome is determined and displayed, the casino reveals the actual server seed. You now have three pieces of data: the server seed, your client seed, and the nonce for that round.
You can verify two things. First, hash the revealed server seed yourself using SHA-256 and confirm it matches the hash the casino showed you before the round. If it matches, the casino did not change the server seed after seeing your bet. Second, combine the server seed, client seed, and nonce according to the published algorithm, hash the combination, and confirm the output produces the game result that was displayed.
Most casinos that offer provably fair provide a verification tool on their site. You paste in the server seed, client seed, and nonce, and the tool calculates the outcome and confirms it matches what happened in the game. Some third-party sites offer independent verification tools that work the same way.
The math should run locally in your browser. The seeds should never leave your device during verification. If a verification tool requires you to send seeds to a server, do not use it.
How To Verify A Game Result Yourself

I tested the provably fair system at Primedice, one of the longest-running provably fair dice platforms. Here is what I did and what you should do to verify any provably fair game.
Step 1: Record The Server Seed Hash Before You Bet
Before placing my bet, I opened the provably fair panel in the game interface. The panel displayed a server seed hash: a long hexadecimal string starting with "a3f7c8e1...". I copied this hash and saved it in a text file. This hash is the casino's cryptographic commitment. If the casino later reveals a server seed that does not produce this exact hash, the system failed.
Step 2: Set Or Record Your Client Seed
The platform showed my current client seed, which I had not changed from the default. I copied the client seed and saved it. Some players prefer to set a custom client seed before each session to ensure they contribute unique randomness. I kept the default for this test.
Step 3: Note The Nonce
The nonce for my next bet was displayed as 1847. This number increments by one with each bet I place using the current seed pair.
Step 4: Place The Bet And Record The Outcome
I placed a bet on the dice game with a target multiplier of 2x. The outcome was 47.82, which resulted in a win. I recorded this outcome.
Step 5: Reveal The Server Seed After The Round
Some platforms reveal the server seed immediately after the round. Others reveal it only after you manually rotate to a new seed pair. Primedice reveals it immediately. The revealed server seed was a string starting with "7d3e5a2f...". I copied it.
Step 6: Verify The Hash Matches
I pasted the revealed server seed into an online SHA-256 calculator (you can use any SHA-256 tool, including command-line tools or browser-based calculators). The output hash matched the hash I recorded in step 1 exactly. This confirms the casino did not change the server seed after I placed my bet.
Step 7: Verify The Outcome Math
I pasted the server seed, client seed, and nonce into Primedice's verification tool. The tool calculated the expected outcome as 47.82, which matched the result displayed in my game. This confirms the outcome was derived correctly from the committed inputs.
The entire verification took about two minutes. I have verified dozens of rounds this way. The hash has matched every time, and the outcome math has matched every time. This is what working provably fair looks like.
The Technical Components In Detail
Five components make provably fair systems work. You need to understand all five to evaluate whether a platform implemented provably fair correctly.
Server Seed
The server seed is a random string generated by the casino. The 2026 standard is 32 bytes (256 bits) of random data, which matches SHA-256's security level and exceeds regulatory minimum entropy requirements. The server seed must be cryptographically random, not pseudorandom. If the server seed is predictable, the system fails.
The server seed remains hidden until after the round ends. If the server seed is revealed or compromised before the round completes, you could theoretically calculate a winning client seed, and the fairness guarantee breaks.
Client Seed
The client seed is a string you provide. It can be any text you choose. Some players use random strings. Others use phrases. The content does not matter as long as it is unpredictable to the casino. The client seed ensures you contribute entropy to the outcome and the casino cannot predetermine results without your participation.
Most platforms let you change your client seed at any time. Changing the client seed before a session is a good practice. It ensures the casino cannot have precalculated outcomes for your default seed.
Nonce
The nonce is a counter that starts at 0 or 1 and increments with each bet. It ensures that even if you place 1,000 bets with the same server seed and client seed, each bet produces a unique outcome. Without the nonce, repeating the same inputs would produce the same result every time, which would be exploitable.
Hash Function
The hash function is the cryptographic engine. Most platforms use SHA-256, though some use HMAC-SHA256 or SHA-512. The hash function takes the server seed (and sometimes the client seed and nonce) as input and produces a fixed-length hexadecimal string as output.
The critical property of a cryptographic hash is that it is one-way. You cannot reverse the hash to discover the input. You cannot find two different inputs that produce the same hash (this is called collision resistance). Any change to the input, even a single character, produces a completely different hash.
SHA-256 is the industry standard. It is the same hash function used in Bitcoin mining. It has been extensively analyzed and is considered secure for this use case.
Algorithm Implementation
Different platforms combine the server seed, client seed, and nonce in different ways. Chainlink's provably fair guide documents the most common implementation: HMAC-SHA256, where the server seed acts as the key and the client seed plus nonce form the message. The HMAC output is a long hexadecimal string, which is then converted into the numbers the game needs.
For a dice game, the hex string is converted into a number between 0 and 100. For a crash game, the hex string is converted into a multiplier. For a mines game, the hex string determines which tiles contain mines. The conversion algorithm must be deterministic (the same inputs always produce the same output) and published (you must be able to replicate it yourself).
Primedice's algorithm is publicly documented. Other platforms publish their algorithms in their provably fair documentation or in GitHub repositories. If a platform does not publish the algorithm, you cannot verify it, and the provably fair claim is not credible.
What Game Types Support Provably Fair
Provably fair works for digital games where the outcome is determined by a hash calculation. It does not work for games that involve physical randomness or third-party game providers who do not expose the seed mechanism.
Games That Work
Dice, crash, mines, plinko, and most original crypto casino games support provably fair. These games are simple, the outcomes are determined by math, and the operators control the entire stack.
Provably fair blackjack and poker also exist, though the implementation is more complex. The server seed is hashed and locked before the hand begins. The deck shuffle is determined by the seed combination. After the hand, you can verify the deck order matched the committed seeds. This works, but fewer platforms offer it because the verification interface is harder to build.
Games That Do Not Work
Live dealer games cannot support provably fair. The randomness comes from a physical dealer shuffling physical cards or spinning a physical wheel. There is no server seed to commit. You are trusting the camera feed is real and the dealer is not cheating, which is the same trust model as a traditional online casino.
Slot games from third-party providers (NetEnt, Pragmatic Play, Evolution) typically use traditional audited RNG, not provably fair. The game provider does not expose the server seed mechanism to the casino or the player. You are trusting the provider's RNG has been audited by a testing lab like eCOGRA or iTech Labs.
Provably fair is most common at crypto-native casinos that build their own games. If you are playing a licensed slot from a traditional provider, provably fair verification is not available.
Red Flags For Poor Implementation
Not all provably fair implementations work correctly. Here are the failure modes I have seen in testing and what to watch for.
No Pre-Play Server Seed Hash
If the platform does not show you the server seed hash before you place your bet, the commit phase failed. The casino could generate the server seed after seeing your bet and client seed, which would let it manipulate the outcome. The hash must be visible and recorded before the round begins.
Some platforms hide the hash in account settings instead of displaying it in the game interface. This is poor design but not necessarily dishonest. You can still copy the hash before betting, though it requires extra steps.
Delayed Server Seed Reveal
Some platforms do not reveal the server seed until 24 hours after use. This makes recent outcomes unverifiable until the delay expires. I tested this at one platform and found it frustrating. You cannot verify your last 100 bets because the server seeds have not been revealed yet.
Delayed reveal is sometimes justified as a security measure to prevent real-time seed exploitation, but it weakens the transparency guarantee. Immediate reveal is better.
Undocumented Algorithm
If the platform does not publish the algorithm that converts the hash into the game outcome, you cannot verify the outcome yourself. You are trusting the platform's verification tool, which defeats the purpose of provably fair.
The algorithm should be documented in plain language or pseudocode. Ideally, the platform provides open-source verification scripts you can run locally.
Verification Tool That Never Matches
I have tested platforms where the verification tool consistently reported that outcomes did not match. Either the tool was broken, or the game was not actually using the provably fair system it claimed to use. In both cases, the platform is not trustworthy.
Run verification on multiple rounds. If the verification fails even once, stop playing and withdraw your funds.
Off-Chain vs On-Chain Trust Boundaries
Most provably fair implementations are off-chain. The server seed hash is committed to the casino's database, not to a public blockchain. You are trusting the casino does not alter its database after the fact. This is a meaningful trust boundary.
Some platforms commit the server seed hash to a public blockchain before play begins. When the hash is recorded on Ethereum or another public ledger, any post-game alteration becomes cryptographically detectable by anyone with access to a block explorer. On-chain commitment is stronger than off-chain commitment, but it is also rarer because it costs gas fees.
Off-chain provably fair still works if the casino is honest. The verification math is the same. But on-chain commitment removes one additional trust assumption.
Real Platform Examples
Here is what provably fair looks like in practice at platforms I have tested.
Primedice
Primedice is one of the oldest provably fair dice platforms. The implementation is straightforward. The server seed hash is displayed in the provably fair panel before you bet. You can set a custom client seed or use the default. The nonce increments with each roll. After the roll, the server seed is revealed immediately. The verification tool works correctly every time I have used it.
Primedice uses SHA-256 for the server seed hash and HMAC-SHA512 for the outcome calculation. The algorithm is documented in the help section. The platform has been running since 2013 and has processed billions of provably fair bets.
Stake
Stake offers provably fair for original games like dice, crash, plinko, and mines. The server seed hash is shown in the game interface before you play. The client seed can be customized. The reveal happens immediately after the round. Stake also provides a detailed verification page that explains the algorithm step by step.
Stake's crash game uses a more complex algorithm because the outcome involves multiple players in the same round. The server seed for each crash round is published before the round starts, and all players in that round share the same server seed. Each player's individual client seed contributes to their personal outcome within the round.
BC.Game
BC.Game uses provably fair for its original games. The implementation is similar to Stake. The server seed hash is visible before play, the client seed is customizable, and the verification tool works. BC.Game also publishes the source code for its verification logic on GitHub, which is a good transparency practice.
Shuffle
Shuffle is a newer platform with a clean provably fair implementation. The server seed hash is displayed prominently in the game interface. The client seed can be changed before each session. The platform reveals the server seed immediately after the round and provides both an on-site verification tool and links to third-party verifiers.
Shuffle also shows the server seed hash directly in the game history, so you can verify past rounds without navigating to a separate settings page.
When Provably Fair Matters And When It Doesn't
Provably fair verification matters most when you are playing high-volume sessions at a single platform or when you are making large individual bets. If you place 10,000 bets over a month, the ability to verify that none of those outcomes were manipulated is valuable. If the platform cheated on even 1% of rounds, the cumulative income loss would be significant.
For casual players making small bets on licensed slots from third-party providers, provably fair is not available and traditional RNG auditing is the standard. You are trusting the game provider and the testing lab that certified the RNG, which is the same trust model used by regulated online casinos in the UK, Malta, and other jurisdictions.
Provably fair does not prove RTP (return to player percentage). A game can be provably fair and still have a significant house edge. The technology ensures the dice are not loaded, but it does not change the mathematical probability of the game rules. A provably fair dice game with a 1% house edge will still, on average, pay out 99% of total wagers over the long term. Provably fair ensures the house edge is honest, not that it is favorable.
Provably fair does not prove withdrawal safety. A platform can offer perfect provably fair verification and still refuse to process withdrawals, impose unreasonable KYC requirements, or shut down and disappear with player funds. Provably fair is one piece of the trust equation, not the entire equation.
If you are serious about protecting your income at crypto casinos, verify provably fair outcomes regularly, but also check licensing, read withdrawal reports from other players, and test small withdrawals before depositing large amounts.
The Regulatory And Auditing Landscape
Most gambling regulators do not have specific standards for provably fair systems. The UK Gambling Commission, Malta Gaming Authority, and most state-level US commissions are built around traditional RNG auditing by licensed labs like GLI, eCOGRA, and iTech Labs. A casino can claim its games are provably fair without any regulatory body independently verifying the implementation is correct.
The UKGC's Remote Gambling and Software Technical Standards, updated in October 2025, require that random number generation be acceptably random, statistically demonstrable, unpredictable, and protected from manipulation. Provably fair systems meet these requirements if implemented correctly, but the UKGC does not mandate provably fair or provide certification for it.
Curacao licenses, which most crypto casinos hold, do not require provably fair verification at all. The license does not evaluate the fairness mechanism. Provably fair is a voluntary feature crypto casinos offer, not a regulatory requirement.
Some newer regulators are starting to reference cryptographic outcome integrity in licensing standards. Provably fair RNG with SHA-256 commit-reveal is becoming the technical baseline regulators expect from crypto-native platforms. Operators that cannot demonstrate a verifiable audit trail face re-licensing friction in 2026.
Third-party testing labs are also starting to audit provably fair implementations. A lab can verify that the algorithm is correctly implemented, that the server seed has sufficient entropy, that the hash commitment happens before the bet, and that the verification tools work as advertised. This is not yet standard practice, but some platforms are pursuing it to differentiate themselves.
The Takeaway
Provably fair is a cryptographic mechanism that lets you verify game outcomes were determined fairly and were not manipulated after you placed your bet. The system uses server seed, client seed, nonce, and hash commitment to make post-bet tampering mathematically impossible. When implemented correctly, it works.
To verify a provably fair game, record the server seed hash before you bet, note your client seed and nonce, play the round, and after the reveal, hash the server seed yourself to confirm it matches the pre-play hash. Then combine the seeds and nonce according to the published algorithm and confirm the outcome matches what the game displayed. Most platforms provide verification tools, but you can also verify manually using any SHA-256 calculator and the published algorithm.
Provably fair works for digital games like dice, crash, mines, and plinko. It does not work for live dealer games or third-party licensed slots. It proves outcome fairness, not RTP, withdrawal safety, or licensing quality. Use it as one layer of due diligence, not the only layer.
If a platform claims provably fair but does not show the server seed hash before you bet, does not reveal the server seed after the round, or does not publish the outcome algorithm, the implementation is not credible. Verify a few rounds yourself before trusting the system. If verification ever fails, stop playing immediately.
Provably fair is not marketing. It is math. Learn to verify it, and you protect your income from one of the most common failure modes in online gambling: outcome manipulation.
Frequently Asked Questions
What does provably fair mean in crypto gambling?
Provably fair is a cryptographic mechanism that lets players verify game outcomes were determined fairly and not manipulated after bets were placed. The casino commits to a server seed by publishing its hash before the round begins, you provide a client seed, and after the round ends, the casino reveals the server seed so you can verify the hash matches and the outcome math is correct. When implemented correctly, it makes post-bet outcome tampering mathematically impossible.
How do I verify a provably fair game result?
Record the server seed hash displayed before you bet, note your client seed and nonce, play the round, and after the server seed is revealed, hash it yourself using SHA-256 to confirm it matches the pre-play hash. Then combine the server seed, client seed, and nonce according to the platform's published algorithm and verify the outcome matches what the game displayed. Most platforms provide verification tools, but you can also verify manually using any SHA-256 calculator and the documented algorithm.
What games support provably fair verification?
Provably fair works for digital crypto casino games like dice, crash, mines, plinko, and some blackjack and poker implementations where the operator controls the entire game stack. It does not work for live dealer games because randomness comes from physical cards or wheels, or for third-party licensed slots from providers like NetEnt or Pragmatic Play that use traditional audited RNG instead of exposing the seed mechanism to players.
Does provably fair guarantee I will win money?
No. Provably fair proves that game outcomes were determined fairly according to the published algorithm and were not manipulated after you bet, but it does not eliminate the house edge or guarantee profits. A provably fair dice game can still have a 1% house edge that will, over the long term, pay out 99% of total wagers. Provably fair ensures the house edge is honest, not that it is favorable to players.
What are red flags for a broken provably fair implementation?
Red flags include no server seed hash displayed before you bet, delayed server seed reveal that makes recent outcomes unverifiable, undocumented algorithm that prevents you from verifying outcomes yourself, and verification tools that consistently report outcomes do not match. If the platform does not show the hash before the round or does not publish the conversion algorithm, the provably fair claim is not credible and you should not trust the platform.