The same server seed is used for 10 games.
It is generated before the first game starts, and a hash of it is presented to the players.
When the server seed is revealed you can check the hash to be sure it is the same server seed.
This way you know it wasn't changed for the last 10 games.
After 10 games are played the server seed is revealed and you have all the data to use the formula and compute the rolls to be sure all rolls were correct.
Additionally the formula uses the timestamps of the blocks each transactions were included (first confirmation).
This timestamps are impossible to predict in advance.
If you have more questions please let me know.
thx
I think need redesign provably fair algorithm because need publish seed before game.
Or make easy it, not all player understand how it works..
ServerSeed must be published after the game not before as it is used in the rng functions. Before the game you get the sha1 of the ServerSeed. After the game you just check the sha and it should be the same and you know this way the server seed was not altered and is the same and was generated before the games. (You can see the hash of the current server seed on "Fair" page but i also added it to the game lists to be more clear)
Also take into consideration multiple games can start at the same start as it happened in the past. That is why the same server seed is used for 10 games, cause otherwise the second game that starts the same time as game 1 can have it's seed manipulated cause server seed, the game, and revealing of the server seed happens at the same time. Players have no way of knowing it was generated before the game.
Also if you look closely at the formula, as a second precautionary measure, even the first rat's roll uses data from the last rat that enters the game(timestamp of all rats first confirmation.) This way even if someone knows the server seed(sys admin, db admin , hacking) in advance, he still can't predict a thing, cause he needs to predict the timestamp of the the last rat, which is impossible.