By utilizing provably fair technology, both Bitcoin-centered and regular online gambling websites have been able to completely eliminate the necessity for trust between casino and player. The way this is done is through a process of extrapolating the final result of a game based on randomized sets of data from both provider and player. Through a mechanism called Hashing, these sets of data are combined together into a unique outcome.
So what is Hashing?
As defined by Google, Hashing means to come to an agreement on something after lengthy and vigorous discussion. From a programmer’s perspective, though, this still is true. Hashing is the transformation of data and its consolidation within a specific framework that is implemented within database management and encryption.
It allows a piece of data to be transformed into another derived directly from the first piece. This means that if we were to hash the first piece, we would get the same hash, as a value of that process. This allows us to verify and test the validity of files, images, and pretty much any other data that can be hashed.
There are many ways to achieve this and most of the Bitcoin Dice that are utilizing provably fair technology have their own specific algorithm to conduct gaming outcomes for their players. Due to the difference from one casino to another, the particular way that you as a player can verify the results of your individual games is different.
Provably fair technology means that the Dice site is determining the outcome of individual games, by taking the information from a set of randomized information. After the roll has happened, this information is available for the user to verify.
The casino usually has a server seed, which they hash together with a nonce (a number used only once for the purpose of verification), afterwards, they take some randomized information from the client, called the client seed.
Since every website has their own unique way of doing this, they are usually able to offer a functional apparatus for players to check and verify the rolls in order to make sure that fair play has occurred.
The usual process goes as follows:
When I want to proceed with Bitcoin Dice verification of a particular result, what I usually do is I check the procedure of the specific website and see what kind of information they’re giving me to do this process. Every casino I’ve played at has offered this info about their mechanism, together with an explanation of how to extrapolate specific roll results.
What I’m looking for is the server and client seeds (usually, it varies from site to site) and afterwards, I look for the Encryption Protocol they are using (usually HVAC-SHA516. After this, I go to a hashing service like www.quickhash.com and follow the instructions for provably fair verification. There are also casino-specific services offering verification of seeds automatically, and I recommend using these, since verifying on your own is a math-intensive process. Really it depends on what you prefer.
This action is implemented by an online website offering multiply BTC games for HI-LO rolls and secures it through this provably fair method of getting roll results.
The players and the casino have no influence over what the specific outcome will be, so everybody involved is 100% sure that the stakes and odds are honest. There is no way for the service owners to cheat the user since they aren’t the ones determining the outcome, but rather it’s determined by a hashing process that depends on both server and client seeds, which are both randomized.
Your Dice website should be able to provide you with a way to verify your own individual rolls, but it’s highly suspicious if they don’t. So talk to your customer support and ask for a way to check the results of individual rolls and they will provide you with a link to a calculator where you can do this.
You could do it yourself as well, but that would require knowledge of the specific algorithm that the Dice has decided to use, such as in the example above, where the casino gets the final result from the first 8 characters of a 128 hex string, divided by a pre-determined unchangeable number. Another service can have a completely different way of getting these final outcomes and it’s your responsibility as a player to request a specific way to validate the results gained from playing games.