Provably Fair

How Provable Fair Dice Works?

Welcome to the help documentation for the "Provable Fair Dice" system. This guide will walk you through the mechanics of our transparent and tamper-proof dice generation process. We understand that fairness and transparency are crucial to your gaming experience, and we aim to address common concerns about the randomness and integrity of dice rolls.

1. Understanding Traditional Dice Rolls

A cat with lots of questions

In most gaming applications, dice rolls are generated using simple functions that produce a pair of numbers from 1 to 6. While this method is straightforward, it often raises concerns:

  • Perceived Bias: Players may feel the dice are biased, especially if they lose consecutive matches.
  • Lack of Transparency: Users have no way to verify the randomness of the dice, leading to doubts about fairness.

2. The Old Approach: Pre-Generated Numbers

A cat with lots of numbers

Some applications have tried to address these concerns by generating a large set of numbers before a match starts. These numbers are stored in a password-protected file, which is shared with the player after the match. The player can then verify the rolls against the pre-generated numbers.

Issues with Pre-Generated Numbers:

  • Trust in the System: The app owner already knows the password, which means they could potentially manipulate the outcomes.
  • Security Risks: Hackers could break the file's password, compromising the integrity of the dice rolls.

3. Our Innovative Solution: Provable Fair Dice

A cat with Chain

We have developed a novel solution using blockchain technology, which ensures that our dice generation is fully transparent, unpredictable, and provable by the player.

3.1. How It Works

Our system uses a blockchain to securely generate and record dice rolls. Here's a step-by-step explanation:

  1. Blockchain Foundation: The dice rolls are generated on a blockchain, starting with a genesis block. Each time a player rolls a dice, a new block is added to the blockchain.

  2. The Role of Blocks:

    • When a player rolls a dice, a new block (let's call it Block #A) is created and added to the blockchain.
    • To generate the dice numbers, we use three key components:
      • Client Seed: A user-defined phrase that players can set before the match starts.
      • Dice Roll Row: The index of the roll during the match, which increases with each roll.
      • Resolver Block Hash: The hash of the next block added to the chain (Block #B), which will resolve Block #A.
  3. Resolver Block Hash:

    • Block #A remains unresolved until the next block (Block #B) is added to the chain.
    • Once Block #B is added, its hash is used to resolve Block #A, allowing the dice numbers to be calculated.
  4. Automatic Resolution:

    • In most cases, multiple matches are happening simultaneously, so new blocks are created every second.
    • If no new block is added within 2 seconds, a special expire block is automatically generated to resolve the previous block, ensuring that players don't have to wait too long for their dice numbers.

3.2. Transparency and Verification

Every detail of each block is publicly visible on the blockchain. This includes information about the match, the users involved, and the dice rolls generated. You can even spectate ongoing matches in real-time.

  • Explore the Blockchain: Visit the Dice Blockchain Explorer to view and explore all blocks.
  • Validate Rolls: Use the Dice and Block Hash Calculators to individually validate any block and dice roll.
  • Set Your Seed Phrase: Players can set their own seed phrase before the match starts by navigating to the Preferences Page. If you choose to use random seeds, you can access and download them from the match info dialog during the match.

After your match is completed, you can visit the "Verify Rolls" page to check and confirm the dice rolls generated during your match. This ensures that every roll is fair and can be independently verified.

4. Addressing Common Concerns

4.1. "Are the Dice Against Me?"

Our system is designed to eliminate any bias or manipulation. The use of blockchain ensures that every dice roll is random and cannot be tampered with by anyone, including the app owner.

4.2. "Can I Trust the Dice Rolls?"

Absolutely. The Provable Fair Dice system allows you to verify every roll using the blockchain, ensuring complete transparency.

5. Conclusion

With the Provable Fair Dice system, you can rest assured that your gaming experience is both fair and transparent. Our innovative use of blockchain technology ensures that every roll is unpredictable, tamper-proof, and verifiable by you. Enjoy your games with confidence, knowing that the dice are truly on your side.

For more information or further assistance, please visit our FAQ section or contact our support team.