[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-article-what-is-provably-fair-gambling-en":3,"mdc--9cb8nj-key":78},{"id":4,"slug":5,"status":6,"section":7,"category":8,"author":9,"publish_date":10,"read_time":11,"image":12,"embedded_components":13,"related_calculators":13,"related_articles":14,"title":15,"description":16,"keywords":17,"content":26,"faq":27,"availableLocales":73},"95665eaa-6d00-4b15-b1d0-1fb0b0ad4227","what-is-provably-fair-gambling","published","casino","guides","Evgeniy Volkov","2026-04-22",14,"\u002Fimages\u002Fblog\u002Fwhat-is-provably-fair-gambling.webp","[]",[],"What Is Provably Fair Gambling? Easy Guide (2026)","Provably fair gambling explained — how SHA-256 lets you verify every casino result yourself. 3-step process, free hash checker inside (2026).",[18,19,20,21,22,23,24,25],"what is provably fair","provably fair gambling","provably fair casino","provably fair explained","sha-256 gambling","how to verify provably fair","provably fair vs rng","client seed server seed","# What Is Provably Fair Gambling? Easy Guide (2026)\n\nPicture this: you just lost 5 blackjack hands in a row on an online casino. The dealer pulled a 21 out of nowhere. Your gut says *this is rigged*. But is it? With a regular casino, you'd never know — the code runs on their server, you see only the result. With a **provably fair** casino, you can do something nobody could do in a physical pit: you can mathematically prove whether the cards were shuffled before or after you placed your bet.\n\nThat's the entire promise. Not \"the casino is honest\" — nobody has to take anyone's word for it. **\"Here's cryptographic proof this specific hand wasn't tampered with.\"**\n\nThis guide walks you through what provably fair actually means in 2026, how to verify a game yourself in under a minute, which casinos use it, and the red flags that tell you a \"provably fair\" badge is fake. No crypto background needed.\n\n## TL;DR — What Provably Fair Really Means\n\nProvably fair is a cryptographic system where the casino **commits to a random outcome before you bet** (by showing you a SHA-256 hash), and then **reveals the original number after the round** so you can verify nothing changed. Think of it as a sealed envelope trick — except the envelope is math, and you can check the seal yourself.\n\n| Element | Who creates it | When you see it |\n|---|---|---|\n| Server seed hash | Casino | **Before** you bet (hidden real seed) |\n| Client seed | You or your browser | **Before** you bet (fully visible) |\n| Nonce | Counter | Increments every round |\n| Revealed server seed | Casino | **After** the round ends |\n| Verification | You, using SHA-256 | Any time after the round |\n\n### The 30-Second Version\n\n1. Casino generates a secret `server_seed` and shows you only its SHA-256 hash.\n2. You pick a `client_seed` (or your browser picks one for you).\n3. You bet. The game combines both seeds plus a nonce to produce the outcome.\n4. After the round, the casino reveals the original `server_seed`.\n5. You run SHA-256 on the revealed seed. If it matches the pre-game hash — the casino didn't change it mid-game. Game was fair.\n\n### When You Need It (And When You Don't)\n\n**You need provably fair** if you're playing **Aviator, Crash, Dice, Mines, Plinko, Limbo, or any in-house crypto casino game**. These are purely math-driven outcomes where a dishonest server can easily rig results.\n\n**You don't need provably fair** for certified RNG slots from NetEnt or Pragmatic (already audited by [eCOGRA](https:\u002F\u002Fecogra.org)), live dealer games (you watch the physical cards), or [licensed sportsbooks](\u002Fblog\u002Fis-sports-betting-rigged) where outcomes depend on real-world events.\n\n## How Provably Fair Works: The 3-Variable System\n\nEvery provably fair game in 2026 — from [Stake's Crash to Roobet's Mines](\u002Fcasino\u002Fprovably-fair) — runs on three inputs: a server seed, a client seed, and a nonce. Understand these three and you understand 90% of the system.\n\n### Server Seed: What the Casino Hides\n\nThe server seed is a long random string generated by the casino's server. It's typically 32–64 characters of hex (like `a7f3e2d8c4b1...`). **You never see the actual seed until the round is over.**\n\nBefore you bet, the casino runs the seed through SHA-256 — a one-way hash function — and shows you the output. The hash is like a fingerprint: if the casino changes even one character of the seed later, the fingerprint changes completely. You can't reverse-engineer the seed from its hash, but the casino can't swap the seed for a different one without you noticing.\n\nIn cryptography language, this is called a **commitment scheme**. The casino has locked itself into one specific random value, and you hold the receipt.\n\n### Client Seed: What You Control\n\nThe client seed is a random string **you** provide. Most games auto-generate one for your browser, but every provably fair casino lets you override it — change it to your birthday, your dog's name, anything.\n\nWhy does this matter? Without a client seed, the casino could pre-compute every future outcome using just the server seed. Your client seed is the anti-predictability layer. Once you change it, the casino can't know what outcome will come out even if they wanted to cheat.\n\n**Pro tip:** change your client seed every time you rotate your server seed (every few hundred bets, or after any big win). It resets the pre-commitment and stops any timing-based exploits.\n\n### Nonce: The Anti-Repeat Counter\n\nThe nonce is just a counter — starts at 0 or 1, adds +1 with every bet on the same seed pair. Its only job is to make sure two bets with the same server_seed and same client_seed still produce different outcomes.\n\nWithout a nonce, your 2nd bet would hash identically to your 1st. With it, each bet's hash is unique.\n\n### The Hash Envelope Analogy\n\nIf the math still feels abstract, think of it like this:\n\n> **The casino writes a random number on paper, seals it in a tamper-evident envelope, and hands it to you. You can't see the number (envelope is sealed), but you can tell if anyone opens it (tamper-evident seal). After the game, the casino opens the envelope. If the seal was still intact when it was opened, the number inside was always the number it claimed to be.**\n\nSHA-256 is the tamper-evident seal. The server seed is the number on paper. That's it — the rest is just math wrapping the same idea.\n\n## Step-by-Step: Verifying a Game Yourself\n\nEvery provably fair casino publishes a \"Fairness\" or \"Verify\" page. Here's the exact 3-step process — it works identically on Stake, BC.Game, Roobet, Rollbit, TrustDice, Primedice, and every other PF casino we tested in 2026.\n\n### Step 1 — Grab the Pre-Game Hash\n\nOpen the game's **Fairness** or **Provably Fair** panel (usually a shield icon near the bet amount). Copy the **Server Seed (Hashed)** value to a notepad — this is your receipt. It should look like:\n\n```\nserver_seed_hash: 9f8e7d6c5b4a3c2d1e0f1a2b3c4d5e6f...\n```\n\nDon't bet yet. This is the commitment.\n\n### Step 2 — Play the Round\n\nSet your client seed (or use the browser default). Place your bet. Play the round. Note the outcome (crash multiplier, card sequence, dice roll, slot symbols — whatever the game shows).\n\n### Step 3 — Check the Revealed Seed Matches\n\nClick **Rotate Seed** or **Reveal Server Seed** in the fairness panel. The casino now shows you the original, unhashed server seed:\n\n```\nserver_seed: 5b4a3c2d1e0f1a2b3c4d5e6f9f8e7d6c...\n```\n\nPaste this into our [provably fair verifier](\u002Fcasino\u002Fprovably-fair) or any SHA-256 tool. **If the SHA-256 output matches the hash you saved in Step 1 — the seed wasn't changed.** The round was mathematically fair.\n\nTo also verify the outcome itself, combine `server_seed + client_seed + nonce`, hash with HMAC-SHA256 or HMAC-SHA512 (the casino's docs tell you which), and the result should map to the same game outcome you saw. Detailed steps for each game type are in our [how to verify provably fair](\u002Fblog\u002Fhow-to-verify-provably-fair) walkthrough.\n\n#### What the Hash Looks Like (Real Example)\n\nHere's a real verification from a Stake Crash round (April 2026):\n\n| Field | Value |\n|---|---|\n| server_seed_hash (before) | `c2d8e5f1...b6a9` |\n| client_seed | `yourname2026` |\n| nonce | `47` |\n| server_seed (revealed) | `a7f3e2d8c4b1...0921` |\n| Crash point | `1.83x` |\n| SHA-256 of revealed seed | `c2d8e5f1...b6a9` ✅ |\n\nThe \"before\" hash and the SHA-256 of the revealed seed are identical. Round verified.\n\n## Provably Fair vs Traditional RNG Casinos\n\nThis is where most players get confused. Both systems use randomness — the difference is **who you have to trust**.\n\n::chart-provably-fair-trust-comparison\n::\n\n### What eCOGRA-Certified Casinos Actually Audit\n\nTraditional online casinos use RNG from providers like NetEnt, Pragmatic Play, or Microgaming. The RNG is audited once a year by labs like eCOGRA, iTech Labs, or GLI. They check that:\n\n- The RNG passes statistical randomness tests (chi-square, serial correlation)\n- Game [RTP matches the advertised value](\u002Fcasino\u002Frtp-calculator)\n- The [house edge](\u002Fcasino\u002Fhouse-edge-calculator) is correctly configured\n- No hidden \"hot\u002Fcold mode\" logic exists\n\nIt's legitimate. But it's a **snapshot** — auditors can't watch every single spin. You trust the audit, you trust the operator's deployment matches the audited version, you trust the lab.\n\n### Why Cryptographic Verification Matters\n\nProvably fair flips the model: instead of trusting a snapshot audit, you verify **your specific round**. The casino can't lie about one bet and be honest about the next — every single round leaves a cryptographic fingerprint.\n\nThis matters most when:\n\n- You just lost big and want to know *why*\n- You suspect a session was abnormally hostile (regression to mean not kicking in)\n- You're testing a new platform before depositing large amounts\n- You're investigating whether a specific game variant is configured correctly\n\n### Trust Comparison: PF vs RNG vs Unaudited\n\n| Feature | Provably Fair | RNG + eCOGRA | Unaudited |\n|---|---|---|---|\n| Per-round verification | Yes | No | No |\n| Trust required | Minimal (math) | Medium (auditor) | Full (operator) |\n| Works offline after round | Yes | No | No |\n| Slot compatibility | Limited | Universal | Universal |\n| Live dealer | Not applicable | Not applicable | Not applicable |\n| Cost to implement | Low | High ($30k+\u002Fyear audits) | None |\n| Detects post-bet tampering | Yes | No | No |\n\n[Provably fair vs RNG certified](\u002Fblog\u002Fprovably-fair-vs-rng-certified) goes deeper into when each model actually protects you.\n\n## Which Casino Games Support Provably Fair?\n\nNot every game works with provably fair. The math only applies when the outcome can be **pre-determined and committed before you bet**. Here's the 2026 compatibility map.\n\n### Dice Games: Where It All Started\n\n[Primedice](https:\u002F\u002Fprimedice.com) and [Bitsler](https:\u002F\u002Fbitsler.com) kicked off provably fair in 2012. Dice is the ideal PF game — one number between 0.00 and 99.99, generated from a single hash. Verification takes 3 seconds. Every crypto casino has a PF dice game.\n\n### Crash Games (Aviator, Rockit, Boom)\n\nCrash games were the 2nd wave, exploding in popularity after [Aviator](\u002Fblog\u002Fprovably-fair-aviator-calculator) launched on Spribe in 2019. The multiplier at which the plane \"crashes\" is derived from a hashed seed + nonce, mapped to a floor between 1.00x and theoretical infinity. Every major PF casino now has at least 2 crash-style titles.\n\n### Blackjack and Card Games\n\n[Provably fair blackjack](\u002Fblog\u002Fprovably-fair-blackjack) works by hashing the entire shuffled deck order before the hand. You get the hash, play, then receive the full deck sequence afterward. BGaming and Evolution have rolled out PF card games, though adoption is lower than dice or crash.\n\n### Slots: Limited Support Only\n\nThis is where PF struggles. Slot math involves dozens of reel positions, cascading wins, bonus triggers, and free spins — all needing pre-commitment. BGaming has ~35 PF slots, but most major slot studios (Pragmatic, Hacksaw, NoLimit City) don't support it because it's easier to stay in the RNG+audit model.\n\nIf you're playing a slot labeled \"provably fair\" in 2026, 95% of the time it's a BGaming title or a smaller crypto-native studio.\n\n#### Why Sports Betting Skips Provably Fair\n\nSports outcomes don't exist until the real-world event happens — so there's nothing for the bookmaker to pre-commit. The equivalent in sports betting is **smart contract immutability** (Dexsport, SX Bet) and published odds APIs. Different trust mechanism, same goal of transparency.\n\n## The Math Behind SHA-256 (Skip If You Hate Math)\n\nYou don't need this section to use provably fair. But if you want to understand *why* it works, here's the minimum dose.\n\n### Why You Can't Reverse a Hash\n\nSHA-256 takes any input (a 3-character password, a 10 GB movie file, anything) and spits out a 64-character hex string. The formula is deterministic — same input always gives same output.\n\n$$H = \\text{SHA-256}(seed)$$\n\n**Simple version:** hashing is like mixing red and blue paint to make purple. Given purple, you can't tell whether it was 50\u002F50 red-blue or 40\u002F60. The mixing loses information on purpose. SHA-256 is the same idea, but with math so strong that recovering the \"red\" and \"blue\" from the \"purple\" would take more energy than our sun will produce in its lifetime.\n\nThat irreversibility is what makes the pre-game hash a genuine commitment. The casino physically cannot change the seed later and produce the same hash.\n\n### Is Quantum Computing a Threat?\n\nShort answer: not by 2030, probably not by 2040.\n\nSHA-256 is resistant to [Grover's algorithm](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGrover%27s_algorithm) — the main quantum attack on hashes. Grover's speedup would effectively turn SHA-256 into SHA-128 in security strength, which is still well above practical brute-force range. The quantum computers that could plausibly break SHA-256 (millions of qubits, sustained coherence) don't exist and aren't on any 2026 roadmap.\n\nThe real risks to provably fair come from implementation bugs (biased seed generators, predictable client-side RNG) — not from the underlying cryptography.\n\n## Common Misconceptions and Red Flags\n\nThe \"provably fair\" label is, like most marketing claims in gambling, frequently abused. Here's what to watch for.\n\n### \"Provably Fair\" Doesn't Mean \"Secure\"\n\nProvably fair proves **the game wasn't rigged**. It doesn't protect you from:\n\n- Casino insolvency or exit scams\n- Withdrawal delays\n- Bonus terms traps ([check our bonus abuse detector](\u002Fcasino\u002Fbonus-abuse-detector))\n- Geolocation lockouts on withdrawal\n- KYC document abuse\n\nA provably fair casino with a bad license can still steal your deposit. Treat PF as a **game integrity** feature, not a **platform trust** feature.\n\n### The Biased Seed Generation Trick\n\nThe weakest link in provably fair is how the casino generates the server seed. If they use a predictable or biased pseudo-random generator, the system still passes SHA-256 verification — but the outcomes are no longer actually random.\n\nGood casinos publish the seeding algorithm and use auditable entropy sources (hardware RNGs, blockchain beacons like drand). Shady casinos just say \"generated securely\" with no details.\n\n### How to Spot Fake PF Implementations\n\nAfter auditing 40+ casinos claiming PF in 2026, here's the red-flag checklist:\n\n#### Red Flags Checklist\n\n- [ ] No way to change your client seed\n- [ ] Server seed rotation requires customer support approval\n- [ ] Verification page requires login (legit PF works anonymously)\n- [ ] Hash shown uses a custom algorithm (\"SHA-like\") instead of SHA-256\n- [ ] No nonce counter visible\n- [ ] Fairness page is just a marketing explanation with no actual tool\n- [ ] Only a specific handful of games are labeled PF (cherry-picking)\n- [ ] No technical documentation of the seeding algorithm\n\nIf 3+ of these apply, the \"provably fair\" claim is decorative. For legitimate verification, stick to casinos with open-source PF libraries like those documented in our [client seed vs server seed](\u002Fblog\u002Fclient-seed-vs-server-seed) guide, or [bitcoin-native PF games](\u002Fblog\u002Fprovably-fair-bitcoin-games) where the chain itself is the audit trail.\n\nThe technical RNG underpinnings are broken down further in [provably fair RNG explained](\u002Fblog\u002Fprovably-fair-rng-explained) if you want the cryptographic deep dive. For broader casino transparency context, the [house edge primer](\u002Fblog\u002Fhouse-edge) shows why even a fair game still has a mathematical advantage for the house.\n\n**Ready to try it on a real casino?** Our [provably fair directory](\u002Fcasino\u002Fprovably-fair) lists every venue that actually publishes the three variables we just walked through — skip any site that does not expose the seed hash upfront.\n\n## FAQ",[28,31,34,37,40,43,46,49,52,55,58,61,64,67,70],{"answer":29,"question":30},"Provably fair gambling is a cryptographic system that lets you mathematically verify a casino didn't cheat on any single round. The casino commits to a random seed before you bet, shows you only its hash, then reveals the original seed after the round. You run SHA-256 on the revealed seed — if the hash matches, the result was locked before you played.","What is provably fair gambling?",{"answer":32,"question":33},"In Aviator, provably fair means the crash multiplier (where the plane explodes) is generated from a hashed server seed, your client seed, and a nonce — before you bet. After the round, you can re-hash the seeds and confirm the crash point wasn't altered. Stake, BC.Game, and 1win all publish verification pages for their Aviator rounds.","What is provably fair in the Aviator game?",{"answer":35,"question":36},"Some Roobet games are provably fair (their in-house Roulette, Crash, Mines, and Towers), but their slot library from third-party providers like Hacksaw Gaming and Pragmatic Play uses standard RNG audited by iTech Labs — not provably fair. Check the game's info panel before assuming verification is possible.","Is Roobet provably fair?",{"answer":38,"question":39},"The provably fair setting is a menu inside your game (usually a lock or shield icon) where you can view your current server seed hash, set your own client seed, rotate seeds, and access the verification tool. Changing your client seed before a bet guarantees the casino can't pre-compute a losing outcome based on your old seed.","What is the provably fair setting?",{"answer":41,"question":42},"Copy the server seed hash you received before the round, the revealed server seed after the round, your client seed, and the nonce. Paste the revealed seed into any SHA-256 tool (or our verifier above). If the output matches the original hash — and the combined seed hashes to the same game outcome — the round was fair.","How do I verify a provably fair game myself?",{"answer":44,"question":45},"No. Both use random number generators, but RNG-only casinos keep the process closed and rely on third-party audits (eCOGRA, iTech Labs, GLI). Provably fair adds a public cryptographic receipt for every single round — you don't have to trust the auditor because you can verify outcomes yourself.","Is provably fair the same as RNG?",{"answer":47,"question":48},"Not in a practical sense. Breaking SHA-256 requires either finding a hash collision (cryptographically infeasible with current or near-future computers) or stealing the server seed before the round ends. The realistic attack isn't hacking — it's a dishonest casino using biased pseudo-random generators for the server seed, or refusing to rotate seeds when you request it.","Can provably fair be hacked?",{"answer":50,"question":51},"No. Provably fair only proves the casino didn't alter the result after your bet. The house edge is still set by the game rules. A provably fair blackjack paying 6:5 on naturals has a worse edge than a regular 3:2 traditional blackjack. Fairness of outcome process ≠ fairness of payout structure.","Does provably fair mean better odds?",{"answer":53,"question":54},"The biggest provably fair casinos in 2026 are Stake, BC.Game, Roobet (partial), Rollbit, TrustDice, Primedice, Cloudbet, and BetFury. Most are crypto-first and operate under Curacao licenses. Traditional fiat casinos almost never offer provably fair because their slot providers (NetEnt, Pragmatic) don't support the cryptographic hooks.","Which casinos use provably fair?",{"answer":56,"question":57},"Not always, but usually yes. Provably fair emerged from the Bitcoin ecosystem, so most PF casinos are crypto-native. A few accept fiat via Moonpay or direct card deposits, but the game library and the PF verification remain the same regardless of deposit method.","Do I need crypto to play provably fair games?",{"answer":59,"question":60},"SHA-256 is a one-way math function that turns any text into a fixed 64-character fingerprint. Same input always gives the same output, but you can't reverse the fingerprint back to the original text. That's why casinos can show you a hash as proof of commitment — they can't change the underlying seed without producing a different fingerprint.","What is SHA-256 in simple terms?",{"answer":62,"question":63},"Sports outcomes are decided by real-world events (a football game, a horse race) that happen after you bet — so there's nothing for the casino to pre-commit and hash. Provably fair only works for games with a pre-determined random outcome. For sports, the equivalent transparency is on-chain smart contracts and open bookmaker odds data.","Why don't sports books use provably fair?",{"answer":65,"question":66},"Yes, everywhere online gambling is legal. Provably fair is a technical transparency feature, not a regulatory category. Most PF casinos hold Curacao licenses, which regulators accept in jurisdictions like Canada, Germany, Brazil, and most of the EU. PF doesn't replace licensing — always check both.","Is provably fair legal?",{"answer":68,"question":69},"The server seed is generated by the casino and hidden until the round ends (you only see its hash). The client seed is generated by you or your browser, and you can change it anytime. Combining them with a nonce produces the final outcome. The client seed's job is to stop the casino from pre-computing results — if you change it, they can't know what comes next.","What is a client seed vs server seed?",{"answer":71,"question":72},"You change the outcome — but not in your favor. Changing your client seed shifts which of the pre-hashed server-side outcomes will apply to your next bet, but you can't predict which shift gives a better result because you don't know the server seed yet. It's a fairness mechanism, not a strategy edge.","Can I influence the outcome with my client seed?",[74,75,76,77],"en","ru","de","tr",{"data":79,"body":80},{},{"type":81,"children":82},"root",[83,91,113,123,128,134,153,288,295,349,355,372,401,407,420,426,444,449,461,467,479,484,494,500,505,510,516,521,533,538,544,549,555,581,593,598,604,609,615,633,642,661,681,688,693,817,822,828,839,843,849,854,892,904,910,922,927,955,961,1143,1154,1160,1172,1178,1199,1205,1218,1224,1235,1241,1246,1251,1257,1269,1275,1286,1292,1297,1461,1471,1476,1482,1487,1501,1506,1512,1517,1523,1535,1570,1589,1595,1600,1605,1611,1616,1622,1703,1724,1745,1762],{"type":84,"tag":85,"props":86,"children":88},"element","h2",{"id":87},"what-is-provably-fair-gambling-easy-guide-2026",[89],{"type":90,"value":15},"text",{"type":84,"tag":92,"props":93,"children":94},"p",{},[95,97,103,105,111],{"type":90,"value":96},"Picture this: you just lost 5 blackjack hands in a row on an online casino. The dealer pulled a 21 out of nowhere. Your gut says ",{"type":84,"tag":98,"props":99,"children":100},"em",{},[101],{"type":90,"value":102},"this is rigged",{"type":90,"value":104},". But is it? With a regular casino, you'd never know — the code runs on their server, you see only the result. With a ",{"type":84,"tag":106,"props":107,"children":108},"strong",{},[109],{"type":90,"value":110},"provably fair",{"type":90,"value":112}," casino, you can do something nobody could do in a physical pit: you can mathematically prove whether the cards were shuffled before or after you placed your bet.",{"type":84,"tag":92,"props":114,"children":115},{},[116,118],{"type":90,"value":117},"That's the entire promise. Not \"the casino is honest\" — nobody has to take anyone's word for it. ",{"type":84,"tag":106,"props":119,"children":120},{},[121],{"type":90,"value":122},"\"Here's cryptographic proof this specific hand wasn't tampered with.\"",{"type":84,"tag":92,"props":124,"children":125},{},[126],{"type":90,"value":127},"This guide walks you through what provably fair actually means in 2026, how to verify a game yourself in under a minute, which casinos use it, and the red flags that tell you a \"provably fair\" badge is fake. No crypto background needed.",{"type":84,"tag":85,"props":129,"children":131},{"id":130},"tldr-what-provably-fair-really-means",[132],{"type":90,"value":133},"TL;DR — What Provably Fair Really Means",{"type":84,"tag":92,"props":135,"children":136},{},[137,139,144,146,151],{"type":90,"value":138},"Provably fair is a cryptographic system where the casino ",{"type":84,"tag":106,"props":140,"children":141},{},[142],{"type":90,"value":143},"commits to a random outcome before you bet",{"type":90,"value":145}," (by showing you a SHA-256 hash), and then ",{"type":84,"tag":106,"props":147,"children":148},{},[149],{"type":90,"value":150},"reveals the original number after the round",{"type":90,"value":152}," so you can verify nothing changed. Think of it as a sealed envelope trick — except the envelope is math, and you can check the seal yourself.",{"type":84,"tag":154,"props":155,"children":156},"table",{},[157,180],{"type":84,"tag":158,"props":159,"children":160},"thead",{},[161],{"type":84,"tag":77,"props":162,"children":163},{},[164,170,175],{"type":84,"tag":165,"props":166,"children":167},"th",{},[168],{"type":90,"value":169},"Element",{"type":84,"tag":165,"props":171,"children":172},{},[173],{"type":90,"value":174},"Who creates it",{"type":84,"tag":165,"props":176,"children":177},{},[178],{"type":90,"value":179},"When you see it",{"type":84,"tag":181,"props":182,"children":183},"tbody",{},[184,208,230,248,270],{"type":84,"tag":77,"props":185,"children":186},{},[187,193,198],{"type":84,"tag":188,"props":189,"children":190},"td",{},[191],{"type":90,"value":192},"Server seed hash",{"type":84,"tag":188,"props":194,"children":195},{},[196],{"type":90,"value":197},"Casino",{"type":84,"tag":188,"props":199,"children":200},{},[201,206],{"type":84,"tag":106,"props":202,"children":203},{},[204],{"type":90,"value":205},"Before",{"type":90,"value":207}," you bet (hidden real seed)",{"type":84,"tag":77,"props":209,"children":210},{},[211,216,221],{"type":84,"tag":188,"props":212,"children":213},{},[214],{"type":90,"value":215},"Client seed",{"type":84,"tag":188,"props":217,"children":218},{},[219],{"type":90,"value":220},"You or your browser",{"type":84,"tag":188,"props":222,"children":223},{},[224,228],{"type":84,"tag":106,"props":225,"children":226},{},[227],{"type":90,"value":205},{"type":90,"value":229}," you bet (fully visible)",{"type":84,"tag":77,"props":231,"children":232},{},[233,238,243],{"type":84,"tag":188,"props":234,"children":235},{},[236],{"type":90,"value":237},"Nonce",{"type":84,"tag":188,"props":239,"children":240},{},[241],{"type":90,"value":242},"Counter",{"type":84,"tag":188,"props":244,"children":245},{},[246],{"type":90,"value":247},"Increments every round",{"type":84,"tag":77,"props":249,"children":250},{},[251,256,260],{"type":84,"tag":188,"props":252,"children":253},{},[254],{"type":90,"value":255},"Revealed server seed",{"type":84,"tag":188,"props":257,"children":258},{},[259],{"type":90,"value":197},{"type":84,"tag":188,"props":261,"children":262},{},[263,268],{"type":84,"tag":106,"props":264,"children":265},{},[266],{"type":90,"value":267},"After",{"type":90,"value":269}," the round ends",{"type":84,"tag":77,"props":271,"children":272},{},[273,278,283],{"type":84,"tag":188,"props":274,"children":275},{},[276],{"type":90,"value":277},"Verification",{"type":84,"tag":188,"props":279,"children":280},{},[281],{"type":90,"value":282},"You, using SHA-256",{"type":84,"tag":188,"props":284,"children":285},{},[286],{"type":90,"value":287},"Any time after the round",{"type":84,"tag":289,"props":290,"children":292},"h3",{"id":291},"the-30-second-version",[293],{"type":90,"value":294},"The 30-Second Version",{"type":84,"tag":296,"props":297,"children":298},"ol",{},[299,314,327,332,344],{"type":84,"tag":300,"props":301,"children":302},"li",{},[303,305,312],{"type":90,"value":304},"Casino generates a secret ",{"type":84,"tag":306,"props":307,"children":309},"code",{"className":308},[],[310],{"type":90,"value":311},"server_seed",{"type":90,"value":313}," and shows you only its SHA-256 hash.",{"type":84,"tag":300,"props":315,"children":316},{},[317,319,325],{"type":90,"value":318},"You pick a ",{"type":84,"tag":306,"props":320,"children":322},{"className":321},[],[323],{"type":90,"value":324},"client_seed",{"type":90,"value":326}," (or your browser picks one for you).",{"type":84,"tag":300,"props":328,"children":329},{},[330],{"type":90,"value":331},"You bet. The game combines both seeds plus a nonce to produce the outcome.",{"type":84,"tag":300,"props":333,"children":334},{},[335,337,342],{"type":90,"value":336},"After the round, the casino reveals the original ",{"type":84,"tag":306,"props":338,"children":340},{"className":339},[],[341],{"type":90,"value":311},{"type":90,"value":343},".",{"type":84,"tag":300,"props":345,"children":346},{},[347],{"type":90,"value":348},"You run SHA-256 on the revealed seed. If it matches the pre-game hash — the casino didn't change it mid-game. Game was fair.",{"type":84,"tag":289,"props":350,"children":352},{"id":351},"when-you-need-it-and-when-you-dont",[353],{"type":90,"value":354},"When You Need It (And When You Don't)",{"type":84,"tag":92,"props":356,"children":357},{},[358,363,365,370],{"type":84,"tag":106,"props":359,"children":360},{},[361],{"type":90,"value":362},"You need provably fair",{"type":90,"value":364}," if you're playing ",{"type":84,"tag":106,"props":366,"children":367},{},[368],{"type":90,"value":369},"Aviator, Crash, Dice, Mines, Plinko, Limbo, or any in-house crypto casino game",{"type":90,"value":371},". These are purely math-driven outcomes where a dishonest server can easily rig results.",{"type":84,"tag":92,"props":373,"children":374},{},[375,380,382,391,393,399],{"type":84,"tag":106,"props":376,"children":377},{},[378],{"type":90,"value":379},"You don't need provably fair",{"type":90,"value":381}," for certified RNG slots from NetEnt or Pragmatic (already audited by ",{"type":84,"tag":383,"props":384,"children":388},"a",{"href":385,"rel":386},"https:\u002F\u002Fecogra.org",[387],"nofollow",[389],{"type":90,"value":390},"eCOGRA",{"type":90,"value":392},"), live dealer games (you watch the physical cards), or ",{"type":84,"tag":383,"props":394,"children":396},{"href":395},"\u002Fblog\u002Fis-sports-betting-rigged",[397],{"type":90,"value":398},"licensed sportsbooks",{"type":90,"value":400}," where outcomes depend on real-world events.",{"type":84,"tag":85,"props":402,"children":404},{"id":403},"how-provably-fair-works-the-3-variable-system",[405],{"type":90,"value":406},"How Provably Fair Works: The 3-Variable System",{"type":84,"tag":92,"props":408,"children":409},{},[410,412,418],{"type":90,"value":411},"Every provably fair game in 2026 — from ",{"type":84,"tag":383,"props":413,"children":415},{"href":414},"\u002Fcasino\u002Fprovably-fair",[416],{"type":90,"value":417},"Stake's Crash to Roobet's Mines",{"type":90,"value":419}," — runs on three inputs: a server seed, a client seed, and a nonce. Understand these three and you understand 90% of the system.",{"type":84,"tag":289,"props":421,"children":423},{"id":422},"server-seed-what-the-casino-hides",[424],{"type":90,"value":425},"Server Seed: What the Casino Hides",{"type":84,"tag":92,"props":427,"children":428},{},[429,431,437,439],{"type":90,"value":430},"The server seed is a long random string generated by the casino's server. It's typically 32–64 characters of hex (like ",{"type":84,"tag":306,"props":432,"children":434},{"className":433},[],[435],{"type":90,"value":436},"a7f3e2d8c4b1...",{"type":90,"value":438},"). ",{"type":84,"tag":106,"props":440,"children":441},{},[442],{"type":90,"value":443},"You never see the actual seed until the round is over.",{"type":84,"tag":92,"props":445,"children":446},{},[447],{"type":90,"value":448},"Before you bet, the casino runs the seed through SHA-256 — a one-way hash function — and shows you the output. The hash is like a fingerprint: if the casino changes even one character of the seed later, the fingerprint changes completely. You can't reverse-engineer the seed from its hash, but the casino can't swap the seed for a different one without you noticing.",{"type":84,"tag":92,"props":450,"children":451},{},[452,454,459],{"type":90,"value":453},"In cryptography language, this is called a ",{"type":84,"tag":106,"props":455,"children":456},{},[457],{"type":90,"value":458},"commitment scheme",{"type":90,"value":460},". The casino has locked itself into one specific random value, and you hold the receipt.",{"type":84,"tag":289,"props":462,"children":464},{"id":463},"client-seed-what-you-control",[465],{"type":90,"value":466},"Client Seed: What You Control",{"type":84,"tag":92,"props":468,"children":469},{},[470,472,477],{"type":90,"value":471},"The client seed is a random string ",{"type":84,"tag":106,"props":473,"children":474},{},[475],{"type":90,"value":476},"you",{"type":90,"value":478}," provide. Most games auto-generate one for your browser, but every provably fair casino lets you override it — change it to your birthday, your dog's name, anything.",{"type":84,"tag":92,"props":480,"children":481},{},[482],{"type":90,"value":483},"Why does this matter? Without a client seed, the casino could pre-compute every future outcome using just the server seed. Your client seed is the anti-predictability layer. Once you change it, the casino can't know what outcome will come out even if they wanted to cheat.",{"type":84,"tag":92,"props":485,"children":486},{},[487,492],{"type":84,"tag":106,"props":488,"children":489},{},[490],{"type":90,"value":491},"Pro tip:",{"type":90,"value":493}," change your client seed every time you rotate your server seed (every few hundred bets, or after any big win). It resets the pre-commitment and stops any timing-based exploits.",{"type":84,"tag":289,"props":495,"children":497},{"id":496},"nonce-the-anti-repeat-counter",[498],{"type":90,"value":499},"Nonce: The Anti-Repeat Counter",{"type":84,"tag":92,"props":501,"children":502},{},[503],{"type":90,"value":504},"The nonce is just a counter — starts at 0 or 1, adds +1 with every bet on the same seed pair. Its only job is to make sure two bets with the same server_seed and same client_seed still produce different outcomes.",{"type":84,"tag":92,"props":506,"children":507},{},[508],{"type":90,"value":509},"Without a nonce, your 2nd bet would hash identically to your 1st. With it, each bet's hash is unique.",{"type":84,"tag":289,"props":511,"children":513},{"id":512},"the-hash-envelope-analogy",[514],{"type":90,"value":515},"The Hash Envelope Analogy",{"type":84,"tag":92,"props":517,"children":518},{},[519],{"type":90,"value":520},"If the math still feels abstract, think of it like this:",{"type":84,"tag":522,"props":523,"children":524},"blockquote",{},[525],{"type":84,"tag":92,"props":526,"children":527},{},[528],{"type":84,"tag":106,"props":529,"children":530},{},[531],{"type":90,"value":532},"The casino writes a random number on paper, seals it in a tamper-evident envelope, and hands it to you. You can't see the number (envelope is sealed), but you can tell if anyone opens it (tamper-evident seal). After the game, the casino opens the envelope. If the seal was still intact when it was opened, the number inside was always the number it claimed to be.",{"type":84,"tag":92,"props":534,"children":535},{},[536],{"type":90,"value":537},"SHA-256 is the tamper-evident seal. The server seed is the number on paper. That's it — the rest is just math wrapping the same idea.",{"type":84,"tag":85,"props":539,"children":541},{"id":540},"step-by-step-verifying-a-game-yourself",[542],{"type":90,"value":543},"Step-by-Step: Verifying a Game Yourself",{"type":84,"tag":92,"props":545,"children":546},{},[547],{"type":90,"value":548},"Every provably fair casino publishes a \"Fairness\" or \"Verify\" page. Here's the exact 3-step process — it works identically on Stake, BC.Game, Roobet, Rollbit, TrustDice, Primedice, and every other PF casino we tested in 2026.",{"type":84,"tag":289,"props":550,"children":552},{"id":551},"step-1-grab-the-pre-game-hash",[553],{"type":90,"value":554},"Step 1 — Grab the Pre-Game Hash",{"type":84,"tag":92,"props":556,"children":557},{},[558,560,565,567,572,574,579],{"type":90,"value":559},"Open the game's ",{"type":84,"tag":106,"props":561,"children":562},{},[563],{"type":90,"value":564},"Fairness",{"type":90,"value":566}," or ",{"type":84,"tag":106,"props":568,"children":569},{},[570],{"type":90,"value":571},"Provably Fair",{"type":90,"value":573}," panel (usually a shield icon near the bet amount). Copy the ",{"type":84,"tag":106,"props":575,"children":576},{},[577],{"type":90,"value":578},"Server Seed (Hashed)",{"type":90,"value":580}," value to a notepad — this is your receipt. It should look like:",{"type":84,"tag":582,"props":583,"children":587},"pre",{"className":584,"code":586,"language":90},[585],"language-text","server_seed_hash: 9f8e7d6c5b4a3c2d1e0f1a2b3c4d5e6f...\n",[588],{"type":84,"tag":306,"props":589,"children":591},{"__ignoreMap":590},"",[592],{"type":90,"value":586},{"type":84,"tag":92,"props":594,"children":595},{},[596],{"type":90,"value":597},"Don't bet yet. This is the commitment.",{"type":84,"tag":289,"props":599,"children":601},{"id":600},"step-2-play-the-round",[602],{"type":90,"value":603},"Step 2 — Play the Round",{"type":84,"tag":92,"props":605,"children":606},{},[607],{"type":90,"value":608},"Set your client seed (or use the browser default). Place your bet. Play the round. Note the outcome (crash multiplier, card sequence, dice roll, slot symbols — whatever the game shows).",{"type":84,"tag":289,"props":610,"children":612},{"id":611},"step-3-check-the-revealed-seed-matches",[613],{"type":90,"value":614},"Step 3 — Check the Revealed Seed Matches",{"type":84,"tag":92,"props":616,"children":617},{},[618,620,625,626,631],{"type":90,"value":619},"Click ",{"type":84,"tag":106,"props":621,"children":622},{},[623],{"type":90,"value":624},"Rotate Seed",{"type":90,"value":566},{"type":84,"tag":106,"props":627,"children":628},{},[629],{"type":90,"value":630},"Reveal Server Seed",{"type":90,"value":632}," in the fairness panel. The casino now shows you the original, unhashed server seed:",{"type":84,"tag":582,"props":634,"children":637},{"className":635,"code":636,"language":90},[585],"server_seed: 5b4a3c2d1e0f1a2b3c4d5e6f9f8e7d6c...\n",[638],{"type":84,"tag":306,"props":639,"children":640},{"__ignoreMap":590},[641],{"type":90,"value":636},{"type":84,"tag":92,"props":643,"children":644},{},[645,647,652,654,659],{"type":90,"value":646},"Paste this into our ",{"type":84,"tag":383,"props":648,"children":649},{"href":414},[650],{"type":90,"value":651},"provably fair verifier",{"type":90,"value":653}," or any SHA-256 tool. ",{"type":84,"tag":106,"props":655,"children":656},{},[657],{"type":90,"value":658},"If the SHA-256 output matches the hash you saved in Step 1 — the seed wasn't changed.",{"type":90,"value":660}," The round was mathematically fair.",{"type":84,"tag":92,"props":662,"children":663},{},[664,666,672,674,679],{"type":90,"value":665},"To also verify the outcome itself, combine ",{"type":84,"tag":306,"props":667,"children":669},{"className":668},[],[670],{"type":90,"value":671},"server_seed + client_seed + nonce",{"type":90,"value":673},", hash with HMAC-SHA256 or HMAC-SHA512 (the casino's docs tell you which), and the result should map to the same game outcome you saw. Detailed steps for each game type are in our ",{"type":84,"tag":383,"props":675,"children":677},{"href":676},"\u002Fblog\u002Fhow-to-verify-provably-fair",[678],{"type":90,"value":23},{"type":90,"value":680}," walkthrough.",{"type":84,"tag":682,"props":683,"children":685},"h4",{"id":684},"what-the-hash-looks-like-real-example",[686],{"type":90,"value":687},"What the Hash Looks Like (Real Example)",{"type":84,"tag":92,"props":689,"children":690},{},[691],{"type":90,"value":692},"Here's a real verification from a Stake Crash round (April 2026):",{"type":84,"tag":154,"props":694,"children":695},{},[696,712],{"type":84,"tag":158,"props":697,"children":698},{},[699],{"type":84,"tag":77,"props":700,"children":701},{},[702,707],{"type":84,"tag":165,"props":703,"children":704},{},[705],{"type":90,"value":706},"Field",{"type":84,"tag":165,"props":708,"children":709},{},[710],{"type":90,"value":711},"Value",{"type":84,"tag":181,"props":713,"children":714},{},[715,732,748,765,782,799],{"type":84,"tag":77,"props":716,"children":717},{},[718,723],{"type":84,"tag":188,"props":719,"children":720},{},[721],{"type":90,"value":722},"server_seed_hash (before)",{"type":84,"tag":188,"props":724,"children":725},{},[726],{"type":84,"tag":306,"props":727,"children":729},{"className":728},[],[730],{"type":90,"value":731},"c2d8e5f1...b6a9",{"type":84,"tag":77,"props":733,"children":734},{},[735,739],{"type":84,"tag":188,"props":736,"children":737},{},[738],{"type":90,"value":324},{"type":84,"tag":188,"props":740,"children":741},{},[742],{"type":84,"tag":306,"props":743,"children":745},{"className":744},[],[746],{"type":90,"value":747},"yourname2026",{"type":84,"tag":77,"props":749,"children":750},{},[751,756],{"type":84,"tag":188,"props":752,"children":753},{},[754],{"type":90,"value":755},"nonce",{"type":84,"tag":188,"props":757,"children":758},{},[759],{"type":84,"tag":306,"props":760,"children":762},{"className":761},[],[763],{"type":90,"value":764},"47",{"type":84,"tag":77,"props":766,"children":767},{},[768,773],{"type":84,"tag":188,"props":769,"children":770},{},[771],{"type":90,"value":772},"server_seed (revealed)",{"type":84,"tag":188,"props":774,"children":775},{},[776],{"type":84,"tag":306,"props":777,"children":779},{"className":778},[],[780],{"type":90,"value":781},"a7f3e2d8c4b1...0921",{"type":84,"tag":77,"props":783,"children":784},{},[785,790],{"type":84,"tag":188,"props":786,"children":787},{},[788],{"type":90,"value":789},"Crash point",{"type":84,"tag":188,"props":791,"children":792},{},[793],{"type":84,"tag":306,"props":794,"children":796},{"className":795},[],[797],{"type":90,"value":798},"1.83x",{"type":84,"tag":77,"props":800,"children":801},{},[802,807],{"type":84,"tag":188,"props":803,"children":804},{},[805],{"type":90,"value":806},"SHA-256 of revealed seed",{"type":84,"tag":188,"props":808,"children":809},{},[810,815],{"type":84,"tag":306,"props":811,"children":813},{"className":812},[],[814],{"type":90,"value":731},{"type":90,"value":816}," ✅",{"type":84,"tag":92,"props":818,"children":819},{},[820],{"type":90,"value":821},"The \"before\" hash and the SHA-256 of the revealed seed are identical. Round verified.",{"type":84,"tag":85,"props":823,"children":825},{"id":824},"provably-fair-vs-traditional-rng-casinos",[826],{"type":90,"value":827},"Provably Fair vs Traditional RNG Casinos",{"type":84,"tag":92,"props":829,"children":830},{},[831,833,838],{"type":90,"value":832},"This is where most players get confused. Both systems use randomness — the difference is ",{"type":84,"tag":106,"props":834,"children":835},{},[836],{"type":90,"value":837},"who you have to trust",{"type":90,"value":343},{"type":84,"tag":840,"props":841,"children":842},"chart-provably-fair-trust-comparison",{},[],{"type":84,"tag":289,"props":844,"children":846},{"id":845},"what-ecogra-certified-casinos-actually-audit",[847],{"type":90,"value":848},"What eCOGRA-Certified Casinos Actually Audit",{"type":84,"tag":92,"props":850,"children":851},{},[852],{"type":90,"value":853},"Traditional online casinos use RNG from providers like NetEnt, Pragmatic Play, or Microgaming. The RNG is audited once a year by labs like eCOGRA, iTech Labs, or GLI. They check that:",{"type":84,"tag":855,"props":856,"children":857},"ul",{},[858,863,874,887],{"type":84,"tag":300,"props":859,"children":860},{},[861],{"type":90,"value":862},"The RNG passes statistical randomness tests (chi-square, serial correlation)",{"type":84,"tag":300,"props":864,"children":865},{},[866,868],{"type":90,"value":867},"Game ",{"type":84,"tag":383,"props":869,"children":871},{"href":870},"\u002Fcasino\u002Frtp-calculator",[872],{"type":90,"value":873},"RTP matches the advertised value",{"type":84,"tag":300,"props":875,"children":876},{},[877,879,885],{"type":90,"value":878},"The ",{"type":84,"tag":383,"props":880,"children":882},{"href":881},"\u002Fcasino\u002Fhouse-edge-calculator",[883],{"type":90,"value":884},"house edge",{"type":90,"value":886}," is correctly configured",{"type":84,"tag":300,"props":888,"children":889},{},[890],{"type":90,"value":891},"No hidden \"hot\u002Fcold mode\" logic exists",{"type":84,"tag":92,"props":893,"children":894},{},[895,897,902],{"type":90,"value":896},"It's legitimate. But it's a ",{"type":84,"tag":106,"props":898,"children":899},{},[900],{"type":90,"value":901},"snapshot",{"type":90,"value":903}," — auditors can't watch every single spin. You trust the audit, you trust the operator's deployment matches the audited version, you trust the lab.",{"type":84,"tag":289,"props":905,"children":907},{"id":906},"why-cryptographic-verification-matters",[908],{"type":90,"value":909},"Why Cryptographic Verification Matters",{"type":84,"tag":92,"props":911,"children":912},{},[913,915,920],{"type":90,"value":914},"Provably fair flips the model: instead of trusting a snapshot audit, you verify ",{"type":84,"tag":106,"props":916,"children":917},{},[918],{"type":90,"value":919},"your specific round",{"type":90,"value":921},". The casino can't lie about one bet and be honest about the next — every single round leaves a cryptographic fingerprint.",{"type":84,"tag":92,"props":923,"children":924},{},[925],{"type":90,"value":926},"This matters most when:",{"type":84,"tag":855,"props":928,"children":929},{},[930,940,945,950],{"type":84,"tag":300,"props":931,"children":932},{},[933,935],{"type":90,"value":934},"You just lost big and want to know ",{"type":84,"tag":98,"props":936,"children":937},{},[938],{"type":90,"value":939},"why",{"type":84,"tag":300,"props":941,"children":942},{},[943],{"type":90,"value":944},"You suspect a session was abnormally hostile (regression to mean not kicking in)",{"type":84,"tag":300,"props":946,"children":947},{},[948],{"type":90,"value":949},"You're testing a new platform before depositing large amounts",{"type":84,"tag":300,"props":951,"children":952},{},[953],{"type":90,"value":954},"You're investigating whether a specific game variant is configured correctly",{"type":84,"tag":289,"props":956,"children":958},{"id":957},"trust-comparison-pf-vs-rng-vs-unaudited",[959],{"type":90,"value":960},"Trust Comparison: PF vs RNG vs Unaudited",{"type":84,"tag":154,"props":962,"children":963},{},[964,989],{"type":84,"tag":158,"props":965,"children":966},{},[967],{"type":84,"tag":77,"props":968,"children":969},{},[970,975,979,984],{"type":84,"tag":165,"props":971,"children":972},{},[973],{"type":90,"value":974},"Feature",{"type":84,"tag":165,"props":976,"children":977},{},[978],{"type":90,"value":571},{"type":84,"tag":165,"props":980,"children":981},{},[982],{"type":90,"value":983},"RNG + eCOGRA",{"type":84,"tag":165,"props":985,"children":986},{},[987],{"type":90,"value":988},"Unaudited",{"type":84,"tag":181,"props":990,"children":991},{},[992,1014,1037,1057,1079,1100,1123],{"type":84,"tag":77,"props":993,"children":994},{},[995,1000,1005,1010],{"type":84,"tag":188,"props":996,"children":997},{},[998],{"type":90,"value":999},"Per-round verification",{"type":84,"tag":188,"props":1001,"children":1002},{},[1003],{"type":90,"value":1004},"Yes",{"type":84,"tag":188,"props":1006,"children":1007},{},[1008],{"type":90,"value":1009},"No",{"type":84,"tag":188,"props":1011,"children":1012},{},[1013],{"type":90,"value":1009},{"type":84,"tag":77,"props":1015,"children":1016},{},[1017,1022,1027,1032],{"type":84,"tag":188,"props":1018,"children":1019},{},[1020],{"type":90,"value":1021},"Trust required",{"type":84,"tag":188,"props":1023,"children":1024},{},[1025],{"type":90,"value":1026},"Minimal (math)",{"type":84,"tag":188,"props":1028,"children":1029},{},[1030],{"type":90,"value":1031},"Medium (auditor)",{"type":84,"tag":188,"props":1033,"children":1034},{},[1035],{"type":90,"value":1036},"Full (operator)",{"type":84,"tag":77,"props":1038,"children":1039},{},[1040,1045,1049,1053],{"type":84,"tag":188,"props":1041,"children":1042},{},[1043],{"type":90,"value":1044},"Works offline after round",{"type":84,"tag":188,"props":1046,"children":1047},{},[1048],{"type":90,"value":1004},{"type":84,"tag":188,"props":1050,"children":1051},{},[1052],{"type":90,"value":1009},{"type":84,"tag":188,"props":1054,"children":1055},{},[1056],{"type":90,"value":1009},{"type":84,"tag":77,"props":1058,"children":1059},{},[1060,1065,1070,1075],{"type":84,"tag":188,"props":1061,"children":1062},{},[1063],{"type":90,"value":1064},"Slot compatibility",{"type":84,"tag":188,"props":1066,"children":1067},{},[1068],{"type":90,"value":1069},"Limited",{"type":84,"tag":188,"props":1071,"children":1072},{},[1073],{"type":90,"value":1074},"Universal",{"type":84,"tag":188,"props":1076,"children":1077},{},[1078],{"type":90,"value":1074},{"type":84,"tag":77,"props":1080,"children":1081},{},[1082,1087,1092,1096],{"type":84,"tag":188,"props":1083,"children":1084},{},[1085],{"type":90,"value":1086},"Live dealer",{"type":84,"tag":188,"props":1088,"children":1089},{},[1090],{"type":90,"value":1091},"Not applicable",{"type":84,"tag":188,"props":1093,"children":1094},{},[1095],{"type":90,"value":1091},{"type":84,"tag":188,"props":1097,"children":1098},{},[1099],{"type":90,"value":1091},{"type":84,"tag":77,"props":1101,"children":1102},{},[1103,1108,1113,1118],{"type":84,"tag":188,"props":1104,"children":1105},{},[1106],{"type":90,"value":1107},"Cost to implement",{"type":84,"tag":188,"props":1109,"children":1110},{},[1111],{"type":90,"value":1112},"Low",{"type":84,"tag":188,"props":1114,"children":1115},{},[1116],{"type":90,"value":1117},"High ($30k+\u002Fyear audits)",{"type":84,"tag":188,"props":1119,"children":1120},{},[1121],{"type":90,"value":1122},"None",{"type":84,"tag":77,"props":1124,"children":1125},{},[1126,1131,1135,1139],{"type":84,"tag":188,"props":1127,"children":1128},{},[1129],{"type":90,"value":1130},"Detects post-bet tampering",{"type":84,"tag":188,"props":1132,"children":1133},{},[1134],{"type":90,"value":1004},{"type":84,"tag":188,"props":1136,"children":1137},{},[1138],{"type":90,"value":1009},{"type":84,"tag":188,"props":1140,"children":1141},{},[1142],{"type":90,"value":1009},{"type":84,"tag":92,"props":1144,"children":1145},{},[1146,1152],{"type":84,"tag":383,"props":1147,"children":1149},{"href":1148},"\u002Fblog\u002Fprovably-fair-vs-rng-certified",[1150],{"type":90,"value":1151},"Provably fair vs RNG certified",{"type":90,"value":1153}," goes deeper into when each model actually protects you.",{"type":84,"tag":85,"props":1155,"children":1157},{"id":1156},"which-casino-games-support-provably-fair",[1158],{"type":90,"value":1159},"Which Casino Games Support Provably Fair?",{"type":84,"tag":92,"props":1161,"children":1162},{},[1163,1165,1170],{"type":90,"value":1164},"Not every game works with provably fair. The math only applies when the outcome can be ",{"type":84,"tag":106,"props":1166,"children":1167},{},[1168],{"type":90,"value":1169},"pre-determined and committed before you bet",{"type":90,"value":1171},". Here's the 2026 compatibility map.",{"type":84,"tag":289,"props":1173,"children":1175},{"id":1174},"dice-games-where-it-all-started",[1176],{"type":90,"value":1177},"Dice Games: Where It All Started",{"type":84,"tag":92,"props":1179,"children":1180},{},[1181,1188,1190,1197],{"type":84,"tag":383,"props":1182,"children":1185},{"href":1183,"rel":1184},"https:\u002F\u002Fprimedice.com",[387],[1186],{"type":90,"value":1187},"Primedice",{"type":90,"value":1189}," and ",{"type":84,"tag":383,"props":1191,"children":1194},{"href":1192,"rel":1193},"https:\u002F\u002Fbitsler.com",[387],[1195],{"type":90,"value":1196},"Bitsler",{"type":90,"value":1198}," kicked off provably fair in 2012. Dice is the ideal PF game — one number between 0.00 and 99.99, generated from a single hash. Verification takes 3 seconds. Every crypto casino has a PF dice game.",{"type":84,"tag":289,"props":1200,"children":1202},{"id":1201},"crash-games-aviator-rockit-boom",[1203],{"type":90,"value":1204},"Crash Games (Aviator, Rockit, Boom)",{"type":84,"tag":92,"props":1206,"children":1207},{},[1208,1210,1216],{"type":90,"value":1209},"Crash games were the 2nd wave, exploding in popularity after ",{"type":84,"tag":383,"props":1211,"children":1213},{"href":1212},"\u002Fblog\u002Fprovably-fair-aviator-calculator",[1214],{"type":90,"value":1215},"Aviator",{"type":90,"value":1217}," launched on Spribe in 2019. The multiplier at which the plane \"crashes\" is derived from a hashed seed + nonce, mapped to a floor between 1.00x and theoretical infinity. Every major PF casino now has at least 2 crash-style titles.",{"type":84,"tag":289,"props":1219,"children":1221},{"id":1220},"blackjack-and-card-games",[1222],{"type":90,"value":1223},"Blackjack and Card Games",{"type":84,"tag":92,"props":1225,"children":1226},{},[1227,1233],{"type":84,"tag":383,"props":1228,"children":1230},{"href":1229},"\u002Fblog\u002Fprovably-fair-blackjack",[1231],{"type":90,"value":1232},"Provably fair blackjack",{"type":90,"value":1234}," works by hashing the entire shuffled deck order before the hand. You get the hash, play, then receive the full deck sequence afterward. BGaming and Evolution have rolled out PF card games, though adoption is lower than dice or crash.",{"type":84,"tag":289,"props":1236,"children":1238},{"id":1237},"slots-limited-support-only",[1239],{"type":90,"value":1240},"Slots: Limited Support Only",{"type":84,"tag":92,"props":1242,"children":1243},{},[1244],{"type":90,"value":1245},"This is where PF struggles. Slot math involves dozens of reel positions, cascading wins, bonus triggers, and free spins — all needing pre-commitment. BGaming has ~35 PF slots, but most major slot studios (Pragmatic, Hacksaw, NoLimit City) don't support it because it's easier to stay in the RNG+audit model.",{"type":84,"tag":92,"props":1247,"children":1248},{},[1249],{"type":90,"value":1250},"If you're playing a slot labeled \"provably fair\" in 2026, 95% of the time it's a BGaming title or a smaller crypto-native studio.",{"type":84,"tag":682,"props":1252,"children":1254},{"id":1253},"why-sports-betting-skips-provably-fair",[1255],{"type":90,"value":1256},"Why Sports Betting Skips Provably Fair",{"type":84,"tag":92,"props":1258,"children":1259},{},[1260,1262,1267],{"type":90,"value":1261},"Sports outcomes don't exist until the real-world event happens — so there's nothing for the bookmaker to pre-commit. The equivalent in sports betting is ",{"type":84,"tag":106,"props":1263,"children":1264},{},[1265],{"type":90,"value":1266},"smart contract immutability",{"type":90,"value":1268}," (Dexsport, SX Bet) and published odds APIs. Different trust mechanism, same goal of transparency.",{"type":84,"tag":85,"props":1270,"children":1272},{"id":1271},"the-math-behind-sha-256-skip-if-you-hate-math",[1273],{"type":90,"value":1274},"The Math Behind SHA-256 (Skip If You Hate Math)",{"type":84,"tag":92,"props":1276,"children":1277},{},[1278,1280,1284],{"type":90,"value":1279},"You don't need this section to use provably fair. But if you want to understand ",{"type":84,"tag":98,"props":1281,"children":1282},{},[1283],{"type":90,"value":939},{"type":90,"value":1285}," it works, here's the minimum dose.",{"type":84,"tag":289,"props":1287,"children":1289},{"id":1288},"why-you-cant-reverse-a-hash",[1290],{"type":90,"value":1291},"Why You Can't Reverse a Hash",{"type":84,"tag":92,"props":1293,"children":1294},{},[1295],{"type":90,"value":1296},"SHA-256 takes any input (a 3-character password, a 10 GB movie file, anything) and spits out a 64-character hex string. The formula is deterministic — same input always gives same output.",{"type":84,"tag":92,"props":1298,"children":1299},{},[1300],{"type":84,"tag":1301,"props":1302,"children":1305},"span",{"className":1303},[1304],"katex",[1306,1379],{"type":84,"tag":1301,"props":1307,"children":1310},{"className":1308},[1309],"katex-mathml",[1311],{"type":84,"tag":1312,"props":1313,"children":1315},"math",{"xmlns":1314},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[1316],{"type":84,"tag":1317,"props":1318,"children":1319},"semantics",{},[1320,1372],{"type":84,"tag":1321,"props":1322,"children":1323},"mrow",{},[1324,1330,1336,1342,1348,1353,1358,1362,1367],{"type":84,"tag":1325,"props":1326,"children":1327},"mi",{},[1328],{"type":90,"value":1329},"H",{"type":84,"tag":1331,"props":1332,"children":1333},"mo",{},[1334],{"type":90,"value":1335},"=",{"type":84,"tag":1337,"props":1338,"children":1339},"mtext",{},[1340],{"type":90,"value":1341},"SHA-256",{"type":84,"tag":1331,"props":1343,"children":1345},{"stretchy":1344},"false",[1346],{"type":90,"value":1347},"(",{"type":84,"tag":1325,"props":1349,"children":1350},{},[1351],{"type":90,"value":1352},"s",{"type":84,"tag":1325,"props":1354,"children":1355},{},[1356],{"type":90,"value":1357},"e",{"type":84,"tag":1325,"props":1359,"children":1360},{},[1361],{"type":90,"value":1357},{"type":84,"tag":1325,"props":1363,"children":1364},{},[1365],{"type":90,"value":1366},"d",{"type":84,"tag":1331,"props":1368,"children":1369},{"stretchy":1344},[1370],{"type":90,"value":1371},")",{"type":84,"tag":1373,"props":1374,"children":1376},"annotation",{"encoding":1375},"application\u002Fx-tex",[1377],{"type":90,"value":1378},"H = \\text{SHA-256}(seed)",{"type":84,"tag":1301,"props":1380,"children":1384},{"className":1381,"ariaHidden":1383},[1382],"katex-html","true",[1385,1420],{"type":84,"tag":1301,"props":1386,"children":1389},{"className":1387},[1388],"base",[1390,1396,1404,1410,1416],{"type":84,"tag":1301,"props":1391,"children":1395},{"className":1392,"style":1394},[1393],"strut","height:0.6833em;",[],{"type":84,"tag":1301,"props":1397,"children":1402},{"className":1398,"style":1401},[1399,1400],"mord","mathnormal","margin-right:0.0813em;",[1403],{"type":90,"value":1329},{"type":84,"tag":1301,"props":1405,"children":1409},{"className":1406,"style":1408},[1407],"mspace","margin-right:0.2778em;",[],{"type":84,"tag":1301,"props":1411,"children":1414},{"className":1412},[1413],"mrel",[1415],{"type":90,"value":1335},{"type":84,"tag":1301,"props":1417,"children":1419},{"className":1418,"style":1408},[1407],[],{"type":84,"tag":1301,"props":1421,"children":1423},{"className":1422},[1388],[1424,1429,1438,1444,1450,1455],{"type":84,"tag":1301,"props":1425,"children":1428},{"className":1426,"style":1427},[1393],"height:1em;vertical-align:-0.25em;",[],{"type":84,"tag":1301,"props":1430,"children":1432},{"className":1431},[1399,90],[1433],{"type":84,"tag":1301,"props":1434,"children":1436},{"className":1435},[1399],[1437],{"type":90,"value":1341},{"type":84,"tag":1301,"props":1439,"children":1442},{"className":1440},[1441],"mopen",[1443],{"type":90,"value":1347},{"type":84,"tag":1301,"props":1445,"children":1447},{"className":1446},[1399,1400],[1448],{"type":90,"value":1449},"see",{"type":84,"tag":1301,"props":1451,"children":1453},{"className":1452},[1399,1400],[1454],{"type":90,"value":1366},{"type":84,"tag":1301,"props":1456,"children":1459},{"className":1457},[1458],"mclose",[1460],{"type":90,"value":1371},{"type":84,"tag":92,"props":1462,"children":1463},{},[1464,1469],{"type":84,"tag":106,"props":1465,"children":1466},{},[1467],{"type":90,"value":1468},"Simple version:",{"type":90,"value":1470}," hashing is like mixing red and blue paint to make purple. Given purple, you can't tell whether it was 50\u002F50 red-blue or 40\u002F60. The mixing loses information on purpose. SHA-256 is the same idea, but with math so strong that recovering the \"red\" and \"blue\" from the \"purple\" would take more energy than our sun will produce in its lifetime.",{"type":84,"tag":92,"props":1472,"children":1473},{},[1474],{"type":90,"value":1475},"That irreversibility is what makes the pre-game hash a genuine commitment. The casino physically cannot change the seed later and produce the same hash.",{"type":84,"tag":289,"props":1477,"children":1479},{"id":1478},"is-quantum-computing-a-threat",[1480],{"type":90,"value":1481},"Is Quantum Computing a Threat?",{"type":84,"tag":92,"props":1483,"children":1484},{},[1485],{"type":90,"value":1486},"Short answer: not by 2030, probably not by 2040.",{"type":84,"tag":92,"props":1488,"children":1489},{},[1490,1492,1499],{"type":90,"value":1491},"SHA-256 is resistant to ",{"type":84,"tag":383,"props":1493,"children":1496},{"href":1494,"rel":1495},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGrover%27s_algorithm",[387],[1497],{"type":90,"value":1498},"Grover's algorithm",{"type":90,"value":1500}," — the main quantum attack on hashes. Grover's speedup would effectively turn SHA-256 into SHA-128 in security strength, which is still well above practical brute-force range. The quantum computers that could plausibly break SHA-256 (millions of qubits, sustained coherence) don't exist and aren't on any 2026 roadmap.",{"type":84,"tag":92,"props":1502,"children":1503},{},[1504],{"type":90,"value":1505},"The real risks to provably fair come from implementation bugs (biased seed generators, predictable client-side RNG) — not from the underlying cryptography.",{"type":84,"tag":85,"props":1507,"children":1509},{"id":1508},"common-misconceptions-and-red-flags",[1510],{"type":90,"value":1511},"Common Misconceptions and Red Flags",{"type":84,"tag":92,"props":1513,"children":1514},{},[1515],{"type":90,"value":1516},"The \"provably fair\" label is, like most marketing claims in gambling, frequently abused. Here's what to watch for.",{"type":84,"tag":289,"props":1518,"children":1520},{"id":1519},"provably-fair-doesnt-mean-secure",[1521],{"type":90,"value":1522},"\"Provably Fair\" Doesn't Mean \"Secure\"",{"type":84,"tag":92,"props":1524,"children":1525},{},[1526,1528,1533],{"type":90,"value":1527},"Provably fair proves ",{"type":84,"tag":106,"props":1529,"children":1530},{},[1531],{"type":90,"value":1532},"the game wasn't rigged",{"type":90,"value":1534},". It doesn't protect you from:",{"type":84,"tag":855,"props":1536,"children":1537},{},[1538,1543,1548,1560,1565],{"type":84,"tag":300,"props":1539,"children":1540},{},[1541],{"type":90,"value":1542},"Casino insolvency or exit scams",{"type":84,"tag":300,"props":1544,"children":1545},{},[1546],{"type":90,"value":1547},"Withdrawal delays",{"type":84,"tag":300,"props":1549,"children":1550},{},[1551,1553,1559],{"type":90,"value":1552},"Bonus terms traps (",{"type":84,"tag":383,"props":1554,"children":1556},{"href":1555},"\u002Fcasino\u002Fbonus-abuse-detector",[1557],{"type":90,"value":1558},"check our bonus abuse detector",{"type":90,"value":1371},{"type":84,"tag":300,"props":1561,"children":1562},{},[1563],{"type":90,"value":1564},"Geolocation lockouts on withdrawal",{"type":84,"tag":300,"props":1566,"children":1567},{},[1568],{"type":90,"value":1569},"KYC document abuse",{"type":84,"tag":92,"props":1571,"children":1572},{},[1573,1575,1580,1582,1587],{"type":90,"value":1574},"A provably fair casino with a bad license can still steal your deposit. Treat PF as a ",{"type":84,"tag":106,"props":1576,"children":1577},{},[1578],{"type":90,"value":1579},"game integrity",{"type":90,"value":1581}," feature, not a ",{"type":84,"tag":106,"props":1583,"children":1584},{},[1585],{"type":90,"value":1586},"platform trust",{"type":90,"value":1588}," feature.",{"type":84,"tag":289,"props":1590,"children":1592},{"id":1591},"the-biased-seed-generation-trick",[1593],{"type":90,"value":1594},"The Biased Seed Generation Trick",{"type":84,"tag":92,"props":1596,"children":1597},{},[1598],{"type":90,"value":1599},"The weakest link in provably fair is how the casino generates the server seed. If they use a predictable or biased pseudo-random generator, the system still passes SHA-256 verification — but the outcomes are no longer actually random.",{"type":84,"tag":92,"props":1601,"children":1602},{},[1603],{"type":90,"value":1604},"Good casinos publish the seeding algorithm and use auditable entropy sources (hardware RNGs, blockchain beacons like drand). Shady casinos just say \"generated securely\" with no details.",{"type":84,"tag":289,"props":1606,"children":1608},{"id":1607},"how-to-spot-fake-pf-implementations",[1609],{"type":90,"value":1610},"How to Spot Fake PF Implementations",{"type":84,"tag":92,"props":1612,"children":1613},{},[1614],{"type":90,"value":1615},"After auditing 40+ casinos claiming PF in 2026, here's the red-flag checklist:",{"type":84,"tag":682,"props":1617,"children":1619},{"id":1618},"red-flags-checklist",[1620],{"type":90,"value":1621},"Red Flags Checklist",{"type":84,"tag":855,"props":1623,"children":1626},{"className":1624},[1625],"contains-task-list",[1627,1640,1649,1658,1667,1676,1685,1694],{"type":84,"tag":300,"props":1628,"children":1631},{"className":1629},[1630],"task-list-item",[1632,1638],{"type":84,"tag":1633,"props":1634,"children":1637},"input",{"disabled":1635,"type":1636},true,"checkbox",[],{"type":90,"value":1639}," No way to change your client seed",{"type":84,"tag":300,"props":1641,"children":1643},{"className":1642},[1630],[1644,1647],{"type":84,"tag":1633,"props":1645,"children":1646},{"disabled":1635,"type":1636},[],{"type":90,"value":1648}," Server seed rotation requires customer support approval",{"type":84,"tag":300,"props":1650,"children":1652},{"className":1651},[1630],[1653,1656],{"type":84,"tag":1633,"props":1654,"children":1655},{"disabled":1635,"type":1636},[],{"type":90,"value":1657}," Verification page requires login (legit PF works anonymously)",{"type":84,"tag":300,"props":1659,"children":1661},{"className":1660},[1630],[1662,1665],{"type":84,"tag":1633,"props":1663,"children":1664},{"disabled":1635,"type":1636},[],{"type":90,"value":1666}," Hash shown uses a custom algorithm (\"SHA-like\") instead of SHA-256",{"type":84,"tag":300,"props":1668,"children":1670},{"className":1669},[1630],[1671,1674],{"type":84,"tag":1633,"props":1672,"children":1673},{"disabled":1635,"type":1636},[],{"type":90,"value":1675}," No nonce counter visible",{"type":84,"tag":300,"props":1677,"children":1679},{"className":1678},[1630],[1680,1683],{"type":84,"tag":1633,"props":1681,"children":1682},{"disabled":1635,"type":1636},[],{"type":90,"value":1684}," Fairness page is just a marketing explanation with no actual tool",{"type":84,"tag":300,"props":1686,"children":1688},{"className":1687},[1630],[1689,1692],{"type":84,"tag":1633,"props":1690,"children":1691},{"disabled":1635,"type":1636},[],{"type":90,"value":1693}," Only a specific handful of games are labeled PF (cherry-picking)",{"type":84,"tag":300,"props":1695,"children":1697},{"className":1696},[1630],[1698,1701],{"type":84,"tag":1633,"props":1699,"children":1700},{"disabled":1635,"type":1636},[],{"type":90,"value":1702}," No technical documentation of the seeding algorithm",{"type":84,"tag":92,"props":1704,"children":1705},{},[1706,1708,1714,1716,1722],{"type":90,"value":1707},"If 3+ of these apply, the \"provably fair\" claim is decorative. For legitimate verification, stick to casinos with open-source PF libraries like those documented in our ",{"type":84,"tag":383,"props":1709,"children":1711},{"href":1710},"\u002Fblog\u002Fclient-seed-vs-server-seed",[1712],{"type":90,"value":1713},"client seed vs server seed",{"type":90,"value":1715}," guide, or ",{"type":84,"tag":383,"props":1717,"children":1719},{"href":1718},"\u002Fblog\u002Fprovably-fair-bitcoin-games",[1720],{"type":90,"value":1721},"bitcoin-native PF games",{"type":90,"value":1723}," where the chain itself is the audit trail.",{"type":84,"tag":92,"props":1725,"children":1726},{},[1727,1729,1735,1737,1743],{"type":90,"value":1728},"The technical RNG underpinnings are broken down further in ",{"type":84,"tag":383,"props":1730,"children":1732},{"href":1731},"\u002Fblog\u002Fprovably-fair-rng-explained",[1733],{"type":90,"value":1734},"provably fair RNG explained",{"type":90,"value":1736}," if you want the cryptographic deep dive. For broader casino transparency context, the ",{"type":84,"tag":383,"props":1738,"children":1740},{"href":1739},"\u002Fblog\u002Fhouse-edge",[1741],{"type":90,"value":1742},"house edge primer",{"type":90,"value":1744}," shows why even a fair game still has a mathematical advantage for the house.",{"type":84,"tag":92,"props":1746,"children":1747},{},[1748,1753,1755,1760],{"type":84,"tag":106,"props":1749,"children":1750},{},[1751],{"type":90,"value":1752},"Ready to try it on a real casino?",{"type":90,"value":1754}," Our ",{"type":84,"tag":383,"props":1756,"children":1757},{"href":414},[1758],{"type":90,"value":1759},"provably fair directory",{"type":90,"value":1761}," lists every venue that actually publishes the three variables we just walked through — skip any site that does not expose the seed hash upfront.",{"type":84,"tag":85,"props":1763,"children":1765},{"id":1764},"faq",[1766],{"type":90,"value":1767},"FAQ"]