DiceMoon

What is provably fair? How DiceMoon proves every roll and every deal

Commit-reveal explained: DiceMoon locks outcome inputs before a game starts and lets you recompute every dice roll and every poker deck yourself - math instead of trust.

The problem with "just trust us"

A classic online casino is a black box: a server somewhere produces a number, and you have no way to know whether it was generated fairly or quietly adjusted after you bet. Licenses and audits help, but they still boil down to taking someone's word for it.

Commit-reveal in one minute

DiceMoon locks the outcome inputs before the game. The server generates a secret seed and publishes its SHA-256 hash - the commitment - up front. You contribute your own client seed. The outcome is computed from both. After the game the server reveals the secret seed, and anyone can check it matches the published hash and recompute the result.

Because the hash was fixed before your seed existed, the server cannot steer the outcome without breaking the published commitment - which everyone would immediately see.

Dice: every roll, fully checkable

Each table commits SHA256(serverSeed) before play. Every roll is HMAC(serverSeed, all players' client seeds : nonce), mapped to faces 1-6 with rejection sampling so every face is exactly equally likely. A finished table shows the commitment, every player's client seed and the revealed seed - and the verifier recomputes the whole game right in your browser (for two players it is byte-identical to a heads-up duel).

Poker: a verifiable deck for every hand

A tournament commits to a master seed when the table is created - before any opponent has even joined, so seeds cannot be picked per hand. Every hand's seed derives from that master, and each deck is shuffled with an unbiased Fisher-Yates driven by it mixed with all players' client seeds and the hand number. When the tournament ends, the master seed is revealed: your browser re-derives every hand seed, rebuilds every deck and shows you the exact cards that were dealt.

What this proves - and what it does not

Provably fair guarantees the results were not tampered with after the commitment, and lets you verify that yourself. It does not change the odds: dice is pure chance - highest total wins - and poker is decided by how you play. The escrow contracts holding the money are public on Base, so payouts are enforced by code too.

Open the live verifier Play a provably fair game