How to Verify a Provably Fair Bet: Seed Rotation, Nonces and Hash Checks
A step-by-step walkthrough of verifying provably fair rounds, rotating client seeds and reading nonces, using the verifier tools at BC.Game and other originals.

Provably fair is the most cited feature in crypto gambling and the least used. Almost every operator running in-house originals publishes a verifier. Almost no player opens it. The result is a industry-wide claim of transparency that functions, in practice, as a badge rather than a check.
This guide is a practical walkthrough. By the end you will be able to rotate a client seed, read a nonce sequence, reproduce a result offline, and know exactly which part of the system verification does and does not cover. We use the originals suite at BC.Game as the working example because it exposes all three seed fields plainly, but the method transfers to any operator using the same commit-reveal scheme.
The Three Values That Produce a Result
Every provably fair round is generated from three inputs combined into a hash: the server seed, the client seed, and the nonce.
The server seed is generated by the casino and kept secret during play. What you get up front is its hash, a cryptographic fingerprint published before your first bet. Because a hash cannot be reversed, the operator cannot change the seed after seeing your wager without breaking the fingerprint.
The client seed is yours. It is usually pre-filled with a random string and it is editable, which is the entire point: if you supply an input the casino did not know in advance, it cannot precompute a favourable sequence.
The nonce is a counter that increments with each bet on the current seed pair. Server seed plus client seed plus nonce produces one deterministic result, so the same three values always reproduce the same roll.
Step One: Set Your Own Client Seed
Open the fairness or provably fair panel in the game interface. At BC.Game this sits behind the fairness icon inside each original. Replace the pre-filled client seed with a string you choose. Any string works; a short phrase you will remember is fine.
Two habits matter here. Change the seed before you start a session, not after a losing run, and never reuse a client seed you have published somewhere public. Neither habit affects your odds; both remove any argument about precomputation.
Note the hashed server seed shown alongside it. Copy it somewhere outside the browser. This is your commitment record and it is the value you will check against later.
Step Two: Play a Recorded Sequence
Place a small run of bets, ten or twenty, and let the nonce increment. Do not change the client seed mid-run, because rotating resets the nonce and breaks the continuity of the sequence you are about to verify.
In the bet history at BC.Game each row records the nonce and the result. Screenshot or export the run. You now have a complete set of inputs except the one value the operator is still holding: the unhashed server seed.
Step Three: Rotate to Reveal the Server Seed
Verification is only possible after the server seed is revealed, and revelation happens when you rotate. Go back to the fairness panel and rotate or reset the seed pair. The operator reveals the previous server seed in plain text and commits to a new hash for the next sequence.
This is the step almost everyone skips, and without it the rest is impossible. Rotate deliberately at the end of a session rather than treating it as a superstition mid-run.
Step Four: Check the Hash
Take the revealed server seed and run it through a SHA-256 calculator, or paste it straight into the BC.Game verifier. Any offline tool or a browser console one-liner works. Compare the output to the hash you copied in step one.
If they match, the operator committed to that seed before your bets and did not swap it. If they do not match, you have caught something serious and should stop playing there immediately. In practice a mismatch at an established operator such as BC.Game is essentially unheard of, which is precisely why the check is worth performing occasionally rather than never.
Step Five: Reproduce the Roll
The final step is regenerating an individual result. Combine server seed, client seed and nonce in the format the game specifies, hash it, then map the hexadecimal output into the game's number range. Dice-style games take the first bytes of the hash and convert them to a number between 0 and 99.99. Crash and limbo apply a multiplier formula to the same digest. Mines derives a shuffle from repeated hashing.
You do not need to implement this yourself. Operators publish the exact algorithm and most, including BC.Game, provide a verifier page where you paste the three values and see the result recomputed. Third-party verifiers exist too, and using an independent one is stronger evidence than using the casino's own tool.
Verify two or three rounds from your run. If they reproduce exactly, the sequence was honest end to end. The verifier at BC.Game accepts pasted values directly, and independent tools accept the same inputs, so you can cross-check one round in both. Doing this once at BC.Game and once at another operator teaches you more about fairness claims than any review can.
What Verification Does Not Prove
This is where most fairness coverage stops being useful, so be clear about the limits.
Verification proves the result was not tampered with after your bet. It does not prove the game has a fair house edge. A dice game can be perfectly provably fair and still pay 90 percent RTP; the maths of the payout table is a separate question from the integrity of the randomness.
It also covers only in-house originals. Third-party slots from Pragmatic Play, Hacksaw or Nolimit City run on the studio's own RNG, audited by testing labs rather than verifiable by you. A casino advertising provably fair games is not claiming its entire lobby is verifiable.
And it says nothing about whether the operator will pay you. Cryptographic fairness and withdrawal reliability are unrelated properties. That is why our reviews test payouts separately from fairness claims.
Why BC.Game Is a Good Place to Practise
BC.Game rates 9.5 on our list largely because the originals suite is deep and the fairness tooling is exposed rather than buried. The full commit-reveal cycle is available in a couple of clicks, seed rotation is unrestricted, and the bet history retains enough detail to reconstruct a sequence days later.
The site also runs a large community around its originals, which matters more than it sounds: fairness disputes at BC.Game get discussed publicly, and public scrutiny is a stronger discipline than any private audit. Combine that with instant crypto payouts and rakeback and you have a reasonable environment to learn verification in without risking much.
If you want to compare implementations, Stake.com pioneered much of the modern originals format and exposes similar tooling, Duel.com applies the same scheme to fast head-to-head rounds, and Betplay.io pairs provably fair originals with the exclusive 100 percent up to 5,000 USDT plus 10 percent cashback offer for our readers. Verifying a round at each is a useful hour.
A Short Verification Checklist
Set a custom client seed before your first bet. Record the hashed server seed outside the browser. Play a fixed run without rotating. Rotate to reveal the old server seed. SHA-256 the revealed seed and compare to your record. Recompute two rounds in an independent verifier.
Six steps, ten minutes, once per operator, and the fairness panel at BC.Game keeps every value you need in one place. That is the entire cost of turning provably fair from a marketing line into something you have personally confirmed. Our provably fair explained guide goes deeper on the underlying cryptography if you want the theory behind the process.
Keep stakes small while you learn the tooling, and remember that a verified fair game is still a negative-expectation game. Play within a budget you have already decided to lose.
How to Verify a Provably Fair Bet
Step-by-step verification of a provably fair result using the server seed, client seed and nonce published by the casino.
- 1
Copy your client seed and the current nonce
Open the fairness panel in the game before betting and record the client seed you control along with the nonce, which increments with every bet on the same seed pair.
- 2
Record the hashed server seed
The casino publishes a hash of the unrevealed server seed in advance. Save it, because it is the commitment that makes later verification meaningful at BC.Game or any provably fair operator.
- 3
Place the bet and note the outcome
Play the round normally and record the exact result, whether that is a dice roll, crash multiplier or mine position.
- 4
Rotate the seed to reveal the server seed
Trigger a seed rotation from the fairness panel. The casino reveals the old server seed in plain text and issues a new hashed commitment for the next series.
- 5
Hash the revealed seed and compare
Run the revealed server seed through SHA-256 and confirm it matches the hash published before your bets. A match proves the seed was fixed in advance and could not have been changed mid-series.
- 6
Recompute the game outcome
Combine server seed, client seed and nonce with the game's documented HMAC procedure and confirm the derived number reproduces the result you recorded. Third-party verifiers and the BC.Game in-house verifier both do this.
Frequently asked questions
- What does provably fair actually prove?
- It proves the casino committed to a server seed before your bet and that the published outcome derives deterministically from that seed, your client seed and the nonce. It does not change the house edge — it only removes the possibility of altering results after the fact.
- Why do I have to rotate the seed to verify?
- The server seed must stay secret while it is in use, otherwise you could predict outcomes. Rotating retires the seed, reveals it in plain text and lets you check it against the hash published earlier.
- Does verification work for slots too?
- Usually not. Third-party slot providers use their own RNG certified by testing labs. Provably fair verification applies to in-house originals such as dice, crash, limbo, plinko and mines.
- Can I verify a bet without any technical skills?
- Yes. BC.Game and most provably fair casinos provide an in-browser verifier where you paste the seeds and nonce. Independent open-source verifiers let you cross-check the same inputs.
- What should I do if a verification fails?
- Recheck the nonce and the exact seed strings first, since transcription errors are the usual cause. If a hash genuinely does not match the earlier commitment, stop playing, withdraw and raise it with support and publicly with the inputs.