Home /Guides & News /Guides

Guides

How Provably Fair Works (and How to Check a Roll Yourself)

Server seeds, client seeds and nonces explained in plain English, plus what provably fair can and can't prove about a case site.

By BananaCases Team··3 min read

How Provably Fair Works (and How to Check a Roll Yourself)

“Provably fair” appears on almost every case opening site, usually next to a small shield icon. It’s a genuinely useful system, but it’s often misunderstood. Here’s what it does, how to check a result yourself, and where its limits are.

The problem it solves

When you open a case online, a computer you don’t control picks the result. Without some kind of proof, you’d have no way of knowing whether the site quietly swapped a knife for a cheap skin after seeing what you bet. Provably fair makes that kind of cheating detectable.

The three ingredients

Almost every provably fair system uses the same three pieces:

  • Server seed. A long random string created by the site. Before you play, the site shows you only its hash, a kind of fingerprint that locks the seed in without revealing it.
  • Client seed. A string that comes from you (or your browser). You can usually change it to anything you like, so the site can’t prepare results in advance around it.
  • Nonce. A counter that goes up by one with every bet, so each opening with the same seeds gives a different result.

The site combines the three, usually with a function called HMAC-SHA256, and turns the output into a number. That number decides which item you get, based on the ranges shown in the case (for example, 0–79.9 for the common skins, 99.74–100 for the knife).

Checking a result, step by step

  1. Before playing, note the hashed server seed shown in the site’s fairness settings. Set your own client seed if you want.
  2. Play as normal. The nonce counts up with each opening.
  3. Rotate (change) the server seed in the fairness settings. The site now reveals the old, unhashed server seed.
  4. Check the hash. Run the revealed seed through a SHA-256 tool. The result must exactly match the hash you saw before you played. If it does, the seed wasn’t changed afterwards.
  5. Recalculate the roll. Use the site’s verifier, or an independent one, with the server seed, your client seed and the nonce of the opening you want to check. You should get the same number and the same item.

If the hash doesn’t match, or the recalculated roll gives a different item, the result was not fair, and you should stop using that site.

What provably fair does not prove

This is the part many players miss. Provably fair shows that a result wasn’t changed after you committed to the bet. It says nothing about:

  • The odds themselves. A case can give a 0.01% chance at the item everyone wants, and that is still “provably fair”.
  • Item prices. The site decides what each skin is worth and what the case costs.
  • Withdrawals. A fair roll is worthless if the site won’t pay out.

So treat provably fair as a minimum requirement, not as a stamp of quality. Check the odds and expected value too (see our case odds guide), and read reviews for withdrawal problems.

Red flags

  • The site has no fairness page, or it only shows results without seeds.
  • You can’t set your own client seed.
  • Server seeds are never revealed, or you can’t rotate them.
  • The verifier only works on the site itself and gives no way to check the maths independently.

Every review on BananaCases lists whether the site offers provably fair games. You can also filter the site list to show only provably fair sites.

← All articles

Keep reading