Back to blog

Provably Fair Slots: What the Hash Proves and What It Does Not

Giro Games cover: Slot Certification — GLI-19, the RNG, the RTP and the package

Ask a player on a crypto casino why they trust the reels and you will usually hear one word: “provably fair”. Ask a studio maths lead what it means for a slot and the answer gets longer, because the phrase was invented for dice and coin flips — games with one random number and no reel strips — and a five-reel slot with a feature ladder is a much harder thing to prove. This is what the mechanism actually does, where it breaks when you bolt it onto a modern slot, and what is likely to happen to it over the next few years.

The mechanism in one paragraph

Before the round, the operator picks a server seed and shows you its hash. You supply a client seed. The outcome is derived from a keyed hash — usually HMAC-SHA256 — of server seed, client seed and a nonce that counts your bets. After you rotate the seed, the server reveals the original value; you re-run the hash yourself and confirm that the result you were given is the result the seeds produce. The hash commitment is what makes cheating detectable: the server cannot change its seed after the fact without breaking the hash it published in advance.

That is a genuinely strong guarantee, and it is worth being precise about its scope. It proves that the operator did not change the random number after seeing your bet. It does not prove the game’s RTP, the reel strips, the paytable, or that the mapping from number to outcome is unbiased. Those live in the game logic, and no amount of seed verification touches them.

Where slots are harder than dice

A dice roll consumes one number in a known range. A slot round may consume dozens: one per reel stop, more for cascades, more for feature steps, more for money-symbol values. To stay verifiable, the game must define a deterministic stream — number one is reel one, number two is reel two, and so on — and publish that mapping, otherwise the player can reproduce the bytes but not the spin.

Three practical problems follow. First, scaling: turning a 256-bit hash into a reel stop without modulo bias needs care, and a naive implementation shifts probabilities by a fraction of a percent, which is invisible to a player and fatal in a lab report. Second, pre-computed platforms: architectures that store simulated rounds and draw one by weight — the model used by Stake Engine and several newer RGS products — do not fit the classic scheme, because the outcome exists before your client seed does. What can be committed there is the draw from the pool, not the construction of the round. Third, the feature tree: if a bonus consumes a variable number of numbers, the verification tool has to replay the whole decision tree, which means shipping that tree publicly.

What the standards say, and do not say

Lab standards such as GLI-19 care about RNG quality, seeding, scaling and the integrity of the number stream. They do not require a public commit-reveal, and a provably fair implementation does not substitute for certification: the lab still wants the algorithm, the statistical batteries and the RTP verification. In licensed European markets the certificate is the thing operators ask for; provably fair is a trust feature for players, not a regulatory one. The two are complementary, and studios that treat one as a replacement for the other tend to discover the gap late.

Reading the evidence together

Put four things side by side — the commit-reveal scheme, the way modern slots consume randomness, the pre-computed architecture now common on crypto-native platforms, and what labs actually test — and a pattern appears. Verifiability is migrating from “prove this single number” to “prove this whole round came from a committed set”. The interesting engineering question is no longer the hash; it is what exactly gets committed, and whether the player can check it without a maths degree.

There is also an honest observation about player behaviour: almost nobody verifies. The published research on trust in online gambling points the same way as any operator’s logs — the presence of a verification tool changes perceived fairness far more than its use. That is not a reason to skip it. It is a reason to build the tool for the small number of people who do check, because those are the people who write the forum posts everyone else reads.

Where this goes next

Three forecasts, offered with their reasoning rather than as certainties.

  • Commitment moves up a level. Expect pre-computed platforms to publish a Merkle root of the outcome pool before release and prove the served round is a member of it. That gives the same detectability property without pretending the round was built from your seed.
  • Verification becomes a platform feature, not a game feature. Studios should not each write their own verifier; the economics push this into the RGS layer, the way certification of the platform RNG already is.
  • Regulated markets adopt the vocabulary, not the mechanism. Transparency requirements are more likely to arrive as mandatory RTP display and published max-win odds than as commit-reveal, because a regulator can audit a certificate but cannot audit a player’s willingness to run a hash.

What a studio should do about it

If you are building for a crypto-native platform, decide early: keep the maths module deterministic, define the number stream explicitly, document the mapping, and treat the verifier as a deliverable with its own tests. If you are building for licensed operators, put the certification package first and treat provable fairness as an optional presentation layer. Either way, do not let the phrase do work the code has not done — a marketing badge with no published mapping is the fastest way to lose the audience that cared in the first place.

Related reading: what certification actually tests and how a modern HTML5 slot is put together. We build both kinds of game as part of slot game development.

Keep reading

You might also like