Provably Fair (PF) is a system used to determine all results on this site. As the name suggests the results of PF are provable, given the same parameters you will always get the same result, this means that you can very easily verify each and every outcome this site has generated.
Case opening & Upgrade
Three variables are used to determine the outcome: Client secret, Server secret and Nonce; together they are combined into a seed. The same seed will always produce the same result.
Client secret can be set by the user to whatever value they want.
Server secret is generated by the site, when in use it's hidden and only the hash of the value is shown to the user, you can reveal your current Server secret after it has been used at least once, upon revealing, it's value will be shown, you can use it to verify the results that used this Server secret.
Nonce is a numerical variable starting at 0 and incremented by one for each roll, this is so that each roll has a different outcome.
Three variables are used to determine the outcome: combination of all participants client secrets joined together with a hyphen, Beacon and current roll number; together they are combined into a seed. The same seed will always produce the same result.
Beacon is a random value generated by random.org an unafilliated third-party website. When you make a battle the site will make a request to random.org for a random value, however only a ticket id is returned and not the random value used to determine the outcome. Only after all participants join the battle the site will make a second request to random.org to redeem the ticket id, this will reveal the value of the beacon used to determine the outcome. This makes it so that not even the site can know the outcome of the battle until it's already started.
On RustCases.com you can:
- Check the history of chances and case prices. It makes it impossible to customize the odds for particular users.
- Check other users drops, which means that other players winnings couldn't have been falsified.
- Check the history of client and server seeds. Data can be verified anytime by anyone.
Here's a quick explanation of how the PF algorithm works on RustCases.com:
- Complete transparency and fairness of the PF system are achieved through a special random algorithm.
- Provably Fair validation mechanism depends on Server seed, Client seed and Nonce. These parameters create Roll, which is used to define the result.
- You won't be able to see server seed at the moment of case opening or an upgrade, but you can reveal it after.
- To check roll generation algorithm source code and verify Provably Fair functionality, follow this URL (the algorithm is based on this article).