How are the outcomes generated?
⏰ TLDR: we hash over the seed and the subsequent hashes to generate the next, recursively.
To produce any outcome for Simplified Roulette we follow an industry standard provable fair hash-chain. At the time of launch, a "serverseed" and "clientseed" is randomly generated. We then generate 1,000,000 hashes. If you are familiar with how a blockchain operates, it is very similar to this.
Generating a Clientseed:
For the Advanced Roulette game mode we base our provably fair system off of something called a "Public Seeding Event". This is where we take a hash from a future, not-yet-mined bitcoin block, and use that as the first hash in the ongoing hash chain.
How is the clientseed utilized?
To further randomize the hashes before rolling the outcome, we salt the hash using the chosen clientseed. This changes the final outcome of the revealed game allowing the public to know the chain has not been tampered with. Any player is able to use the resulting round-hash and clientseed combination to verify the outcomes for the past games indefinitely
Outcome Verification
Using the tool provided in the Provably Fair Page, you can verify the integrity of the hash chain.
How to verify?
Our tool accepts any hash and number of outcomes. These parameters are configurable by changing the arguments given.
hash (Line 25) - This value should be the "Round Hash" revealed to you after the game ends.
limit (line 22) - This value is how many previous outcomes to generate, currently default is 10.
1. Find a revealed round hash
Example
9f5bab1275cef3ac049bd4420ee494ab78efdf5a27b8736a23450bcf8fda873c2. Input your hash into our provided verification tool.
Once you have a hash, replace the hash in Verification Tool at line 25 with the round hash and the round's result will be the first one in the results list, with previous 9 outcomes.
You can also change the "limit" at line 22 from 10 to any number you want to generate previous outcomes as old as you wish.