Trust Built Through Provably Fair Technology
Provably fair gaming allows players to independently confirm that a game result has not been altered after a bet is placed. Stake’s fairness policy relies on a combination of a commitment scheme and cryptographic hashing to make this possible. Together, these methods remove the need for players to rely on trust alone, and instead help them verify outcomes on their own.
The Core Mechanics of the Provably Fair System
A commitment scheme lets a player influence every result generated during a betting round, while cryptographic hashing holds the operator accountable to a value it committed to beforehand. Because both elements are locked in before the bet is placed, neither the player nor the operator can adjust the outcome once it has occurred. The relationship between these two elements can be summarized in a simple formula:
Fair result = operator’s input (hashed) + player’s input
Ways to Independently Verify Game Results
Game results on Stake can be checked directly through fairness tools available on the platform. Independent verification tools, built and maintained by the wider crypto gambling community, are also available outside the platform. Players seeking extra confirmation can search online for these third party tools, offering a useful and safe way to check outcomes and learn more about the process independently.
Stake’s Role in the Crypto Gambling Foundation
Stake holds verified operator status within the Crypto Gambling Foundation network, an organization committed to upholding high standards of provably fair gambling across the industry. This membership reflects an ongoing effort to protect players and support responsible practices across the sector. Players interested in the broader role of provable fairness within the gambling industry can visit the foundation’s website to learn more.
How Random Numbers Are Generated for Provably Fair Bets
Every verifiable bet placed on Stake relies on four input parameters: a client seed, a server seed, a nonce, and a cursor. These four values feed into a random number generation function that produces the outcome of that betting round. The function itself relies on the HMAC_SHA256 cryptographic hash, which converts the seed and nonce data into a string of bytes used as the basis for the result.
The Role of the Server Seed
The server seed is a random string generated by Stake’s system before any bet is placed. Before it is used, the server seed is shown to the player only in an encrypted, hashed form.
Sharing the hashed version first protects against changes to the seed after a bet has been placed, and it also prevents the player from predicting outcomes in advance.
The original server seed can be revealed by rotating it, which triggers the creation of a new one. Once revealed, the previous hashed seed can be checked against the newly revealed seed, typically through a fairness check tool available on the platform.
The Role of the Client Seed
The client seed belongs to the player and gives them direct control over the randomness of each outcome as they play. Without it, the server seed alone would determine results, leaving the player with no active role in the process.
A client seed is generated automatically at registration for convenience. Setting a personal client seed is recommended for players who want full control over their input, in a way comparable to cutting the deck at a physical casino table.
The client seed can typically be changed through a fairness settings panel available on the platform.
The Role of the Nonce
The nonce is a number that increases by one with every new bet placed, guaranteeing a completely new result each time without requiring a change to either seed. This keeps the operator committed to the same seed pair throughout a session while still producing a fresh outcome for every individual bet.
How the Cursor Shapes Game Outcomes
The cursor allows Stake’s system to generate more possible outcomes within a single game round than one hash output can provide, without altering the underlying fairness algorithm. For simpler games that need only one outcome per round, the cursor stays at its default value. For games that require several random values within the same round, such as multiple cards or multiple grid positions, the cursor increases accordingly.
Cursor Behavior Across Stake Games
| Game | Cursor Behavior |
|---|---|
| Hilo | Increases with each card reveal within the same round, since every new card requires an additional random value. |
| Keno | Increases with each number drawn, since a full round requires multiple random selections. |
| Mines | Increases with each tile selected, since each reveal is a separate random outcome. |
| Plinko | Increases as the ball passes each row, since each row requires a new random direction. |
| Blackjack | Increases with each card dealt, since a hand may require several cards. |
| Video Poker | Increases with each card dealt or replaced, since a full hand requires multiple values. |
| Slots | Increases with each reel or symbol position, since a full grid requires multiple values. |
| Dice | Remains at its default value, since one random value is enough to produce a result. |
| Limbo | Remains at its default value, since one random value is enough to produce a result. |
| Wheel | Remains at its default value, since one random value is enough to produce a result. |
| Roulette | Remains at its default value, since one random value is enough to produce a result. |
| Baccarat | Remains at its default value, since one random value is enough to produce a result. |
Updated: