Provably Fair gaming is a technology that is unique to Bitcoin gambling that makes it impossible for a player or casino to cheat. Suspicious plays can be checked using a Bitcoin cryptographic has function, proving the results are indeed calculated properly and fairly. This type of provability does not exist in the world of land-based casinos or traditional online casinos, making Bitcoin gaming a more reliable and trustworthy form of gambling.

Not all Bitcoin Casinos have Provably Fair gaming. BetChain is proud to feature this technology so that our players can rest assured that all plays are trustworthy and fair. Our top priority is honesty and the satisfaction of our clientele.

To check the provability of a game, just click on the purple tab on the right hand side of the screen to open up the validation window. There you can check the hash string.

Provably Fair systems work based on cryptographic hash functions. Data is converted into a hash string, which can be verified with an algorithm. If there was any interference in the game or any error in the payout, the hash will not be verified. As a player you can check the result of any bet yourself and have complete transparency and confidence in our Bitcoin games. Each casino game has a different algorithm for calculating its fairness.

A list of tiles is generated in the order they appear on the wheel. A random location is then generated for the roulette wheel to stop at. The best pseudorandom number generator called the Mersenne Twister algorithm is used. The spin is called the ‘Result’.

This is called the Hash{Result+Secret}. The “Secret” random number is used to create a fingerprint of the data to model the game. This ensures that the final spin result can’t be determined from just the “fingerprint”.

The unique “fingerprint” is created by hashing the data with the SHA-256 Hashing Algorithm ensuring that it is unique to that exact spin of the wheel and “Secret”, and can be used later to verify the game.

The player adds an extra push to the wheel and can select a number from 0 to 36 (or 37 for American roulette which has an extra tile) to push the wheel further along by that amount when spun. The player can either pick his own number or use one chosen randomly for him.

Bets are placed and the game is played.

When the game ends, we shown the spin of the wheel(Result+Secret), the “fingerprint” (hash[Result+Secret]), the players input in the game and the final result. Using the popout widget, the play can be verified by checking that the spin matches the “fingerprint”.

The effect of the players input can be checked by comparing the spin (Result+Secret) to the final result. Take the client seed and count that many tiles past the tile it was originally set to land on (found in Result+Secret) and the same tile as the final result should be shown.

“Secret” is what the number generated by the server is called. This number is used for the hash. The shuffled deck is generate by a method called the “Fisher Yate’s Shuffle” which is similar to picking a number out of a hat. We use a randomizing algorithm called the “Mersenne Twister” to generate the numbers for the shuffling technique. This method is of the highest standard in the industry. The shuffled deck is called the “Result”.

This is called the Hash(Result+Secret). The “fingerprint” is created by hashing the data with the SHA-256 Hashing algorithm. The “fingerprint” is unique to the deck in each game. It can be used later to verify the game.

The player gets the opportunity to pick the location where to cut the deck. A number called the “client seed” represents this. That number is used to affect the outcome of the game. This ensures the fairness of the game. For example, if a player chooses 32 as the client seed, the deck will be cut 32 cards from the top before the cards are dealt and the game is started.

Bets are placed and the game is played.

Once the game has finished, the full shuffled deck (Result+Secret), the “fingerprint” (hash[Result+Secret]), the players input (client seed) and the final result are shown. Using the popout widget, the play can be verified. 6. Check the Players Effect on the Game The effect of the players input can be checked by comparing the fully shuffled deck (Result+Secret) to the final result. The values will be the same deck, but one of them has been cut at the position hat was chosen.

Each reel is modeled as a list of tiles in the order they appear as on the slot. A random location is generated for each reel to stop at using the “Mersenne Twister” randomizing algorithm. The spin is called the “Result”.

This is called the Hash(Result+Secret). A randomly generated number called “Secret” is used to create a “fingerprint” of the game. This ensures that the final result of the game can’t be determined solely from the “fingerprint”. The “fingerprint” is created by hashing the data with the SHA-256 Hashing algorithm. The “fingerprint” is unique to the exact spin of the reel and the “Secret” seed in each game. It can be used later to verify the game.

The player gets the opportunity to add an extra push to each of the reels. He can select a number from 0 to 9 for each reel to spin that extra number of times. The number can be chosen by the player or randomly selected.

Bets are placed and the game is played.

Once the game has finished, the spin of the reel (Result+Secret), the “fingerprint” (hash[Result+Secret]), the players input (client seed) and the final result are shown. Using the popout widget, the play can be verified by checking that the spin matches the “fingerprint” given before the game.

The effect of the players input can be checked by comparing the spin (Result+Secret) to the final result. The player’s input, called the client seed, is a number where each digit represents a different reel. So, for a 5 reel slot machine, it will be a 5 digit number. If the number was 30700 then for the final result you will have the icon at the top of the first reel match the first icon in the fourth set shown in Result (the first set counts as 0). The second icon will the second icon listed in first set, third icon will be the third icon listed in the eighth set and so on. You can do the same for the second and third rows too.