Provably fair, explained

Provably fair lets you check that a round’s result was fixed before you bet and was not changed afterwards. It does not make a game fair in the everyday sense, and it does not make results predictable.

How it works

  1. Commit. The server picks a secret server seed and shows you only its SHA-256 hash, a fingerprint that cannot be reversed.
  2. Your input. You (or other players) supply a client seed, so the server cannot choose a result that suits it after seeing your bet.
  3. Play. Each round’s result is computed from both seeds and a round counter (the nonce).
  4. Reveal and verify. Later the server reveals its seed. Anyone can hash it, compare the hash with the fingerprint shown earlier, and recompute every round.

Try it

A textbook scheme: crash point from HMAC-SHA256(server seed, “client seed:nonce”), 97% RTP. It shows the idea; it is not the algorithm of any particular game.

Fingerprint (SHA-256), shown before any round:
—

Revealed server seed:

What provably fair proves

What it does not prove

Checking a real game

Use the game’s own verification screen or data. Aviator, for example, shows the seeds and hash for past rounds in its provably fair menu. Our demo uses a generic scheme and cannot verify a specific provider’s rounds.

Updated: