Skip to main content

Provably Fair

Updated this week

What is Provable Fairness?

Provable fairness is a principle in online gaming that guarantees game outcomes are generated through a truly random process, preventing any manipulation by operators or third parties. This ensures that all players have equal chances of winning, with results being entirely random and unpredictable.

The Basics

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.

Nounce: 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 customisable, 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 nounce, 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 nounce ensuring a fair, transparent and verifiable process.

How to Verify

Step 1:

Go to the bet details of the bet that needs to be verified.

Step 2:

Tap “Provably Fair” at the bottom and then tap “Rotate”.

Step 3:

Tap “Rotate” under the Seeds tab.

Step 4:

Go back to step 2 to copy the server seed (unhashed), client seed and nounce.

Step 5:

Tap “Verify” and see if the results match the game outcome.

Additional notes:

1. If you wish to verify that the unhashed and hashed server seed matches, you can use any SHA-256 hash generator online, for example: https://www.akto.io/tools/sha-256-hash-generator.

2. You must rotate the seed pair for the current server seed to be revealed, this also means that the next game will use a completely different seed pair.

3. After you tap verify on step 5, the server seed, client seed, nounce and game details should be auto-filled, if it is not you will need to manually paste it.

4. If you are using an external tool to verify the results please remember to copy-paste all the details including the game parameters.

5. For curiosity, you can adjust the nounce to see what would have been the result of the nth bet using the inputted server and client seed.

Don’t take our word at face value, try a Google search for “provably fair explained” and learn about the process independently.

On-Site Verification

Need Help?

If you have any questions or need assistance, contact our Support Team or email [email protected].


Did this answer your question?