Skip to main content
Luckie’s outcomes are provably fair: the result is locked in before you play, and anyone can recompute it afterward. The server cannot choose the winner.

Commit → reveal

1

Commit (before the game)

When a room is created, the server generates a secret server seed and publishes sha256(server_seed) — a sealed commitment. The outcome is now fixed.
2

Play

Players join and deposit. Each entry also contributes a client seed, so no single party controls the inputs.
3

Reveal (after settle)

Once the game settles, the server reveals the original server seed. Anyone can hash it and confirm it matches the commitment published at the start.

How the winner is derived

The winner is a deterministic function of inputs that were all fixed before the reveal:
winner = f(server_seed, client_seeds, nonce)
Because the server seed was committed up front, the server could not have known or chosen the winner — and because it’s revealed afterward, you can recompute the exact same result.

Verify a game yourself

Step-by-step: pull a game’s proof and recompute the winner.