Every modern crypto casino slaps a "Provably Fair" badge on their homepage. But what does that actually mean?
Provably fair technology uses cryptographic hashing to ensure that the outcome of a game was predetermined before you placed your bet, and that neither you nor the casino could alter it. It replaces 'trust us' with 'verify the math'.
Here is how you actually verify a bet, using a standard Dice game as an example.
The Three Ingredients
Every provably fair bet relies on three pieces of data:
- Server Seed: A random string of characters generated by the casino.
- Client Seed: A random string of characters generated by your browser (which you can change at any time).
- Nonce: A number that increments by 1 with every bet you place.
How the Magic Works
Before you hit 'Roll', the casino generates the Server Seed. They do not show it to you (if they did, you could calculate the outcome and cheat). Instead, they show you a hash of the Server Seed (usually SHA-256).
A hash is a one-way mathematical function. You can't reverse-engineer the hash to find the Server Seed, but once the casino reveals the Server Seed later, you can hash it yourself to prove it matches the original hash they showed you.
"Provably fair doesn't mean you will win. It means you can mathematically prove you lost fairly."
Step-by-Step Verification
- Play your session: Place 50 bets on a Dice game.
- Rotate the seed: Go to the provably fair settings and click 'Rotate Seed' or 'Generate New Seed'.
- Reveal: The casino will now reveal the unhashed Server Seed from your previous session.
- Verify: Use an independent third-party verification tool (like the open-source calculators on GitHub). Input the revealed Server Seed, your Client Seed, and the Nonce (e.g., bet #42).
- The Proof: The calculator will output the exact dice roll. If it matches what happened on your screen, the casino did not cheat.
Stop trusting the badge. Start checking the math.