Fairness and RNG
To make bets provably fair, Goated uses a combination of the following components:
- server-side seed - a randomly generated value created by us and that is used as an input for the random number generator
- client-side seed - a value generated by the user's browser that is used as an input for the random number generator
- cryptographic nonce - a value that is used to ensure that the outcome of the game cannot be predicted or manipulated
When the game is played, the three components are combined and used as inputs for the random number generator, the output of which is then used to determine the outcome of the game.
By using a combination of these three values, it becomes impossible for any party to predict/manipulate the outcome of the game.