Crash uses a provable fairness system where the public seed remains unknown until all bets are committed and the game has started. This ensures that the outcome cannot be predicted in advance by anyone, including us, because part of the seed used to generate the final result is unknown until all players have placed their bets.
We offer verification to check the integrity of every game and confirm that results are not manipulated. Each randomly generated result is derived from a three-part seed based on a seed pair and a nonce. The seed pair consists of a public seed and a server seed.
For Crash, we use the numerical ID of the crash round as the nonce. This ID is a unique sequential number that increments with each new crash game round on the site. These nonces are published and committed to before the EOS Hash (public seed) is known. They are visible in the Provably Fair modal on the Crash game and can be seen before the Battle starts or the public seed (EOS Hash) is generated.
The public seed (EOS Hash) is known only when all players in the Battle have committed their bets. We achieve this by committing to an EOS Block that is not yet mined but will be soon, using its hash as the public seed. This proves that we could not know the seed in advance before the Battle starts.
The server seed is a random string generated for each new Crash game. We commit to this seed as soon as a new Crash game round starts and display the SHA256 hash of this seed immediately. After all rounds are played, we reveal the unhashed version of the server seed. You can confirm that the server seeds were unmodified and no manipulation occurred by comparing the original SHA256 hash (displayed at the beginning) with the revealed seed shown after. This can be independently verified using a programming language such as JavaScript, applying the SHA256 hashing function to the revealed seed, and comparing the output with the previously shown hash. This can also be easily confirmed online using tools like https://emn178.github.io/online-tools/sha256.html (Make sure input is set to Hex).