provablyfairplay

how-it-works

What Provably Fair Does Not Prove

Is provably fair legit? The cryptography is sound but proves far less than players assume. Here is exactly where the guarantee stops and what it never covered.

Provably Fair Play Editorial7 min

Provably fair proves exactly one thing: the result of a bet was determined before you placed it, by inputs that reproduce and match a commitment published in advance. It does not prove the game is a good bet, that the operator is solvent, that the code matches its documentation, or that anyone will send you your money.

That is not a criticism of the scheme. It is a well-scoped cryptographic guarantee doing precisely what it claims. The failure is in how the label gets used — as a general trust badge covering questions it never addressed.

It does not prove the odds are any good

The most expensive misreading. A game can be perfectly provably fair and still be a terrible bet, because the cryptography governs the draw and the payout table governs the cost.

Take a verifiable coin flip that pays 1.5× on a true 50/50. Expected return per $1 staked is 0.5 × 1.5 = 0.75. That is a 25% house edge — worse than almost anything on a casino floor — and every single flip verifies against its commitment.

Compare it with a typical dice implementation built to a 1% edge, which pays 0.99 ÷ p for a win chance of p:

Game Win chance Payout Expected return per $1 House edge
Verifiable coin flip 50% 1.50× 0.5 × 1.5 = 0.75 25%
Dice, 1% edge 49.5% 2.00× 0.495 × 2.00 = 0.99 1%
Dice, 1% edge 10% 9.90× 0.10 × 9.90 = 0.99 1%
Dice, 1% edge 1% 99.00× 0.01 × 99.00 = 0.99 1%

All four are equally verifiable. One of them costs you twenty-five times as much per unit staked. Provability tells you nothing about which column you are in — only house edge and RTP do that, which is why it is the number to check first and the cryptography second.

It does not prove you will get paid

Verification covers the draw. It has nothing to say about the ledger.

A site can honour every commitment hash, reveal every seed, produce results that reproduce byte for byte, and still fail to send you a withdrawal — because it is insolvent, because it is applying a term you did not read, because a manual review is open indefinitely, or because it has decided not to. None of that touches the hash.

These are the failure modes that actually cost people money, and they are governed by things a hash cannot express: who holds the funds, what jurisdiction the entity sits in, whether there is a complaints route, whether the terms allow discretionary confiscation. A provably fair badge and a payout record are unrelated signals, and conflating them is the single most common error in how the label is read.

It does not prove the implementation matches the documentation

The commitment binds the operator to a server seed. It does not bind the operator to the function that turns that seed into an outcome.

Suppose the published algorithm says the first four bytes of the HMAC digest become the roll. If the running code quietly uses different bytes under some condition — above a stake threshold, for a given account flag — the seed still hashes correctly and the commitment still verifies. What breaks is reproduction: your recomputed result would not match the one displayed.

Which is the point. Hashing the revealed seed is only half of verification. Recomputing results is the half that tests the mapping, and it is the half people skip. The step-by-step verification procedure treats them as separate steps for exactly this reason.

The trust-on-first-bet nuance

There is a residual trust assumption even in a correct implementation, and it is worth stating plainly.

The commitment scheme protects the sequence. Before you have verified anything, you are still trusting that the mapping function published is the one in use, and that the server seed was generated from a decent entropy source rather than something predictable. A seed drawn from a weak source is still committed to, still revealed, still hashes correctly — and might have been guessable by someone who knew the generator.

Verification retires the first assumption after the fact, once you have recomputed results. Nothing available to you as a player retires the second. You cannot inspect the operator’s entropy source, and no commitment scheme reveals it.

This is not a reason to dismiss the scheme. It is a reason to describe it accurately: provably fair converts a large open-ended trust problem into a small, specific one, and does not eliminate trust entirely.

It does not extend to the rest of the site

The guarantee applies to games that expose a seed panel and publish an algorithm. On a typical site, that is the originals — dice, crash, plinko, mines, limbo, keno, towers, hi-lo — and nothing else.

Not covered:

  • Third-party slots. These run on the studio’s own RNG. There is no seed pair, no commitment, no reveal.
  • Live dealer tables. Physical equipment streamed to you; the trust model is cameras and licensing, not hashes.
  • Bonus wheels, rakeback spins, loyalty crates and promotional mini-games. Frequently no commitment scheme at all, and frequently the features with the most opaque odds on the site.
  • Sportsbook markets. Priced by a trading desk; provability is not a concept that applies.

