
I thought Provably Fair was marketing fluff when I first heard about it. “We can prove our games are fair!” Sounds like something every casino says, right? Then I actually sat down, rotated my seeds at Degen, ran the HMAC-SHA512 calculation, and compared the output to my Crash result. It matched. Exactly. To the decimal.
That changed how I think about online gambling. Not because it means I’ll win more — the house edge is still there. But because it means Degen literally cannot cheat. The math doesn’t allow it. Every result for every bet on every Degen Original game is determined before you play, locked by cryptography, and verifiable after the fact. That’s not trust. That’s proof.
What “Provably Fair” Actually Means — No Jargon Version
Here’s the concept in plain language. Before you start a session, Degen picks a secret number (the server seed). They don’t show it to you — but they show you a scrambled version (a hash) that’s mathematically locked. They can’t change the original number without the hash changing. Think of it as putting a number in a sealed envelope and showing you the outside.
You also have your own secret — the client seed. Your browser generates one, or you can type in your own. Degen can’t see this seed in advance. Every bet you place also has a counter (nonce) that ticks up: bet 1, bet 2, bet 3.
The game result comes from combining all three — server seed + client seed + nonce — through a mathematical formula called HMAC-SHA512. That formula produces a result. For Crash, it becomes a multiplier. For Dice, it becomes a roll number. For Plinko, it becomes the ball’s path.
After your session, you rotate seeds. Degen reveals the actual server seed. You hash it yourself and check: does it match the hash they showed you before? If yes — they didn’t change it. Then you plug everything into the HMAC-SHA512 formula and verify the result matches what you got. If it matches — the game was fair. Period. No auditor. No trust required. Just math.
The Three Components
The Formula — HMAC-SHA512
HMAC-SHA512(key: serverSeed, message: "clientSeed:nonce:gameType")The output is a 128-character hexadecimal string. Each game type converts this string into a game result using its own specific conversion formula (multiplier for Crash, number for Dice, path for Plinko, etc.).
HMAC-SHA512. Sounds intimidating. It’s actually pretty straightforward once you understand what it does. SHA-512 is a hash function — it takes any input and produces a fixed-length output (128 hex characters). Change even one character of the input, and the output changes completely. There’s no way to reverse-engineer the input from the output. That’s what makes the commitment scheme work — Degen can’t show you the hash and then change the seed to manipulate results.
HMAC adds a key on top of the hash function. In this case, the server seed is the key, and the message is your client seed + nonce + game type. The result is deterministic — same inputs always produce the same output. That’s why you can verify it later. Plug in the same values, run the same function, get the same result.
Don’t worry about the math. You don’t need to understand cryptography to verify your games. You just need an HMAC-SHA512 calculator (they’re free online) and the seed values from your Degen account.
Step-by-Step: How to Verify a Game Result
I’ve done this myself. It takes about 5 minutes. Here’s the process.
echo -n "serverSeed" | openssl dgst -sha256. No special software needed.Which Games Are Provably Fair?
All 8 Degen Original games. Every single one. Here’s the full list with how each game converts the HMAC output into a result.
| Game | Result Type | How HMAC Output Is Used |
|---|---|---|
| Crash | Multiplier (e.g., 2.47x) | First bytes converted to float, then to crash point |
| Plinko | Ball path (left/right sequence) | Bytes determine each direction the ball bounces |
| Dice | Roll number (0-99.99) | First bytes converted to number in range |
| Mines | Mine positions on grid | Bytes determine which tiles contain mines |
| Blackjack | Card deck order | Bytes used to shuffle the deck deterministically |
| Roulette | Spin result (number + color) | Bytes converted to wheel position |
| Keno | Numbers drawn | Bytes select numbers from the pool |
| Limbo | Multiplier threshold | Same as Crash — first bytes to float to multiplier |
Provably Fair vs Traditional RNG vs Live Casino
Three different trust models. Three different levels of verifiability. Here’s how they compare.
| System | How It Works | Can You Verify? | Who Checks Fairness? |
|---|---|---|---|
| Provably Fair (Degen Originals) | Cryptographic formula: server seed + client seed + nonce | Yes — you verify it yourself | You. No third party needed. |
| Traditional RNG (Slots) | Proprietary random number generator inside the game | No — black box | External auditors (GLI, iTechLabs, BMM) |
| Live Casino | Physical equipment — real cards, real wheels, real dealers | Partially — you see the action | Gambling commission oversight + video surveillance |
Provably Fair is the strongest verification standard available in online gambling. Full stop. You don’t trust an auditor’s report. You don’t trust a video feed. You verify the math yourself. For players who care about fairness (which should be everyone), this is the gold standard.
That said — it only applies to Degen’s 8 originals. If you’re primarily a slots player, Provably Fair doesn’t help you. Slot fairness still relies on the provider’s RNG certification. For the originals though? Verified. Done.
Common Misconceptions
Let me clear up a few things I see people get wrong about Provably Fair.
| Misconception | Reality |
|---|---|
| “Provably Fair means I’ll win more” | No. It means the casino can’t cheat. The house edge is still there. If a game has a 1% house edge, Provably Fair proves that 1% is honest — not that you’ll beat it. |
| “The casino can see my client seed” | No. Your client seed is set by your browser or by you manually. Degen only sees it after results are determined. They can’t use it to manipulate outcomes. |
| “I need to be a programmer to verify” | No. Free online HMAC-SHA512 calculators exist. Copy-paste your values, compare the output. Takes 5 minutes. |
| “If I change my client seed, I’ll get better results” | No. Results are deterministic but random. Changing your client seed changes the outcome — but not in a predictable direction. It’s still random. |