
Provably Fair Casino Verification Master Guide 2026 — How Cryptographic Fairness Actually Works
ⓘ This article contains affiliate links. We may earn a commission if you sign up — at no cost to you. See our full disclosure.
TL;DR — Provably fair in 220 words
Provably fair is a cryptographic protocol that lets a player verify, after every single round, that the casino did not change the outcome after seeing the bet. The protocol uses two primitives standardised decades ago: SHA-256 (defined in NIST FIPS 180-4) and HMAC-SHA-512 (defined in RFC 2104). The casino commits to a secret server seed by publishing its SHA-256 hash before the round begins. The player chooses a client seed (any string they like). The outcome is computed as a deterministic function of both seeds plus a nonce counter. When the player rotates seeds, the casino reveals the original server seed, and the player checks that SHA-256 of the revealed seed matches the original hash. If it does, the casino could not have changed the outcome between the bet being placed and the result being shown.
Provably fair works for dice, crash, plinko, mines, and similar single-RNG games. It does not work end-to-end for slots, because slots are wrapped in proprietary game engines whose source code is not publishable. Wild Fortune is not a provably fair brand — it uses audited RNG via iTech Labs and eCOGRA style monthly statistical reviews. If verifiable per-outcome math matters to you, Stake and BC.Game are the reference implementations.
Quick Answer — Can a casino fake a provably fair result?
Only if it changes its rules. The commit-reveal protocol blocks the obvious cheat (changing the server seed after seeing your bet) because the original seed's SHA-256 hash was published before you played. If the casino later reveals a different seed, the hash will not match, and any third party with a hashing library can flag the discrepancy in milliseconds.
What the protocol does not prevent is the casino baking the house edge into the result mapping. If a dice game maps 0.00 to 49.49 as "low" instead of 0.00 to 49.99, that 0.50 percentage-point shave is the house edge — provably fair only verifies the random number, not the economics. So a 1% house-edge dice game and a 5% house-edge dice game can both be 100% provably fair. The cryptography proves the RNG was honest; it does not prove the payout table is generous. Always check published house edge alongside the verification UX.
Disambiguation: wildfortune.io vs closed wildfortune.com — and what is provably fair, what is not
Before going further, two clarifications that will matter for half the queries that land on this page.
First, there are two distinct online casinos that have used the Wild Fortune name. wildfortune.io, launched 2024, is operated by Metlait SRL under Tobique Gaming Commission licence #0000064 and belongs to the Samurai Partners group. wildfortune.com, run by N1 Interactive Ltd under a Malta MGA licence, closed on 16 July 2025. They are unrelated operators with different banking rails, different game libraries, and different terms. Any review or guide referring to "Wild Fortune" without specifying the domain is ambiguous; on this site, every mention defaults to the live wildfortune.io brand unless we say otherwise. See our Wild Fortune review for the full background.
Second, Wild Fortune is not a provably fair casino. Its slot library runs on conventional certified RNGs supplied by the studios (Pragmatic, Hacksaw, BGaming, Nolimit City, and similar), and its live tables come from ICONIC21, Plati+, and BeterLive — three live-dealer studios that use physical equipment plus audited shuffling devices. None of those vendors expose per-round server seed verification to the player. A handful of crypto-native titles on the Plati+ platform do publish blockchain hashes for verification, but that is the exception, not the brand's identity. If verifiable cryptographic fairness is your primary criterion, this guide will point you to operators who lead with that — Wild Fortune is not the right fit for that specific need, even though we recommend it for crypto withdrawal speed and bonus economics. We will be precise about that throughout.
Section 1 — The cryptographic primitives behind provably fair
Provably fair is built on three primitives. None of them were invented for gambling — they were invented for cryptographic key exchange, message authentication, and integrity verification, then borrowed by casino engineering teams in roughly 2013 when Bitcoin gambling sites needed a way to prove they were not running on a rigged backend.
SHA-256 — the commitment primitive
SHA-256 is a cryptographic hash function specified in NIST FIPS Publication 180-4, "Secure Hash Standard," last revised in August 2015. It takes any input of arbitrary length and produces a 256-bit (32-byte, 64 hex character) output that is deterministic, pre-image resistant, and collision resistant in any practical sense.
Deterministic means the same input always produces the same output. Pre-image resistant means that, given an output, you cannot reasonably find the input that produced it. Collision resistant means you cannot reasonably find two different inputs that produce the same output.
The strength of SHA-256 against brute force is set by its output space. With 256 bits, there are 2^256 possible outputs, roughly 1.16 × 10^77. To find a specific pre-image by classical brute force, you would need 2^256 hash evaluations on average. Grover's algorithm, the quantum search algorithm published by Lov Grover at Bell Labs in 1996, reduces this to roughly 2^128 quantum operations — still computationally infeasible even on the most optimistic projections of quantum hardware through 2050.
For casino use, this matters because the server publishes the hash of its secret seed before play begins. The player cannot derive the seed from the hash; the casino cannot later claim a different seed without producing a hash mismatch. That asymmetry is the entire foundation of the commit-reveal protocol.
HMAC-SHA-512 — the result generation primitive
HMAC stands for Hash-based Message Authentication Code. It is specified in RFC 2104 (Krawczyk, Bellare, Canetti, 1997) and provides a way to combine a secret key with a message so that anyone with the key can verify the message has not been tampered with.
For provably fair games, HMAC is used differently than its original purpose. Instead of authenticating a message, the casino uses HMAC-SHA-512 as a pseudo-random function: feed it the server seed (as the key) plus the client seed and a nonce (as the message), and the 512-bit output is treated as a stream of random bytes that get mapped to game outcomes.
Why HMAC-SHA-512 and not plain SHA-512? Because plain SHA-512 with two concatenated inputs is theoretically vulnerable to length-extension attacks — if you know SHA-512(server_seed || client_seed), you might be able to compute SHA-512(server_seed || client_seed || extra_data) without knowing server_seed. HMAC was designed specifically to resist this class of attack. Stake, BC.Game, and most other established provably fair operators use HMAC-SHA-512; a few legacy sites use HMAC-SHA-256 or even raw SHA-256 concatenation, which is weaker and worth flagging.
The commit-reveal scheme
Commit-reveal is the protocol that ties these primitives together into a fair-play guarantee. The pattern is older than online gambling — it appears in academic cryptography literature from the 1980s for things like coin flipping over a network and zero-knowledge proofs.
The pattern, applied to a dice game, runs in five phases:
- Commit. The casino generates a random server seed (typically 32 random bytes from a cryptographically secure RNG such as
/dev/urandom). It computes SHA-256(server_seed) and publishes that hash to the player before any bet is placed. - Player input. The player selects (or accepts a default) client seed — any string. Good UIs let the player edit this field.
- Play. Each round, the casino computes HMAC-SHA-512(server_seed, client_seed:nonce) where nonce starts at 0 and increments by 1 with every bet. The 512-bit output is parsed into game-specific outcomes (dice float, crash multiplier, plinko path).
- Rotate. When the player asks to rotate seeds, or generates enough nonces that the seed pair retires, the casino reveals the original server seed.
- Verify. The player (or any third party) computes SHA-256(revealed_server_seed) and checks it equals the originally published hash. If so, the game outcomes can be independently recomputed and confirmed.
The genius of the protocol is that step 1 (publishing the hash) locks the casino into a specific server seed before step 2 (the player input), so the casino cannot adaptively choose a server seed that would produce house-favouring outcomes for the specific client seed the player picks. This is the same logic used in Bitcoin's block hashing: Satoshi Nakamoto's 2008 white paper (bitcoin.org/bitcoin.pdf) used SHA-256 commitments to lock in transaction sets before nonce search began.
What the commit-reveal scheme assumes — and this is the assumption every player should internalise — is that the published hash is recorded somewhere the player can audit. If the casino only shows you the hash inside its own dashboard, and you only see the revealed seed inside the same dashboard, you are still trusting the casino's UI not to swap both values together. Better implementations publish hashes to public block explorers, signed transcripts, or independent archival services. We will rank operators on this point in Section 4.
Why these specific primitives and not others
A reasonable question at this point: of all the cryptographic primitives in the standards library, why does the provably fair industry use exactly SHA-256 plus HMAC-SHA-512? The answer is partly historical and partly practical.
Historically, the early Bitcoin gambling sites (SatoshiDice circa 2012, Just-Dice circa 2013) inherited SHA-256 from Bitcoin itself. The early operators wrote their fairness pages assuming players were already familiar with SHA-256 from blockchain context. Once SHA-256 became the convention, network effect locked it in: verifier tools, browser libraries, and player documentation all standardised around it.
Practically, SHA-256 is implemented natively in the browser (crypto.subtle.digest("SHA-256", ...) is available since 2014), in every major programming language's standard library, and in command-line tools (sha256sum on Linux, Get-FileHash -Algorithm SHA256 on PowerShell, shasum -a 256 on macOS). Verification can be done by a player with zero cryptography library knowledge in any environment they happen to be in. That accessibility is a feature, not a coincidence.
HMAC-SHA-512 specifically (versus HMAC-SHA-256) is chosen for output bandwidth. A single 512-bit output gives enough entropy to extract 8 dice rolls (64-bit each) or 32 small integers (16-bit each) from one HMAC call without nonce overhead, making seed pairs last longer before rotation. Operationally that means fewer seed-rotation events for the player to track and fewer hash commitments for the operator to publish.
Alternative primitives have been proposed (BLAKE2, SHA-3, Keccak-256) and are cryptographically just as strong. None has gained traction. The provably fair stack is conservative for the same reason TLS is conservative: changing primitives requires updating every verifier tool in the world, and the existing primitives have no known weakness for the gambling use case.
Section 2 — Step-by-step verification walkthrough ⭐
This section is the original angle most "provably fair explained" articles skip: an actual end-to-end verification of a real dice roll, with the math written out so a curious player can follow along on a phone calculator or in a browser console.
We use Stake's published algorithm as the worked example because it is openly documented in their fairness pages. The specific game is Stake Dice, which produces a result between 0.00 and 99.99.
Step 1 — Server commits to a seed
Suppose the server generates this random 32-byte hex server seed:
6d5f4a1c8b2e9d3f7a5c1b8e4d2f6a9c3e5b7d1a4c8f2e6b9d3a7c5f1e4b8d2a
The server computes SHA-256 of that exact string and publishes the digest:
a7c8f9e2b3d4a5c6b7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0 (illustrative — your real digest will be 64 hex chars and look similar but different).
The published hash appears in the player's account before any bet. Stake's UI displays it under "Active server seed (hashed)" and timestamps it.
Step 2 — Player picks a client seed
The player can accept the auto-generated default or type their own. Typical default: OpJsa2bN-d8. The player decides on:
my_client_seed_22052026
That string is sent to the server and recorded. The player has cryptographic control here: the server cannot precompute outcomes without knowing the client seed, and the client seed cannot be changed retroactively once a bet is placed under it.
Step 3 — Place a bet, server computes result
The first bet has nonce = 0. The server computes:
HMAC-SHA-512(key="6d5f4a1c8b2e9d3f7a5c1b8e4d2f6a9c3e5b7d1a4c8f2e6b9d3a7c5f1e4b8d2a", message="my_client_seed_22052026:0")
The output is a 512-bit hex string. Example output (illustrative):
3a4f8b2c9e1d6a5b8c3f7e2d4a9c1b5e8f3a7d2c6b9e4f1a8c5d3b7e2a9f6c4d1e8b5a3c7f9d2e6b4a8c1f5d3e7b9a2c6f4d8b1e3a5c7f9b2d6e4a8c1f3d5b7e9a
That hex string is sliced into four-character chunks. Each chunk is converted to a decimal between 0 and 65535. The first chunk that produces a value below 100000 (after appropriate scaling) is used as the outcome. The exact mapping is documented in Stake's algorithm: take chunks, divide by 65536, weight and sum to produce a float in [0, 100), round to 2 decimal places.
The player sees: "Result: 47.83." If they bet "Roll Under 50," they win. If they bet "Roll Under 30," they lose.
Step 4 — Continue rolling, nonce increments
The next roll uses the same server seed and client seed, but nonce = 1. Then 2, 3, and so on. Stake's documentation indicates that a single server seed can power thousands of nonces before the player needs to rotate.
Step 5 — Rotate seeds
The player clicks "Rotate seed" or starts a new session. The server pushes the old seed pair into a "previous" log and generates a new server seed (committing to its hash before the next round begins).
Step 6 — Verify
The player can now compute SHA-256 of the revealed server seed and confirm it matches the originally published hash. If you are doing this in a browser console, the modern Web Crypto API gives you everything you need natively. Here is the exact JavaScript that runs in any current browser without imports:
async function sha256(message) {
const data = new TextEncoder().encode(message);
const hash = await crypto.subtle.digest("SHA-256", data);
return Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, "0"))
.join("");
}
await sha256("6d5f4a1c8b2e9d3f7a5c1b8e4d2f6a9c3e5b7d1a4c8f2e6b9d3a7c5f1e4b8d2a");
If the returned value matches the originally published hash, the server seed is legitimate. If not, the casino has either revealed the wrong seed or rotated the hash. Both are visible cheating.
HMAC-SHA-512 verification is a few lines more, but still browser-native:
async function hmacSha512(key, message) {
const enc = new TextEncoder();
const cryptoKey = await crypto.subtle.importKey(
"raw", enc.encode(key),
{ name: "HMAC", hash: "SHA-512" },
false, ["sign"]
);
const sig = await crypto.subtle.sign("HMAC", cryptoKey, enc.encode(message));
return Array.from(new Uint8Array(sig))
.map(b => b.toString(16).padStart(2, "0"))
.join("");
}
await hmacSha512(revealedServerSeed, clientSeed + ":" + nonce);
The output should match what the casino displayed for that specific round. If 1,000 rolls all match, you have empirically verified that the server did not manipulate any outcome.
Doing this 1,000 times by hand would take all afternoon. Our Provably Fair Verifier tool runs the entire batch in a browser tab in under a second — paste the seed pair and nonce range, and it returns the full result series locally without sending any data anywhere. Useful for spot audits when you have a session that felt off.
Step 7 — What a failed verification looks like
If you ever run a verification and the hash does not match, screenshot everything: the originally published hash, the revealed seed, the timestamp, and the SHA-256 you computed. Then escalate to the operator's regulator. For Stake under Curaçao licensing, that is the relevant Curaçao Gaming Control Board contact; for BC.Game the route is similar. In practice, hash mismatches on established provably fair sites are vanishingly rare — but the threat of public verification is what keeps them rare. The mechanism is fragile if nobody ever checks; it is strong precisely because anyone can.
Section 3 — Why slots cannot be provably fair the way dice can ⭐
This is the second original angle most explainer articles dodge. Slot machines, despite being marketed as "provably fair" by some crypto-casino brands, cannot use the commit-reveal scheme end-to-end the way a dice game does. Here is the precise reason.
A dice game has exactly one source of randomness per round: a single floating-point number. That number is generated deterministically from server seed + client seed + nonce, and the mapping from the number to the visible result (low/high, under/over a target) is a published, trivial table.
A slot machine has many sources of randomness per spin: each reel position, each bonus trigger, each free-spin retrigger, each multiplier value in a bonus round. The mapping from raw RNG bits to reel symbols is encoded in proprietary math sheets — long tables that describe which symbol weights apply, when wild stacks appear, what the cascading drop probabilities are, and how a bonus buy modifies the underlying RTP. Studios like Pragmatic Play, NetEnt, Nolimit City, BGaming, and Hacksaw Gaming guard those math sheets as trade secrets. They are submitted to test labs like iTech Labs, eCOGRA, and GLI under NDA, but never published.
This creates a verifiability gap. You could publish the RNG output (the raw bits) and even prove they came from a legitimate seed pair, and you still could not tell whether the math sheet correctly mapped those bits to the displayed result. The mapping is the actual fairness question for slots, and the mapping is private.
Some crypto-native slot providers — BGaming is the most prominent example — have tried to close this gap by publishing simplified math sheets alongside their provably fair output. That helps for their few "provably fair" branded titles, but it is the exception across the broader slot industry. The default for the 10,000+ titles in a typical online casino's library is: trust the lab certification, not the per-spin math.
What you can verify on a so-called "provably fair slot":
- The seed used for the next spin
- For some titles, the raw RNG bytes consumed per spin
- For very few titles, the mathematical mapping from RNG bytes to displayed symbols
What you cannot verify, even on the most transparent provably fair slot:
- That the displayed RTP matches the empirical RTP across millions of spins
- That the game engine has not been silently updated to bias symbol weights
- That bonus rounds and "near miss" displays accurately reflect the underlying math
This is why every reputable jurisdiction insists on lab-tested RNG for slot games even when crypto-native operators add a provably fair layer on top. The lab acts as the trusted third party that has read the math sheet under NDA and certified it matches the displayed RTP. Provably fair, on its own, does not substitute for lab certification on slots.
Wild Fortune's slot library — like every major operator's — falls firmly in the "trust the lab" model. We cover the lab certification chain in Section 5 and in our casino RTP explained article. The honest position is: if you want per-spin cryptographic verification of slot outcomes, you cannot have it anywhere today, full stop. If you want per-round cryptographic verification of dice/crash/plinko outcomes, you can have it — and we will show you where.
A clarifying analogy: the difference between provably fair dice and audited-RNG slots is like the difference between a transparent ballot box (everyone sees the votes go in and counts them coming out) and a sealed ballot box certified by an election observer (you trust the observer's reputation, not the box's transparency). Both can be legitimate; they are different trust models.
What slot studios could do, and why they will not
There is a theoretical path to verifiably fair slots. A studio could publish its math sheet (paytable, symbol weights, reel strip layouts) as open documentation, sign each spin's RNG bytes with a private key whose public counterpart is on its homepage, and let players recompute the result independently. The cryptographic machinery exists; nothing technical blocks it.
What blocks it is commercial. Slot math sheets are the studio's primary intellectual property. A title like Sweet Bonanza or Sugar Rush earns Pragmatic Play tens of millions per year by being mathematically tuned for a specific player-engagement profile — the near-miss rate, the bonus-trigger frequency, the dispersion of multipliers. Publishing the math sheet would let competitors clone the title. The studio loses competitive advantage; the operator loses exclusivity arrangements.
The few crypto-native studios that do publish math sheets (BGaming, Spribe for its in-house catalogue, Hacksaw Gaming for select titles via its provably fair branch) make a different commercial bet: their value comes from on-chain volume and crypto-casino partnerships where transparency is a feature, not a leak. Their published titles are deliberately simpler in math design than the slot-engagement craft of Pragmatic or Nolimit — fewer features to hide.
The honest summary: full provably fair slots are not coming for the broader industry, because the commercial structure of slot studios makes math-sheet publication unattractive. Lab audit will remain the trust model for the foreseeable horizon, and the lab audit is, despite its limitations, a reasonable approximation of fairness for any player who is not specifically optimising for cryptographic verifiability.
Section 4 — The 12 largest provably fair casinos ranked
Verification UX is not a binary "yes/no." It is a continuum. A casino can technically support provably fair while making it so painful to verify that nobody ever does. The strongest implementations expose hash commitments to public archival, automatically log seed pairs and nonces with timestamps, and provide one-click verification inside the dashboard. The weakest implementations require the player to copy strings into an external tool and trust that the operator's logs match.
Ranking criteria:
- Verification UX (35%). Can a non-developer verify within five minutes?
- Cryptographic strength (25%). SHA-256 with HMAC-SHA-512 = strong. Anything using SHA-1, MD5, or weak truncation = penalised.
- Commit publication (20%). Public archival of hashes (block explorer, transcript log, third-party mirror) > internal dashboard only.
- Game breadth (10%). How many distinct provably fair titles?
- Operational track record (10%). Years since launch, any documented hash mismatch incidents.
| Rank | Operator | Licence | Primitive | Dice | Crash | Plinko | Mines | UX Score | Notes |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Stake | Curaçao | HMAC-SHA-512 | ✅ | ✅ | ✅ | ✅ | 9.5 | Reference implementation; in-dashboard verifier; full transcript export. |
| 2 | BC.Game | Curaçao | HMAC-SHA-256 | ✅ | ✅ | ✅ | ✅ | 8.8 | Strong UX; uses SHA-256 not SHA-512 (still cryptographically sound). |
| 3 | Rollbit | Curaçao | HMAC-SHA-512 | ✅ | ✅ | ✅ | ✅ | 8.5 | Sportsbook + casino; good verification UI but documentation thinner. |
| 4 | Roobet | Curaçao | HMAC-SHA-256 | ✅ | ✅ | ✅ | ✅ | 8.0 | US-friendly via VPN; provably fair UI inside settings panel. |
| 5 | FortuneJack | Curaçao | HMAC-SHA-512 | ✅ | ✅ | ❌ | ✅ | 7.8 | Long-running (2014); strong reputation; no plinko in catalogue. |
| 6 | Bitcasino.io | Curaçao | HMAC-SHA-256 | ✅ | ✅ | ❌ | ❌ | 7.5 | Provably fair limited to a handful of in-house titles. |
| 7 | Bitstarz | Curaçao | HMAC-SHA-512 | ✅ | ❌ | ❌ | ❌ | 7.3 | Dice-only provably fair; broader slot library is conventional. |
| 8 | Cloudbet | Curaçao | HMAC-SHA-512 | ✅ | ✅ | ❌ | ✅ | 7.0 | Sportsbook-first; provably fair UX cleaner than expected. |
| 9 | mBit | Curaçao | HMAC-SHA-256 | ✅ | ✅ | ❌ | ❌ | 6.8 | Older codebase; provably fair page exists but is sparse. |
| 10 | Wild.io | Curaçao | HMAC-SHA-512 | ✅ | ✅ | ✅ | ✅ | 6.5 | Younger brand; provably fair correct but verification flow has friction. |
| 11 | TrustDice | Curaçao | HMAC-SHA-256 | ✅ | ✅ | ❌ | ✅ | 6.3 | Name suggests strong provably fair commitment; UI implementation lags. |
| 12 | Edgeless | Ethereum | Smart contract | ✅ | ❌ | ❌ | ❌ | 7.0 | Fully on-chain; verification means reading the contract. Strong but technical. |
A few observations from the table that do not fit cleanly into a row.
Stake's lead is not really about cryptographic primitive choice. Stake, BC.Game, and Rollbit all use industry-standard HMAC + SHA-2 family hashes. What separates them is the verification UI. Stake exposes a "Bet Verifier" inside the dashboard that takes a bet ID and re-derives the result locally in your browser, plus a "Conversation" view that shows the full nonce history. BC.Game has the same primitives but the verifier requires copying values out to an external page. Rollbit is similar to BC.Game. The cryptography is the same; the UX difference shows up in how often regular players actually run verification.
Edgeless is included as the outlier — a fully on-chain casino using Ethereum smart contracts for both bet logic and randomness. Verification is whatever the smart contract bytecode does, which is publicly inspectable forever. That is the strongest possible verification posture in theory, but the UX is essentially "read Solidity," which excludes most users. Edgeless is a useful proof of concept rather than a practical recommendation for general players.
BC.Game's use of HMAC-SHA-256 instead of HMAC-SHA-512 is worth a footnote. Both are cryptographically sound for the gambling use case. The 256-bit output gives 64 hex characters versus 128 for SHA-512 — fewer bytes to parse for outcomes per nonce, so seed pairs retire faster. Operationally it changes nothing material. Some commentators on crypto forums treat SHA-512 as "stronger" but for the inputs gambling sites feed in (32-byte keys, short messages), the difference is theoretical.
Verification UX scores below 7 on this table do not mean the casino is dishonest. They mean a typical player will not actually run verification, which weakens the social pressure that keeps the system honest. The whole protocol relies on the credible threat of audit. If nobody audits, the audit-prevention property loses force over time. This is one reason we built our verifier tool — to lower the cost of audit for any operator's published seeds, regardless of whether the operator's own UI is good.
A note on the operators we excluded
The "12 largest" table is not the 12 largest crypto casinos overall — it is the 12 largest specifically marketing provably fair functionality with at least dice or crash in the catalogue. Several major crypto casinos are deliberately excluded because their provably fair coverage is too thin or too inconsistently implemented to rank.
1xBit, Sportsbet.io, and Vave all support a handful of provably fair titles but lead with traditional sportsbook and audited-RNG slot products. 7Bit and Crashino appear in some "provably fair" listicles elsewhere but on our manual audit either had broken verification UI or required customer-service contact to retrieve seed history. We did not feel comfortable ranking them alongside operators where verification works in the browser without friction.
The point of the ranking is operational: which operators make verification practical for a regular player, not just theoretically possible. A site that supports provably fair in principle but ships a broken verifier is, in practice, indistinguishable from a site that does not support it at all. The threat of verification is what disciplines operator behaviour, and the threat only matters if verification is easy enough that occasional players actually perform it.
Section 5 — Provably fair vs audited RNG (eCOGRA, iTech Labs, GLI)
Audited RNG and provably fair sit at different points on the trust spectrum, both legitimate, both with failure modes. Understanding the difference is necessary to make sense of why Wild Fortune (audited RNG) and Stake (provably fair) are both regulator-acceptable answers to the question "is this casino honest?"
Audited RNG, defined
A casino licensed in any major jurisdiction (Malta, UK, Curaçao, Tobique, Alderney, Isle of Man, Australia state regulators, Ontario, Kahnawake) must submit its game RNGs to an accredited test lab. Three labs dominate globally: eCOGRA (UK-based, founded 2003), iTech Labs (Australian, founded 2004), and GLI (Gaming Laboratories International, US-based, founded 1989). A handful of smaller labs (BMM, Quinel, NMi) also operate.
These labs perform two distinct tests:
- RNG statistical certification. They run billions of generated values through statistical batteries — Diehard, NIST STS, TestU01 — to confirm the RNG output is indistinguishable from true random. The pass criteria are quantitative and well-documented.
- RTP audit. Each game's payout math sheet is reviewed under NDA, simulated through hundreds of millions of spins, and the empirical RTP is checked against the studio's claim. A certified game with claimed 96.5% RTP must produce empirical RTP within a tight tolerance of that.
Labs publish monthly or quarterly certificates listing which operators' games were audited and what the empirical RTP measurements were. The certificate is the trust object. The player trusts the lab; the lab trusts the math sheets; the operator trusts the lab to keep secrets.
Where audited RNG can fail
The model has three weak points worth naming.
First, audit windows can miss bias. If a lab certifies an RNG in January and the operator silently updates the math sheet in March, the next audit in July may catch it or may not, depending on sample sizes and what specifically changed. Most regulators require operators to resubmit material changes, but enforcement varies.
Second, sample size limits. Even a well-run audit over 100 million simulated spins may not detect bias of 0.1% RTP for very high-variance slots. The statistical confidence interval grows with variance. For low-variance games like blackjack or baccarat, audits are tighter; for boss-fight slots with 50,000x max wins, audits are looser by necessity.
Third, agency capture. Labs are paid by the operators they certify. The structural incentive to keep clients happy is real. Most labs manage this with internal walls and reputational stake, but the historical record includes a few embarrassing cases — most notably the BetonSports licensing scandal in Costa Rica circa 2006, where lab certification did not catch operational fraud, though the labs were not directly implicated. Audited RNG is not the same as no-trust; it relocates the trust from operator to lab.
Where provably fair can fail
The provably fair model has its own three failure modes.
First, the operator can refuse to enforce seed rotation transparently. If you cannot force a seed reveal — if you have to wait for the operator to choose to publish — you can be drained over thousands of bets before the proof is verifiable. Good implementations let the player force rotation at any time; weak ones gate it behind UX friction.
Second, weak hash functions. If an operator uses SHA-1 (broken since 2017 by Google's SHAttered attack) or MD5 (broken since 2004), commitment guarantees weaken. Always check the hash function name in fairness documentation.
Third, the house edge is invisible to the cryptography. SHA-256 verifies that the random number was generated honestly. It does not verify that the random number was mapped to a fair payout. A dice game with claimed 1% house edge could have 5% house edge baked into the result mapping, and the cryptographic proof would still pass. This is why provably fair operators must publish their result mapping logic alongside the RNG, and reputable ones do.
The honest comparison
Audited RNG works well for games where the math is opaque to the player but the institutional audit is rigorous (slots, live dealer, table games at large operators). Provably fair works well for games where the math is simple enough to publish and the player has incentive to verify (dice, crash, plinko, mines).
Wild Fortune operates in the audited-RNG model. We are honest about that: its slot library is certified by industry-standard labs through the studio supply chain, and its live tables use vendor-side RNG audits. There is no per-spin cryptographic verification available, and we do not market WF as if there were. Our Wild Fortune review walks through the licence chain and lab audit references; our are online casinos rigged Australia article unpacks the broader question of how to evaluate audited-RNG trust.
Section 6 — The seed manipulation attack vectors and what provably fair actually proves ⭐
The third original angle: a precise list of what the protocol blocks and what it does not. Most explanations stop at "provably fair means the casino can't cheat." That sentence is false in the general case and true in a specific case, and confusing the two is how players make poor decisions.
What commit-reveal blocks
Attack 1: Adaptive server seed selection. Without commit-reveal, the server could wait until the player picks a client seed, then choose a server seed that produces house-favouring outcomes for that specific client seed. The commit-reveal protocol prevents this — the server seed is locked in (via its published hash) before the client seed is set. Vitalik Buterin's 2018 essay on trustless terminology (vitalik.eth.limo) calls this the "front-running" attack class, and it is the primary one provably fair is designed to defeat.
Attack 2: Result rewriting. Without commit-reveal, the server could compute the result, see whether it would pay the player, and silently rewrite it if it would. Commit-reveal blocks this because any rewriting would require revealing a different server seed than the one originally committed to, breaking the hash check.
Attack 3: Replay with old seeds. If a server reused old server seeds (which it might if it had limited entropy), an attacker who recorded historical seed-outcome pairs could predict future outcomes. The nonce counter and the commit-reveal protocol together require that every active seed pair be fresh, with the hash visible from the start of the session.
Attack 4: Selective publishing. Without consistent commit-reveal, a server might publish hashes only for sessions that went the house's way, suppressing those that did not. Good implementations require the hash to be visible to the player from before the first bet, making suppression observable.
What commit-reveal does NOT block
Non-attack 1: House edge baked into payout mapping. If the result of HMAC-SHA-512 is mapped to "win" on the range [0.00, 49.49] and "lose" on [49.50, 99.99], the house edge is 1% — even though every roll is provably fair. If the mapping were [0.00, 45.00] win, the house edge would be 10%, still 100% provably fair. The cryptography proves the RNG. It does not constrain the payout table. Always check published house edge alongside the verification UX.
Non-attack 2: Front-end UX manipulation. The server determines the result before sending it to the client. The client UI then animates the result — sometimes with deliberate "near miss" effects that show a wheel slowing down across what looks like a winning position before settling on a losing one. This is normal animation design, not cheating; the outcome was already determined. But it is psychologically manipulative, and provably fair says nothing about it.
Non-attack 3: Wagering requirements and bonus terms. If the casino offers a bonus with 100x wagering, that economic term is not cryptographic. Provably fair RNG plus a hostile wagering requirement equals a hostile bonus. See our welcome bonus wagering math article for how to compute the expected value of a bonus net of wagering, regardless of fairness model.
Non-attack 4: Deposit/withdrawal manipulation. Cryptographic fairness has nothing to do with whether a casino pays out withdrawals. Plenty of provably fair sites have had withdrawal delay scandals. Provably fair is a property of the game RNG, not of the cashier.
Non-attack 5: Bonus stripping. Some operators reserve the right to revoke bonus winnings if they detect "bonus abuse." That clause is not cryptographically constrained. Provably fair says nothing about whether your winnings will actually post to your account.
Non-attack 6: Maximum bet limits during bonus play. Many sites cap your maximum bet to a low amount during bonus wagering, and breaching the cap voids the bonus. The cryptographic outcomes are honest, but the contractual environment around them is built to favour the house. Read the terms.
Non-attack 7: IP / geo blocking after large wins. Provably fair does not protect against post-win KYC reviews that take weeks, or geographical access restrictions that suddenly apply. These are operational behaviours; cryptography is silent on them.
The single most important takeaway from this section: provably fair is a property of the random number generator, not of the casino as a business. A 100% provably fair casino can still be a poor place to play if its terms, wagering requirements, withdrawal policies, or customer service are bad. Verify the cryptography, then read the contract, then read the operator reputation. They are three separate checks, all required.
Section 7 — Chainlink VRF, decentralised RNG, and on-chain casinos
There is a different fairness paradigm that goes a step beyond provably fair: instead of trusting the casino's server seed (verified after the fact via commit-reveal), trust a decentralised oracle network to generate the seed in the first place. The dominant implementation is Chainlink VRF (Verifiable Random Function), used by a small but growing number of on-chain casino projects.
How VRF differs
A standard provably fair dice round requires you to trust that the casino's server seed was generated from a strong entropy source. The commit-reveal protocol ensures the operator cannot adaptively choose the seed once you have placed a bet, but it cannot rule out that the operator's seed-generation process is biased in some way you do not know about. The protection is bilateral within a session; it does not extend to the operator's seed-generation infrastructure.
Chainlink VRF replaces the operator-generated seed with a value generated by the Chainlink oracle network — a set of independently operated nodes that produce randomness with cryptographic proofs that the value was not chosen by any individual party. The proof is verifiable on-chain by anyone, against the Ethereum (or other supported chain) consensus.
The trust model differs:
| Property | Provably fair (Stake style) | Chainlink VRF |
|---|---|---|
| Seed source | Operator server | Decentralised oracle network |
| Trust assumption | Operator's seed-gen integrity + commit-reveal | Oracle network honesty + Ethereum consensus |
| Verifiability | Off-chain hash check | On-chain VRF proof |
| Cost per round | Negligible | Gas fee (typically <$0.10 per VRF call on L2) |
| Suitable for | High-frequency rounds (thousands/hour) | Lower-frequency, higher-stakes rounds |
Adoption reality
Chainlink VRF is technically stronger but operationally heavier. Each VRF call incurs gas costs, network latency, and on-chain transaction overhead. For a dice game where players might place 100 bets in 10 minutes, this overhead is unworkable. For a once-per-day jackpot draw or a higher-stakes weekly raffle, it is ideal.
The 2025 reality: a handful of on-chain casino projects (PoolTogether-derivative gambling protocols, some Polygon-based dice rooms, a few Arbitrum betting markets) use Chainlink VRF for their core randomness. Most mainstream "provably fair" casinos do not, because the throughput requirements are too high.
Ethereum's broader move toward L2 scaling (ethereum.org) is gradually lowering the cost of VRF calls, and we expect more hybrid models — VRF for jackpots and rare events, classical provably fair for high-frequency play — to emerge over 2026 and 2027. The on-chain casino sector remains tiny (<1% of global online gambling GGR) and not relevant for a player picking where to play this month, but worth understanding for direction-of-travel reasons.
Academic context
For readers who want to go deeper, the academic literature on commit-reveal and VRF protocols is well-developed. Useful papers include:
- Goldreich, Micali, Wigderson's foundational 1987 paper on zero-knowledge proofs (a generalisation of commit-reveal): "How to Play any Mental Game"
- Micali, Rabin, Vadhan 1999 on verifiable random functions, which formalised the VRF primitive that Chainlink later productised
- Recent (2023–2024) papers on SSRN and arXiv covering decentralised RNG protocols for gambling specifically; search ssrn.com and arxiv.org for "commit-reveal randomness gambling"
The casino industry borrows these protocols rather than inventing them. Understanding the underlying primitives helps you separate genuine cryptographic guarantees from marketing language that uses the word "provably" to mean "we promise."
A worked example of where VRF beats classical provably fair
Consider a high-value weekly prize draw at a crypto casino, where 50,000 players have purchased tickets and one is drawn to win 100 BTC. Under classical provably fair, the operator publishes a hash of the server seed before tickets go on sale, then reveals the seed after the draw and lets anyone verify the winning ticket number. The protection is bilateral — the operator cannot adaptively choose a server seed that picks a specific ticket once tickets are sold.
But there is still a vulnerability the protocol does not close. What if the operator generated 10,000 candidate server seeds in advance, computed the winning ticket each would produce, and only published the hash of one that picks a low-payout ticket the operator quietly holds? The hash is committed before tickets go on sale, so the protocol is satisfied on its face, but the seed was selected to favour the house from a private candidate pool.
This is the "grinding" attack against classical commit-reveal. It is impractical for high-frequency dice rolls (the operator does not have time to grind seeds in real time) but real for one-off large draws where the operator has hours or days to precompute candidate seeds. Chainlink VRF closes this gap because the seed is generated by an independent oracle network at draw time, not pre-selected by the operator. No grinding is possible.
For dice games at 1,000 rolls per minute, grinding is not realistic and classical provably fair is fine. For monthly jackpots or weekly raffles, grinding is realistic and Chainlink VRF is the stronger choice. The right primitive depends on the threat model and the time the operator has to manipulate.
Section 8 — How to spot fake "provably fair" claims
In 2026, "provably fair" is a marketing badge as much as a technical property. Many operators use the phrase without supporting it. Here is a checklist for evaluating whether a casino's claim is real.
Red flag 1 — No client_seed input field
The protocol requires player-controllable client seed input. If the casino auto-generates the client seed and you cannot change it, you are trusting the casino to have picked an unbiased value. This is not provably fair; it is provably hashed, which is weaker.
Red flag 2 — Hash published but server seed never revealed
Some operators publish the hash but never trigger the reveal phase, or only reveal seeds on request through customer support (with friction). If you cannot get the reveal automatically when you rotate seeds, the protocol cannot complete. Test this before playing significant volume.
Red flag 3 — SHA-1 or MD5 in the documentation
If the operator's fairness page mentions SHA-1 or MD5, the cryptographic foundation is broken. SHA-1 was practically broken in 2017 by Google's SHAttered demonstration. MD5 was broken in 2004. Neither provides commitment binding any more. Walk away.
Red flag 4 — No nonce counter
The nonce is what prevents replay. If a casino reuses the same (server_seed, client_seed) pair for multiple rounds without incrementing a nonce, an attacker (including the casino itself) could replay favourable outcomes. Every provably fair page should explicitly say the nonce increments per bet.
Red flag 5 — Mobile-only or app-only
Web-based provably fair games let you inspect requests in browser dev tools. Mobile apps obscure the network layer behind native code, making third-party verification harder. This does not automatically mean the app is dishonest, but it raises the cost of audit, which weakens the protocol's deterrent effect.
Red flag 6 — Branded "provably fair" on slot library
If a casino claims its full slot library is provably fair when those slots come from Pragmatic Play, NetEnt, Nolimit City, or any other major studio, the claim is wrong. None of those studios expose per-spin verification. The casino is either misusing the term or has misunderstood it. Either way, take the rest of its marketing copy with caution.
Red flag 7 — Verification page that requires login
The fairness verification UI should work without an authenticated session. If verifying a bet requires you to log in to the casino's own account, the casino controls what you see during verification, which defeats the third-party-auditable property. Stake, BC.Game, and Rollbit all let you verify any bet ID from a public URL — that is the correct pattern.
Red flag 8 — No published house edge
Provably fair without a published house edge is incomplete. The cryptography proves the RNG; the house edge defines the economic fairness. If a dice game says "provably fair" but does not publish its precise house edge (and the mapping that produces it), you cannot evaluate whether the game is good even though the cryptography is honest.
If you take one heuristic from this section, take this: a real provably fair casino will let you verify a bet without logging in, against published source code or a clearly documented algorithm, using only standard cryptographic libraries. Anything that requires its own proprietary verifier or hides the math is performative, not provable.
Section 9 — What Wild Fortune actually offers and what it does not
This section exists because Payout Verdict will not pretend a brand is provably fair when it is not. We recommend Wild Fortune for specific reasons — fast crypto withdrawals, generous wagering on free spins, Tobique licensing transparency, multiple fiat rails for AU and CA players — and provably fair cryptographic verification is not on that list.
What Wild Fortune does offer
The slot library at wildfortune.io is supplied by studios with conventional certified RNGs. The certifications are conducted by industry-standard labs through the studio supply chain, not by Wild Fortune directly — this is the same model used by every major operator outside the crypto-native provably fair niche. The certificates cover both the RNG statistical properties and the per-title empirical RTP.
The live casino is supplied by ICONIC21, Plati+, and BeterLive. These are real live-dealer studios with physical equipment, audited card shoes, and certified shuffling devices. Plati+ in particular has a handful of crypto-native live titles where individual round outcomes are published with blockchain hash references — that is the closest Wild Fortune comes to provably fair in any sense, and it applies to a specific subset of live titles, not the whole product.
Crypto withdrawals at Wild Fortune are publicly verifiable in the sense that any blockchain transaction has a hash visible on a block explorer. When the operator confirms a withdrawal and the transaction is broadcast, you can check it on the Tron or Bitcoin explorer and verify the recipient address, amount, and timestamp. This overlaps with the provably fair ethos (verifiable, auditable, non-repudiable) but applies to the cashier, not the game RNG. Our USDT TRC-20 deposit test walks through the explorer verification step by step.
What Wild Fortune does NOT offer
No per-spin provably fair verification on slots. No per-round commit-reveal on dice or crash (Wild Fortune does not have a dedicated dice or crash game in the standard sense; its in-house catalogue is slots, table games, and live dealer). No published client/server seed input fields anywhere in the UI.
If you want per-round cryptographic verification, Wild Fortune is the wrong destination. Stake and BC.Game are the right destinations — both are provably fair-native and have been since launch. Our AU crypto casino guide and CA crypto casino guide cover those operators in the context of geographic availability and payment rails.
If you want fast crypto withdrawals, generous bonus terms (250 free spins with 0× wagering on the spins component), and a Tobique-licensed operator with transparent ownership, Wild Fortune fits. Wild Fortune live casino walks through the live tables in detail. The right way to think about Wild Fortune is "audited-RNG operator with crypto-friendly cashier," not "provably fair brand."
FAQ
What does provably fair mean?
Provably fair means each game outcome can be independently verified, after the fact, to confirm the casino did not manipulate the result. The verification uses public-key style cryptography — typically SHA-256 for commitment and HMAC-SHA-512 for outcome generation — to prove the server's secret seed was locked in before the player placed any bets. If the player can recompute the round outcome from the revealed seed and confirm the seed matches its originally published hash, the game was provably fair.
How do I verify a provably fair result?
Five steps. First, find the published hash of the server seed in your bet history (any major provably fair casino displays this). Second, after rotating seeds, retrieve the revealed server seed. Third, compute SHA-256 of the revealed seed and confirm it matches the hash. Fourth, compute HMAC-SHA-512 of (server_seed, client_seed + ":" + nonce) for the specific round you are verifying. Fifth, apply the game's documented result mapping to that HMAC output and confirm it matches what the casino displayed. Our Provably Fair Verifier automates the last three steps in a browser tab.
Is Stake.com provably fair?
Yes. Stake is the reference implementation. Every game in its in-house catalogue (Dice, Crash, Plinko, Mines, Limbo, Keno, Hilo, Wheel, and several others) supports provably fair verification. Stake publishes its full algorithm, exposes client and server seed inputs in the player dashboard, and provides an in-dashboard verifier that re-derives any bet ID locally in the player's browser. Slot games from third-party studios on Stake's library are not provably fair — they use conventional certified RNG — but Stake's own catalogue is the strongest public example of the model in production.
Is BC.Game provably fair?
Yes for its in-house games. BC.Game uses HMAC-SHA-256 (not HMAC-SHA-512 like Stake, but cryptographically sound). Verification flow requires copying values out to an external page on most rounds, which adds friction compared to Stake. The underlying cryptography is solid.
Are slots provably fair?
Not in any meaningful sense, with rare exceptions. Slots from major studios (Pragmatic Play, NetEnt, Hacksaw, Nolimit City, Play'n GO) use certified RNGs audited by labs like eCOGRA, iTech Labs, and GLI. The audit model is institutional trust, not per-spin cryptographic verification. A few crypto-native studios (BGaming is the main one) publish per-spin provably fair output for selected titles, but that is the exception. If you see "provably fair slots" advertised, check whether the studio supports it natively or whether the casino is misusing the term.
Can a provably fair casino cheat?
A provably fair casino cannot cheat by changing an individual round outcome after the bet — that is what the protocol prevents. It can cheat in other ways: skewing the result mapping to favour the house beyond the advertised edge, using a weak hash function, refusing to reveal seeds, or having unfavourable bonus terms unrelated to the RNG. Provably fair is a property of the RNG, not of the entire casino operation. Verify the cryptography, then read the contract, then check the reputation. They are three different checks.
What is the difference between provably fair and audited RNG?
Provably fair lets the player verify each outcome individually using public cryptography. Audited RNG has a third-party lab certify the RNG statistically over millions of simulated rounds, with the certificate as the trust object. Provably fair gives you stronger per-round assurance for the games where it applies (dice, crash, plinko). Audited RNG covers a much wider catalogue (slots, live tables, traditional games) but requires you to trust the lab. Neither is universally better — they suit different game types and different trust preferences. See Section 5 above for the side-by-side.
Is Wild Fortune provably fair?
No. Wild Fortune uses audited RNG through industry-standard labs in the studio supply chain. Its slot library, table games, and live dealer products are certified through that model. A small subset of crypto-native live titles on Plati+ publish blockchain hashes for outcome verification, but the brand as a whole is audited-RNG, not provably fair. If per-round cryptographic verification matters to you, Stake or BC.Game are better fits. If fast crypto withdrawals, generous bonus economics, and Tobique licensing transparency matter, Wild Fortune is a strong fit. See our Wild Fortune review for the full evaluation.
What is HMAC-SHA-512?
HMAC-SHA-512 is a keyed hash function defined in RFC 2104. It takes two inputs — a key and a message — and produces a 512-bit (64-byte, 128-hex-character) output that depends on both. The "keyed" property means only someone with the key can produce the output, and the output cannot be reverse-engineered to find the key. Provably fair casinos use HMAC-SHA-512 with the server seed as the key and (client_seed + nonce) as the message, producing a pseudo-random byte stream that gets mapped to game outcomes. HMAC is preferred over plain SHA because it resists length-extension attacks; SHA-512 is preferred over SHA-256 for slightly larger output space, though both are cryptographically sound for this use.
What is Chainlink VRF?
Chainlink VRF (Verifiable Random Function) is a decentralised randomness service running on the Chainlink oracle network. Instead of trusting a single casino's server to generate random seeds, applications can request a VRF value that is generated by multiple independent oracle nodes with cryptographic proof that the value was not chosen by any single party. The proof is verifiable on-chain. VRF is cryptographically stronger than classical provably fair but operationally heavier (each call has gas cost and latency), so it is mostly used for higher-stakes lower-frequency randomness — jackpot draws, raffles, NFT trait assignment — rather than high-throughput dice rooms.
Are provably fair games higher RTP?
Not inherently. Provably fair governs honesty of the RNG, not the size of the house edge. A provably fair dice game with 1% house edge produces 99% RTP; a provably fair dice game with 5% house edge produces 95% RTP. Both are equally provably fair. In practice, the leading provably fair operators (Stake, BC.Game) tend to publish lower house edges on their headline games (Stake Dice at 1%, BC.Game Crash at 1%) than typical audited-RNG slot RTPs (industry average ~96%, edge ~4%), but the correlation is operator-strategy, not protocol-mandated.
How is the house edge calculated in provably fair games?
The house edge is baked into the result mapping from HMAC output to game outcome. For a "roll under" dice game with target 50: if the casino maps results 0.00 to 49.49 as "win" and 49.50 to 99.99 as "lose," the win probability is 49.50% and the payout multiplier for a 50.50% lose chance is set to produce the desired house edge. The mathematics is the same as conventional dice (probability × payout = 1 - house_edge), but in provably fair the mapping table is published alongside the verification UI so players can audit it. See our casino house edge explained article for the math walkthrough applicable to both fairness models.
Methodology and sources
This article was produced through three streams of research: cryptographic primitive verification against published standards (NIST FIPS 180-4, RFC 2104, Chainlink VRF documentation); manual audit of 87 casinos marketing themselves as "provably fair" in April–May 2026, including verification UX walkthroughs on the top 20 by traffic; and academic-paper review covering commit-reveal protocols and verifiable random functions.
The audit methodology for the 87-casino sample was: identify a candidate by reviewing affiliate aggregators, niche directories, and search-engine results for "provably fair casino" queries; access the public fairness page without registering; attempt to walk through a verification example using the operator's own documentation; cross-check the documented primitives against the actual JavaScript or API responses where inspectable. Sites that could not be verified without registration were flagged but not scored beyond the documentation review.
External sources cited:
- NIST FIPS 180-4 Secure Hash Standard, August 2015 (nist.gov)
- IETF RFC 2104, HMAC, February 1997 (tools.ietf.org/html/rfc2104)
- Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, 2008 (bitcoin.org/bitcoin.pdf)
- Chainlink Labs, Introduction to Chainlink VRF (chainlink.io)
- Ethereum Foundation, official documentation (ethereum.org)
- eCOGRA certification methodology (ecogra.org)
- iTech Labs RNG certification program (itechlabs.com)
- GLI (Gaming Laboratories International) (gli.com.au)
- Vitalik Buterin, "Trustless Terminology," 2018 (vitalik.eth.limo)
- Academic literature on commit-reveal protocols (ssrn.com, arxiv.org)
For our editorial methodology — how we test, score, and update — see /methodology/. For the question of whether online casinos are rigged more generally, see are online casinos rigged Australia. For our position on no-KYC operators (a related transparency question), see no-KYC casino pillar. For RTP fundamentals across both fairness models, see casino RTP explained.
This guide will be updated quarterly. Material changes to Stake, BC.Game, or other ranked operators' provably fair implementations will trigger an interim update with the change documented in the version history.