Home
Casino rating
Best Casinos
Bonuses
Slots
Guides
Payments
Australia

Provably Fair Games: How Seeds and Hashes Prove a Result

Provably fair is a method used mainly by crypto casinos and crash-game studios that lets you check, after the fact, that a game result was fixed before you bet and was not changed afterwards. Instead of trusting a lab certificate, you recompute the result yourself from published inputs. It is common in crash games, dice, Plinko, Mines, Keno variants and some in-house card games. This guide sits in our casino tips and strategy section.

The Four Ingredients

InputWho controls itPurpose
Server seedCasinoA secret random string. You see only its SHA-256 hash until you rotate it.
Server seed hashShown to you in advanceA commitment: the casino cannot change the seed later without the hash no longer matching.
Client seedYou (or your browser)Your input, so the casino cannot pre-select results knowing every input.
NonceCounterIncreases by one with every bet, so each round uses a different input.

A typical implementation computes HMAC-SHA256(server seed, client seed + “:” + nonce), takes the first few bytes of the output and converts them into a number. That number becomes the dice roll, crash point or Plinko path according to a published formula. Exact formulas differ between casinos and studios, so always read the site’s own fairness page.

Diagram of a provably fair dice roll: hidden server seed with its hash shown, client seed and nonce entering HMAC-SHA256, with the output bytes converted into a roll from 0.00 to 99.99

Why the Hash Is the Key

SHA-256 is a one-way function. Given a hash, you cannot work out the seed, and it is practically impossible to find a second seed with the same hash. When the casino shows you the hash before you bet, it has committed to one server seed. When it later reveals the seed, you hash it yourself. If the hash matches what you were shown, the seed was not swapped mid-session.

How to Verify a Round: 5 Steps

  1. Before betting, open the fairness or seed settings. Copy the server seed hash and set your own client seed (any string you choose, such as a random word and number).
  2. Play and note the nonce of any round you want to check. Most bet histories show it.
  3. Rotate the seed pair. The casino reveals the old server seed and issues a new hash for future bets.
  4. Hash the revealed seed with any independent SHA-256 tool and compare it to the hash you copied in step 1.
  5. Recompute the result using the casino’s published formula, either with their verifier or, more convincingly, an independent script or third-party verifier. The output must match the result in your history.

If step 4 or 5 fails, screenshot everything and contact support; then stop depositing until it is explained.

Shared-Seed Games Such as Crash

Multiplayer crash games need one result for everyone. Some use a pre-generated chain of hashes, where each round’s seed is the hash of the next, published in reverse order, so all future crash points are committed in advance. Spribe’s Aviator combines the server seed with client seeds from the first players to bet in each round. Either way, the principle is the same: the inputs are fixed before the round and can be checked afterwards. More on crash mechanics in how crash games work.

What Provably Fair Does Not Guarantee

  • A low house edge. The formula itself contains the edge. A dice game paying 1.98x on a 50% chance has a 1% edge; another site might pay 1.96x (2% edge). Both are provably fair. Read the payout table.
  • Payouts. It proves the round result, not that the casino will process your withdrawal. Licensing and complaint history still matter; see withdrawing winnings.
  • Verification by default. The protection only exists if someone checks. Spot-checking a handful of rounds after each seed rotation is enough to catch tampering.
  • Every game in the lobby. Third-party pokies and live tables at crypto casinos use standard certified RNGs or physical equipment, not provably fair seeds. See our RNG explainer.

Typical House Edges on Provably Fair Games

Game typeTypical house edge rangeHow to read it
Dice1% to 2%Payout x win chance; 1.98 x 50% = 99% RTP
Crash1% to 3%Stated RTP in game rules (Aviator: 97%)
PlinkoAbout 1% to 3%, varies by risk setting and rowsGame rules or fairness page
MinesAbout 1% to 3%Multiplier table vs true odds

These edges are low compared with pokies, but crash and dice games run very fast. A 1% edge on 1,000 bets an hour at A$2 each is an expected A$20 an hour, close to a 96% RTP pokie at the same pace. See house edge explained for the formula.

Checklist for Provably Fair Sites

  • The fairness page publishes the exact formula, not just the word “provably fair”.
  • You can set your own client seed and rotate the server seed at any time.
  • Bet history shows the nonce and seed pair for each round.
  • The casino has a stated licence and a track record of paying; our crypto casino comparison lists sites we have reviewed.

Frequently Asked Questions

It is a cryptographic method that lets you verify each game result was determined by inputs committed before your bet, using a hashed server seed, your client seed and a nonce.

It cannot change a verified round without the hash failing to match. It can still offer a high house edge or refuse withdrawals, which provably fair does not address.

No. Spot-checking several rounds after each seed rotation is enough, because any tampering would show up as a mismatch.

Spribe states that Aviator uses a provably fair system that combines a server seed with client seeds from the first players in each round. Its stated RTP is 97%.

Usually not. Third-party pokies use the provider’s certified RNG. Provably fair mostly applies to in-house crash, dice, Plinko and Mines games.

Fast crypto games can consume a balance quickly. Play only if you are 18+, and call Gambling Help Online on 1800 858 858 for confidential support.