Players always fear to be cheated on an online casino. This is understandable because it is technically very easy for an online casino to just make you lose. In the gambling community we have a solution for this called 'provably fair'. Provably fair is a technical solution that enables the player to verify each game result and make sure you are not being cheated!
Although there are several implementations of the provably fair method, we use the most common one. With encrypted hash of the serverseed, we shuffle cards and make all result. Since serverseed is encrypted and generated every Baccarat Shoes immediately before game start, the player cannot calculate results in advance.This is means that even the operator cannot know any result and manipulate the result. We provide the player the last serverseed and the player can review previous card deck and results.
Our players can check the fairness of every card number and confirm that they are not manipulated. Every card deck has been randomly generated and is unknown to both the server and the client. Our random result are generated through the use of these seeds:
Before the game, we generate a random string of characters on the server used as the 'server seed'
A hash of the server seed is shown to the player (to prove we can't change the server seed).
We create the server hash by combining the server seed and random seed together.
var key =
uuidv4() + "-" + moment().format( 'hh:mm:ss.SSS' );
var hash =
crypto.createHash( "sha256" ).update( key ).digest( "hex" );
for ( var n = 0; n < 100; ++ n )
{
shuffle_array( this.card_deck, { rng: seedrandom( hash ) } );
}
this.card_deck.shift();
At the end of the last game, the server seed and random seed are revealed. The player can now verify the fairness of the game by using the server seed.