Provably Fair

What is Provably Fair Gambling?

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.


Provably Fair Bitcoin Casino


BetChain Bitcoin Casino is Provably Fair

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.

Many of our games are provably fair.

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 Casino Results

How Does Provably Fair Work?

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.

Provably Fair Roulette

1. A computer model is used for the Roulette wheel and a random spin is applied.

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’.

2. The “Fingerprint” of the spin and a random generated number called “Secret” is revealed.

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.

3. The Players Input

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.

4. Gameplay

Bets are placed and the game is played.

5. The Game Data is Shown

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”.

6. Check the Players Effect on the Provably Fair Game

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.

Provably Fair Card Games

1. The Shuffled Deck and a “Secret” Number are Generated

“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”.

2. The “Fingerprint” of the shuffled deck and the “Secret” is Shown

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.

3. The Players Input

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.

4. Gameplay

Bets are placed and the game is played.

5. The Provably Fair Game Data is Shown

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.

Provably Fair Slots

1. A Computer Model is used for the Slot Reels and a Random Spin is applied to each one.

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”.

2. The “Fingerprint and “Secret” Number are Shown

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.

3. The Players Input

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.

4. Provably Fair Gameplay

Bets are placed and the game is played.

5. The Provably Fair Game Data is Shown

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.

6. Check the Players Effect on 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.


Start Playing

Create your FREE ACCOUNT and start playing
Sign up







We use cookies to improve your experience. By using our website you are accepting our Cookie Policy Cookie Policy