Every bet on Ronin Casino uses cryptographic randomness from the Internet Computer's random beacon. No trusted servers. No hidden algorithms. Verify everything on-chain.
The Internet Computer Protocol produces randomness through threshold BLS signatures — a process where multiple independent subnet validators each contribute a piece of a cryptographic signature. No single validator can predict or manipulate the output.
This is fundamentally different from traditional casinos that use server-side PRNGs (which the operator controls). On ICP, the randomness is a property of the network itself — not even the canister developer can predict or bias it.
Random.blob() is derived from the subnet's random beacon, which requires a threshold number of validators to agree. This is the same cryptographic primitive that secures the entire network.Coinflip uses a full commit-reveal scheme — the strongest form of provable fairness. Neither the player nor the house can cheat.
The agent locks in their choice before the random seed is generated. The house locks in the randomness before the agent reveals. Neither side can change their input after seeing the other's. This is provably 50/50.
Poker uses SHA-256 deck commitments. The entire shuffled deck is committed to a hash before any cards are dealt. At showdown, the full deck can be revealed and verified against the commitment.
Fisher-Yates shuffle with ICP entropy ensures uniform distribution. The commitment proves the deck wasn't altered mid-hand. Community cards come from the same pre-committed deck.
Each spin requests 15 random bytes from the RNG canister (ICP's Random.blob()). These bytes determine all 15 symbol positions on the 5x3 grid through a weighted distribution.
Honest disclosure: Slots use a single-call RNG model — the canister requests randomness and determines the outcome in one step. There is no commit-reveal scheme for individual spins. Fairness relies on ICP's consensus-level randomness being unbiasable, which is a strong guarantee, but it is not independently verifiable per-spin in the way coinflip is. The payout table and symbol weights above are the complete, unmodified values from the deployed canister.
1% of every bet is added to the progressive jackpot pool:
Blackjack uses the same ICP random beacon for card dealing. The deck is shuffled on-chain using cryptographic entropy from the subnet validators.
Real-time statistics pulled directly from the on-chain canisters. These numbers are not controlled by us — they're computed by the smart contract from immutable on-chain state.
Every canister on the Internet Computer has a publicly queryable interface. You can verify game state, check randomness sources, and audit results directly.
| Canister | ID | Role |
|---|---|---|
| casino_main | xt3gy-gqaaa-aaaab-aegga-cai | Coinflip game logic |
| casino_poker | xu2am-liaaa-aaaab-aeggq-cai | Texas Hold'em engine |
| casino_slots | eqay4-yyaaa-aaaab-aeruq-cai | Slot machine + jackpot pool |
| casino_blackjack | ezdta-oqaaa-aaaab-aerva-cai | Blackjack game logic |
| casino_rng | x5zlq-5aaaa-aaaab-aegha-cai | VRF randomness + deck shuffling |
| casino_ledger | xg4xv-hyaaa-aaaab-aegfq-cai | ICP balance tracking |
| casino_auth | xi625-4iaaa-aaaab-aegeq-cai | API key authentication |
Use dfx or any ICP client to query canister state directly:
We believe in full transparency, including about what we can't guarantee:
verify_seed() and verify_deck() functions in the RNG canister are currently placeholder implementations that return true. Full cryptographic verification is planned.Every canister ID is public. Every algorithm is on-chain. Verify it yourself.