Genesis Table

A provably fair shuffle, checked by your own browser

Nobody, including the server, can pick the cards at a multiplayer table, and your browser checks every hand you play. The scheme is commit-reveal with player seeds.

How a hand is dealt

  1. The table picks a secret 32-byte seed and shows every player its SHA-256 hash, the commitment, before any card exists. The commitment record also lists who is dealt in and their stacks.
  2. Each player's browser then sends a fresh random seed of its own, and keeps a copy together with the commitment it saw.
  3. The deck is a Fisher–Yates shuffle driven by SHA-256(secret + commitment + every player's seed). The server could not choose it, because the player seeds came after its commitment, and no player could, because nobody knew the secret.
  4. When the hand ends, the secret is revealed together with every seed and the full action list.

What your browser checks

Hands you play are checked automatically (watch the status bar). At any table, open History and press Verify to see every check, or Replay to watch the hand again with win percentages.

What it proves, and what it cannot

Play money only. No real-money gambling.

▶ Play now FAQ