Provably Fair: A Fair Game?

admin Provably Fair 0 Comments

“Provably fair” is a term you’ll see at most bitcoin/crypto casinos. A game can be called provably fair, if the results of it are generated by both a client (clientseed) and a server part (serverseed), allowing you to verify the outcome, checking the house results. At least, that is the theory. But there are ways a casino can manipulate your bets depending on the implementation. There are many variations of provably fair solutions. In this article we will have a look at the past and current implementations, on and off blockchain seed generation, and some of the pitfalls of “provably fair” implementations. When is provably fair compromised? When the client knows the serverseed and vice-versa (knowing the result before the bet) When the client does not know the hashed serverseed before betting (because of the editing of the serverseed during the bet) Abuse of the serverseed variables, for example: betId (frontrunning certain bets of larger volume over lesser bets) Sneaky editing of the clientseed for favourable outcomes (1,l,I and 0,O substitution in combination with an ambiguous font) ‘random’ disconnection bugs (the server can decide not to reply to the results, but silently returns the funds used for that bet. So …