Any game you play can be checked for provability so you can rest assured that the outcome is absolutely fair.
In order to make sure that neither the casino nor the player can know or change the result of the game, a cryptographic method is used. We let every player make their input in the game and before the game starts, we show a fingerprint of the spin to be used. This way, the player can check at the end of the game whether the initial spin was used.
Here is the mechanism:
1In the roulette, we implement a computer model of the wheel and apply a random spin.
The roulette wheel is presented as a list of tiles in the corresponding order. The location for the wheel to stop is chosen randomly. Mersenne Twister is the pseudorandom number generator used for this purpose. Spin is the so-called “Result”.
2The player is shown 'fingerprint' of the spin and a so-called 'Secret', which is a randomly generated number.
The combination of the Result and Secret is called “Hash”. When a random number, or a Secret, is produced, it is used to generate a fingerprint of the data which models the games. This way, the end outcome of the game cannot be known solely from the fingerprint. SHA-256 Hashing Algorithm is used for hashing the data and producing the unique fingerprint which corresponds to a particular wheel spin and Secret and can be used to check the game outcome.
3The player is invited to make his input in the outcome of the game.
The player can choose a number from 0 to 36 (or 37 for American roulette) or use the number which is chosen randomly and by pressing the spin button, make the wheel move further by this number.
4The game is played.
Now it is time to enjoy the game by placing bets and waiting for the desired outcome
5The data used to produce the game outcome is revealed.
When the game is finished, the player can see the wheel spin (combination of the Result and the Secret), the Fingerprint that was shown before the game started (hash[Result+Secret]), the player’s own input and the end result. In order to make sure that the spin corresponds to the Fingerprint revealed at the beginning of the game, the player is invited to use either our own widget or any independent hash calculator available on the web.
6Checking how the player influenced the game outcome.
Each player can compare the spin and the final result of the game to see how his input has influenced the outcome of the game. By taking the number selected by the player and adding the corresponding number of tiles to the one the wheel was initially planning to land on (see Result+Secret), you will get to the tile the wheel actually landed on.
How to verify provability manually
To check the provability, you can either use our own widget or apply any third-party tool.
1. Choose a third-party hash calculator you can rely on.
2. Use the combination Result+Secret from the game you just played as an input in the calculator.
3. Choose SHA-256 algorithm and press generate.
4. See that the generated hash is exactly the one that was revealed before the start of the game.
The whole procedure guarantees that the spin revealed to the player as a fingerprint at the beginning of the game is not modified in the process of the game after the bets are made and the player input is accepted.
1With the help of the modern shuffling technology and secret number, a shuffled deck is compiled.
The server produces a Secret which is used in the hash. For compilation of the shuffled deck, Fisher Yate's Shuffle method is implemented, whereas Mersenne Twister algorithm is used to pick a random number. The shuffled deck is called the Result.
2The Fingerprint of the shuffled deck and the Secret number are revealed.
{Result+Secret} are the Hash. To generate the unique fingerprint for a particular deck, SHA-256 Hashing Algorithm is used. The created fingerprint is later used for checking the provability.
3The player is invited to make his input.
The player can choose where to cut the deck, and this is represented by a so-called client seed number. This number further effects the result of the game which guarantees that the casino cannot predict the game result. For instance, if the player chooses 24 in poker, the deck will be cut 24 cards from the top and then dealt.
4The game is played.
Now it is time to enjoy the game by placing bets and waiting for the desired outcome
5The data used to produce the game outcome is revealed.
When the game is finished, the shuffled deck is revealed to the player (Result+Secret) together with the initial Fingerprint (hash[Result+Secret]), the Client Seed and the Final Result. In order to make sure that the spin corresponds to the Fingerprint revealed at the beginning of the game, the player is invited to use either our own widget or any independent hash calculator available on the web.
6Checking how the player influenced the game outcome.
It is possible to compare the shuffled deck to the one that was cut (Final Result), thus verifying the player’s input. The values will match but one will be cut at the position picked by the player.
1A computer model is implemented for slot reels, with a randomly chosen spin applied to each reel.
Each reel is represented as a list of tiles in the corresponding order and stops at a random place. Mersenne Twister algorithm, one of the most reliable pseudorandom number generator, is used. The Result stands for the spin
2The Fingerprint of the shuffled deck and the Secret number are revealed.
The combination of the Result and Secret is called “Hash”. When a random number, or a Secret, is produced, it is used to generate a fingerprint of the data which models the games. This way, the end outcome of the game cannot be known solely from the fingerprint. SHA-256 Hashing Algorithm is used for hashing the data and producing the unique fingerprint which corresponds to a particular reel spin and Secret and can be used to check the game outcome.
3The player is invited to make his input.
The player can push each reel one more time by selecting a number from 0 to 9. Each reel will move further by the selected number. The player can pick his own number or use the suggested random number.
4The game is played.
Now it is time to enjoy the game by placing bets and waiting for the desired outcome
5The data used to produce the game outcome is revealed.
When the game is finished, the player can see the reel spin (combination of the Result and the Secret), the Fingerprint (hash[Result+Secret]), the player’s own input and the end result. In order to make sure that the spin corresponds to the Fingerprint revealed at the beginning of the game, the player is invited to use either our own widget or any independent hash calculator available on the web.
6Checking how the player influenced the game outcome.
In order to verify the input of each player on the game outcome, the spin (Result+Secret) and the final result shall be compared. In the client seed number, each digit stands for a different reel. For instance, for a slot with 5 reels the client seed will be a 5-digit number. If the player choose 30700 as the client seed, in the final result the icon at the top of the first reel will be matching the icon of the fourth set revealed in the Result (the first set counting as 0). The second icon will match the second icon of the first set, the third icon will match the third icon of the eighth set, etc. The same check can be performed for rows number two and three.