The underlying concept of provable fairness is that players have the ability to prove and verify that their results are fair and unmanipulated. This is achieved through the use of a commitment scheme, along with cryptographic hashing.
The commitment scheme is used to ensure that the player has an influence on all results generated. Cryptographic hashing is used to ensure that the casino also remains honest to this commitment scheme. Both concepts combined create a trust-less environment when gambling online.
In short:
fair result = HMAC_SHA256( server seed (committed in advance, revealed on rotation), client seed (chosen by the player), nonce (per-bet counter) )What we publish for every bet so you can verify it:
With those five values and the algorithm described in the Implementation and Game Events sections, you can independently reproduce the exact outcome of every bet.