Provably Fair is the future of gambling and every casino that is not provably fair will eventually stop working. You should not trust every site because many of them are not provably fair and they manipulate bets’ outcome. In the simplest way possible, we will explain what the provably fair system is and how it works.
You hear the term Provably Fair here and there, but you are not really sure what it means when it comes to online casinos. We will explain everything to you before you start gambling.
Most of the players think that they can be cheated on an online casino, they are right in most cases. It is, technically, very easy for an online casino to “cheat” on you.
“Provably Fair” system provides a way for both the casinos and players to contribute to number randomization, which removes any possibility of cheating (explained below).
How Provably Fair algorithm works?
The Basic
Server Seed: a randomly generated value created by the operator (2UP), serving as an input for the random number generator.
Client Seed: a value generated by the player (You) that can be altered by the player also serving as an input for the random number generator.
Nonce: a unique value that prevents the game outcome from being predicted or tampered with.
How It Works
Before the game starts, the server generates its own random seed called the server seed, keeping it private. The unhashed server seed must be kept private so that the player does not know the outcome of the game. This server seed is then cryptographically hashed using the SHA-256 algorithm and revealed to the player before the game starts. As the hashed server seed is sent before the game starts, the operator (2UP) cannot interfere or change it later. Once the unhashed server seed is revealed, the player can verify that the unhashed and hashed server seed matches. Hashing is a one-way function, it always yields a unique value for each input, so once the unhashed server seed is revealed you can hash it to see if it matches the hashed server seed that was provided.
Simultaneously, before the game starts, the player is assigned a random seed called the client seed, which can either be used as-is or changed by the player. The client seed is customizable, meaning the player can have an influence on the outcome of the game by adding values to the main seed, similar to a player cutting the deck.
The final input variable is the nonce, it starts from 0 and adds 1 to itself every time the player places a new bet using the same server seed and client seed.
The game’s outcome is determined by combining the server seed, client seed and the nonce ensuring a fair, transparent and verifiable process.

