Client Seed vs. Server Seed — Why Provably Fair Needs Two Seeds
In provably fair, what decides how a deck is shuffled isn't one number but two: the server seed and the client seed. Why two? This article explains in plain words what each is and why both are indispensable.
An analogy: two people shuffle together
Imagine the shuffle isn't decided by one person, but two people each contribute half, mixed together:
- server seed: the half of random data the platform provides;
- client seed: the half you (the player side) contribute;
- the final card order: computed from mixing both seeds — neither side can decide the result alone.
That's the key: as long as your half is mixed in, the platform can't order the cards the way it wants on its own.
Why both are indispensable
Break it apart and you see what each seed guards against:
- only the server seed? Then the platform decides the cards entirely, and you can only trust it — back to the old "take it easy" problem;
- only the client seed? The platform could look at your seed and then pick a dealing method that favors it;
- both together + commitment in advance: the platform must lock in its server seed first (publish a hash commitment) before it knows the final result, so it can't "look at your cards and adjust its own." Your seed ensures it can't pre-arrange; its commitment ensures it can't backtrack.
In short: the two seeds keep each other in check — neither should steer this deck unilaterally.
Players can actually take part
Many don't know: the client seed is often viewable, and sometimes even changeable by you. That means:
- you can confirm "this deck really has my half mixed in";
- when needed, you can switch your own client seed to further ensure the platform can't predict;
- when verifying, you take these two seeds together to recompute and see whether the card order matches.
Three plain takeaways
- two seeds = each side contributes half: only mixed do they decide the cards — one side alone doesn't count;
- order matters: the platform committing first and revealing later is the key to why it can't cheat (more in shuffle randomness);
- you don't need to understand the algorithm, only the mechanism: grasp "my half is mixed in, and the platform locked its half first," and you understand why this deck can't be steered unilaterally.
In one line: the server seed is the platform's half, the client seed your half, and only mixed do they decide the card order; plus the platform must commit first and reveal later, so neither can steer alone. That's exactly where provably fair beats "trust us": not through trust, but through a mechanism that makes cheating impossible.
See for yourself
Next time you play, look in the fairness check for the two items "client seed / server seed." See what your client seed looks like and whether there's an option to change it. Even a glance lets you understand more concretely: this deck isn't decided by the platform alone. Play a few more hands with play chips, see through this mechanism, and you'll have your own backbone for the word "fairness."