

Provable Fairness
Provable fairness is a concept commonly used to ensure that the outcomes of games are fair, transparent, and verifiable. It involves providing evidence or proof to the users that the game's results are not manipulated or biased in favour of the house or any other party.
The key principle behind provable fairness is that players should have the ability to independently verify the fairness of the game. This is typically achieved with cryptographic algorithms.
The game's server seeds, client seeds, and other relevant data are usually made available to the users, allowing them to verify the randomness and reliability of the game's results.
How does RillaBox Provable Fairness work?
Our system at RillaBox uses cryptographic hash algorithms to guarantee that all box openings on the website are 100% fair and transparent. The unboxing procedure is divided into five steps to ensure provable fairness:
- Random Number Generation: We first use a trusted cryptographic algorithm to generate random numbers for game outcomes and ensure that the algorithm is transparent and well audited. This number is salted by adding a unique code, which is also displayed to the user.
- Seed Generation: The server then hashes the salted number using the SHA256 hash algorithm, and the result is sent to the user in a hashed format. We then generate a server seed and a client seed. The server seed is kept secret until the game ends, while the client seed can be chosen by the player. The seeds are generated in a way that ensures they are unpredictable and unbiased.
- Game Initialization: Once the server has received both seeds, it can use a simple algorithm to calculate a result based on these two parameters. This result is a number between 0 and 100, calculated to an accuracy of four decimal places.
- Result Calculation: We now use the initialized game state to calculate the result of the game, such as determining winning or losing outcomes. The list of all available items sorted by probability is then selected to calculate the actual item won. The server sends its number to the user, and both the server and client can calculate the unboxed item and check if the hash matches the actual server number. This process ensures that the draw's result depends on the user and server number. Since we can only influence the server number, we prove the hash already before opening that we have generated it and that it does not depend on the user number alone.
- Result Verification: The user can verify that the hash and the server number match by using a SHA256 online tool, and these values can be seen in the inventory log by clicking 'verify'.
By following these steps, players can independently verify the fairness of the game by recreating the game state and comparing it with the provided outcome. We pride ourselves here at RillaBox for being the most provably fair mystery box site. Cryptographic hash algorithms guarantee that all box openings are provably fair, and the five-step unboxing procedure ensures that the result of the draw depends on both the user and server number. This system provides RillaBox users with a fun and exciting experience while maintaining fairness and transparency.