A homepage that says “provably fair” while most of the catalogue is not is making a true statement about a minority of its games. Check for a seed panel on the specific game you are playing, not on the brand.

A commitment that is never revealed is not a commitment

Some interfaces show a hashed server seed and offer no working way to rotate and reveal it, or reveal a seed only through a support request that goes unanswered.

An unrevealed commitment is unfalsifiable. You are holding the hash of something you will never see, which has the visual grammar of proof and none of the content. Functionally it is identical to no scheme at all.

The test takes two minutes: early in your first session, rotate the seed pair and confirm the previous server seed appears in plaintext and hashes to the value you saved. If rotation does nothing, or the reveal never arrives, the feature is decorative. Understanding what rotation is meant to do makes the failure obvious the first time you look for it.

Fake verifiers and social engineering

Because verification looks technical, it is easy to counterfeit.

Operator-hosted verifier pages are the mild version — genuinely useful for learning the input format, worthless as proof, because the page checking the maths is served by the party being checked. The stronger version is a “third-party” or “independent” verification site that is quietly run by the same operator or an affiliate, offering a green tick to anyone who pastes their seeds in.

There is also the plain confidence trick: someone in a chat or a support ticket offering to verify your session for you, which usually ends with a request for account details.

The defence is structural rather than case-by-case. If you did not run the code, you did not verify anything. Two standard-library scripts, run locally, remove the entire category of attack — nobody can spoof the output of a hash function running on your own machine.

What provably fair plus other checks gives you

Provability is one input among several. On its own it answers a narrow question well.

Question Answered by provably fair? Answered by what
Was this result decided before my bet? Yes, if you verify SHA-256 commitment check
Do the results match the published algorithm? Yes, if you recompute HMAC reproduction at known nonces
What does this game cost me per bet? No Published house edge and the payout table
Will they pay a withdrawal? No Payout history, terms, complaints record
Is my staking plan sound? No Expected value and variance maths
Are the non-original games fair? No Studio RNG audits, licensing

A useful pre-session checklist:

  1. Confirm the game you are playing actually has a seed panel.
  2. Save the commitment hash before your first bet.
  3. Set your own client seed.
  4. Rotate once early and confirm the reveal happens and hashes correctly.
  5. Recompute two or three results locally, including any that mattered.
  6. Separately, look up the game’s published house edge — and know that a system like martingale does not change it no matter how the stakes are arranged.
  7. Treat withdrawal reliability as an entirely separate investigation.

Steps 1 to 5 are cryptography and you can complete them alone. Steps 6 and 7 are the ones that determine whether the session was worth playing, and no hash will ever answer them for you.

Frequently asked questions

Is provably fair legit or a marketing term?

The cryptography is legitimate and the guarantee is real, but narrow: it proves a result was committed to before you bet. It is also used as a marketing badge on sites where most games are not provably fair, or where nobody verifies. The mechanism is sound; the label on a homepage is not evidence that the mechanism is being used honestly.

Can a provably fair casino still rig games?

Not the committed sequence itself. It can set payouts that carry a large house edge, cap maximum wins, run an algorithm that differs from its documentation, restrict which games expose seeds, or decline withdrawals. None of those require breaking a hash, and none are detectable by verifying a roll.

Does provably fair mean better odds?

No. Provability and odds are independent. Original games commonly publish house edges around 1%, which is favourable compared with many alternatives, but that comes from the payout table the operator chose, not from the cryptography. The same commit-reveal scheme would verify a game with a 25% edge just as cleanly.

What if a site never reveals its server seeds?

Then it is not providing a provably fair guarantee, whatever the marketing says. A commitment with no reveal is unfalsifiable — you have a hash of something and no way to check what. Rotate a seed early in your first session specifically to confirm the reveal actually happens.

Can a verifier page be faked?

Yes. Any page that takes your seeds and returns a verdict can be made to return whatever its owner wants, and third-party verifier sites can be set up to launder that trust. Run the calculation locally with your own code. A verification you did not perform yourself is a claim, not a proof.

Provably Fair Play Editorial — Provably Fair Play explains the cryptography and the probability behind original casino games, and shows you how to check the numbers yourself instead of taking anyone’s word for them. How we write and review this content.