~~~snipped~~~~
The vast majority of the casinos, building, running and implementing the Provably Fair games, use the same methodology that our platform does. The new dice game was publicly released only after successfully meeting the requirements of the industry standards, leading to us having the official certification of doing it so (Certificate issued by ITech Labs - Random Number Generator (RNG) by Orbital LLC and found that the RNG complies with the relevant standards).
~~~snipped~~~
Okay! Since you mentioned Random Number Generator (RNG) and Certification by ITech Labs, I should explain how RNG and Provably Fair system are two different concepts and contribute differently to the Fairness.
What is Random Number Generator (RNG)?
RNG algorithm is used to make sure that the results are:
- unpredictable
- non-repeatable
- uniformly distributed
Casino decides a starting seed which in unknown to the public. Then uses popular hashing algorithm like SHA-1, SHA-2 to generate hashes for the successive rounds of betting. It is more of a precautionary step for Casino (host) than for Player. If results are based on RNG, casino can make sure that players don't anticipate the pattern of result generation by studying large number of bets because every bet is unpredictable, non-repeatable and uniformly distributed than the previous one.
However, RNG Certificate doesn't prove that Casino is following the RNG Algorithm too because it is no way possible for player to verify the process of seed generation since it is done in back-end.In order to involve player in the result generation process and ensure that player can verify the results, Provably Fair Algorithm is followed.
Now I am citing the text from the whitepaper of Crypto Gambling Foundation:
• hostSeed: Shall be kept in secret until the end of a particular game. Similar to a private key in asymmetrical cryptography.
• publicSeed: Players should only generate or contribute to it (with equal amounts of influence) after a commitment (e.g. cryptographic hash) of hostSeed has been broadcast to every participant of a particular game.
Remark 2.1.1. Broadcasting a commitment of hostSeed amongst players not only protects hostSeed from being revealed early, but serves as a verification of integrity, proving that during a game, hostSeed could not have been tampered without notice.
Using a mix of the entire hostSeed and publicSeed (e.g. by concatenating them) as an initialization parameter for randomization, every participant may have an influence on the outcome of results, with a negligible chance of manipulation in favor of any entity.
Source: https://cryptogambling.org/whitepapers/provably-fair-algorithms.pdfOk! Now I want you guys to read the above text at least 2 times and then decide if current implementation of FortuneJack is Provably Fair or not.
What is Crypto Gambling Foundation?
The Crypto Gambling Foundation prides itself in the verification and promotion of genuine true fair gambling operators. Through our processes and strict ideologies, players can know that the operators are running a completely transparent gambling experiences, and operators can not only evaluate their operators and coding, but also benchmark their practices with those industry leaders who are paving the way for the future of online gambling.
To be a verified operator by us, means that we have evaluated the provably fair algorithm built into these providers platform to be true and fair. As a player, it’s always best practice practice to also test and verify the fairness of your bets regularly to ensure further integrity checks.
There are several reputable casinos which have verified their Provably Fair Script from Crypto Gambling Foundation namely, bustabit, primedice, Stake, cyberdice, rocket.run, bustadice, Crypto.Games, DuckDice, OneHash, BitVest and BC.Game.
You were talking about industry standards, this is Provably Fair Standard and if FortuneJack passes this standard with current implementation, I will keep quiet and won't accept any gift/reward. But I am 100% sure that FortuneJack will fail this standard because hostSeed changes after the change of publicSeed.
I am not doubting FortuneJack and not accusing you guys of cheating the players. I am fully convinced that you guys are surely following RNG mechanism while computing Server Seeds for the players. But if you guys are claiming that you are Provably Fair too then make sure that you are following the most appropriate standard of Provably Fair. This should be your flow of determining bet result as per Provably Fair System:
Step 1: Generate a server seed using Random Number Generator (RNG) algorithm.
Step 2: Generate SHA-256 hash of the server seed (i.e. generated in step 1).
Step 3: Generate next server seed following RNG algorithm.
Step 4: Generate SHA-256 hash of the next server seed (i.e. generated in step 3).
Step 5: Generate a client seed using front-end javascript of user's browser.
Step 6: Show SHA-256 of the server seed (generated in Step 2), SHA-256 of the next server seed (generated in Step 4) and client seed (generated in Step 5) to the user.
Now if user decides to change the client seed, he will have the SHA-256 of next server seed and can rely that casino is not cheating because casino is already committed to the server seed generated in Step 3 for next bet.