Provably Fair
Provably fair refers to an algorithm used to prove the fairness of games. Additionally, someone might refer to games as provably fair if they happen to allow such algorithms to verify their fairness.
After each round, a player can access the game’s hashes and verify everything that occurred during the game.
The biggest benefit of provably fair games is that no third-party is required to verify the fairness of games.
Case Verifier
The operation of our system is as follows: We create a random string of characters (the server seed) prior to each game and display its hash to the user (the server hash). Next, the user selects a unique random string (client seed), which is sent to the server. The server seed and client seed are used to determine the game result, an integer between 0 and 1,000,000. Users can confirm that the outcome of the game was not tampered with by determining whether the hashed server seed and server hash are equal, and whether the tickets that were generated match the items that were dropped.
Case Battle Verifier
We create a random string of characters (the server seed) prior to each game and display its hash to the users. The users then select and send the server their own random strings (client seeds). Right before the start of the game we get the hash of the next Solana block which is created right at that moment. The server seed, the client seed each user provided and the Solana block hash are used to generate the drops for each user when the battle begins. Users can confirm that the outcome of the game was not manipulated by determining whether the server hash and the hashed server seed are equal, whether the tickets that were generated match the items that were dropped from each case and if the Solana hash is real and is assigned to a block that was created right before the game started.
Jackpot Verifier
We create a random string of characters (the server seed) prior to each game and display its hash to the users. Right before the end of the jackpot, we wait for the next Solana block and use it's hash. A winning ticket is selected at the jackpot's conclusion using the server seed, Solana block hash and the total number of tickets.
Coinflip Verifier
We create a random string of characters (the server seed) prior to each game and display its hash to the users. Right before the end of the coinflip we wait for the next Solana block and use it's hash. Based on the server seed, Solana block hash and the total number of tickets, a winning ticket is selected at the conclusion of the coinflip.
Roulette Verifier
We create a random string of characters (the server seed) prior to each game and display its hash to the users. Right after the bets were closed, we wait for the next Solana block and use it's hash. Number between 1 and 25 is selected at the roulette's conclusion using the server seed and Solana block hash.
Blackjack Verifier
We generate a random string of 64 characters (the server seed) prior to each game and display its hash to the users. The server seed is used to determine the outcome of the game. Users can confirm that the outcome of the game was not manipulated by determining whether the server hash and the hashed server seed are equal.