What provably fair means
Provably fair is a method that lets you check a result was decided before you played and was not altered afterwards. Instead of trusting the operator, you verify the outcome with cryptography. It is the standard every serious CS2 skin site publishes — and the reason you can treat a case, roulette, crash or dice result as honest, even though you cannot see the server. What it proves is integrity, not good odds: a provably fair game can still have a steep house edge.
Server seed, client seed and nonce
Three ingredients combine to produce each result, and together they make it verifiable:
| Ingredient | Who sets it | Role |
|---|---|---|
| Server seed | The platform | Secret while you play; a hash of it is shown first |
| Client seed | You (your browser) | Your input, which you can change |
| Nonce | Automatic | A counter that increases with each bet |
Before you play, the platform shows a hash of the server seed — a fingerprint it cannot change without the hash changing. Your client seed is mixed in, so the operator cannot know the final result in advance either. The nonce makes every bet unique, so the same seeds never repeat an outcome.
How a round is committed and revealed
- The platform generates a server seed and shows you its hash (the commitment).
- You play with your client seed; each bet increases the nonce.
- The result is computed from server seed + client seed + nonce, so it was fixed at commit time.
- When you rotate your seed, the platform reveals the old server seed.
- You hash the revealed seed yourself and confirm it matches the commitment — proof nothing was changed.
How to verify a result yourself
Every provably fair site gives a verification page or an open formula. To check a past result:
- Rotate (change) your server seed so the previous one is revealed.
- Copy the revealed server seed, your client seed and the nonce of the bet you want to check.
- Hash the server seed and confirm it equals the commitment hash you were shown earlier.
- Run the three values through the published formula (or a third-party verifier) and confirm it reproduces the exact result.
If the hash matches and the formula reproduces the outcome, the result was genuinely fixed in advance and untouched. If either fails, do not play on that site.
What provably fair does not do
This is the part people miss. Provably fair guarantees a result was not manipulated — it says nothing about whether the odds are generous. The house edge is baked into the weights (how likely each outcome is), which are separate from the fairness proof. A case can be perfectly provably fair and still return far less than its price on average.
- It proves integrity of a single result, not a good expected value.
- It does not lower the house edge or improve your long-run odds.
- It cannot make a negative-EV game profitable over time.
Why it still matters
Even though it does not change the odds, provably fair is worth insisting on. It removes the one risk you otherwise cannot check — an operator quietly changing a result after you bet. With verification available, the game is honest within its stated odds, and you can focus on the only decision that is really yours: whether, and how much, to play within a budget you set.
