Author

Topic: Provably fair question ? (Read 192 times)

legendary
Activity: 1918
Merit: 1728
January 21, 2020, 03:28:31 AM
#11
Thank you all for the help here, honestly I'm a bit shocked at learning all of this , shouldn't "provably fair" be something that we can independently verify manually... After my research yesterday basically all sites have different ways to prove their provably fairness , checking the result you get at one casino will give you a completely different result by checking the provably fairness on another . Though it should be the same ? Considering you're using the server seed , player seed , and nounce etc .
Basically if I want to verify X's casino provably fair result , I have to check using their method of provably fair , which doesn't apply to Y's provably fair verifying method .
All of this is very confusing .

Every site has different provably fair implementation because there is no standard market practice for provably fair script. But that doesn't mean all of them are playing with you. Provably Fair system of every popular gambling site is genuine. You asked the query for CasinoRoyal.bet. The site has very handy provably fair script implemented. It is one of the best for dice roll. And you are wrong in saying that we can't manually verify the "provably fair" implementation. You can 100% manually verify how results are calculated. Let me show how:

First of all open the player menu by clicking the username on top right menu. Then click 'FAIRNESS' from the menu. A form will open and you will see "Fairness Check" option in lower right side. Click on it and site will display you the script for calculating results. It will look like this:

Code:
var crypto = require('crypto');
var roll = function(key, text) {
    var hash = crypto.createHmac('sha512', key).update(text).digest('hex');
    var index = 0;
    var lucky = parseInt(hash.substring(index * 5, index * 5 + 5), 16);
    //keep grabbing characters from the hash while greater than
    while (lucky >= Math.pow(10, 6)) {
        index++;
        lucky = parseInt(hash.substring(index * 5, index * 5 + 5), 16);
        //if we reach the end of the hash, just default to highest number
        if (index * 5 + 5 > 128) {
            lucky = 99.99;
            break;
        }
    }
    lucky %= Math.pow(10, 4);
    lucky /= Math.pow(10, 2);
    return lucky;
}
console.log(roll(serverSeed, clientSeed+'-'+nonce));

The script is written in Javascript and uses do/while loop to find the result as far as the first six characters of integer converted form of generated hash is more than 100,000. The mathematical formula used is correct. In the end, script first divide the number by 10000 and then divide the remainder of first division with 100. The resultant number is your dice roll.

I have created my own version of their script and you can verify your bet here: https://fairness-check-by-webby.herokuapp.com/

The results will be same.
full member
Activity: 1078
Merit: 210
★Bitvest.io★ Play Plinko or Invest!
January 21, 2020, 12:51:48 AM
#10
Thank you all for the help here, honestly I'm a bit shocked at learning all of this , shouldn't "provably fair" be something that we can independently verify manually... After my research yesterday basically all sites have different ways to prove their provably fairness , checking the result you get at one casino will give you a completely different result by checking the provably fairness on another . Though it should be the same ? Considering you're using the server seed , player seed , and nounce etc .
Basically if I want to verify X's casino provably fair result , I have to check using their method of provably fair , which doesn't apply to Y's provably fair verifying method .
All of this is very confusing .
legendary
Activity: 2660
Merit: 1261
January 21, 2020, 12:24:15 AM
#9
I think casinos really need to have some standard and make the provably fair calculation the same for all sites.
I got the same thought about these.

Went every site have a different "provably fair", sometimes it makes me confuse how we can verify the result bet "manualy" if every casino has different provably fair. If the casino provably the same as a provably fair provider (third parties) without any relation to the cassino has a same result, its makes us more trust and confidence to the result itself.
legendary
Activity: 2198
Merit: 1014
Bitdice is scam scam scammmmmmmmmmmmmmmmmmmmmmmmmm
January 20, 2020, 11:07:29 PM
#8
I think casinos really need to have some standard and make the provably fair calculation the same for all sites. Because I've had this issue also in the past where I knew how to verify bets on one site but I had to do some research before I could verify bets on another site.

Its good that the original poster actually took the time and verified his bets. You wouldn't believe how many people NEVER verify their bets and this is actually the reason why sites like 999dice could scam so many users since so many gamblers just move on when they end up losing their session.

When I was new to crypto and gambling I had no idea what "provably" fair meant, at first I assumed it was some typo and they meant to say "probably fair".

And many players are deceiving that they playing something that's provably fair.
Good starting point is to visit Cryptogambling.org blog and read their articles on how provably fair system is implemented.
legendary
Activity: 3808
Merit: 1723
January 20, 2020, 05:41:21 PM
#7
I think casinos really need to have some standard and make the provably fair calculation the same for all sites. Because I've had this issue also in the past where I knew how to verify bets on one site but I had to do some research before I could verify bets on another site.

Its good that the original poster actually took the time and verified his bets. You wouldn't believe how many people NEVER verify their bets and this is actually the reason why sites like 999dice could scam so many users since so many gamblers just move on when they end up losing their session.

When I was new to crypto and gambling I had no idea what "provably" fair meant, at first I assumed it was some typo and they meant to say "probably fair".
legendary
Activity: 2198
Merit: 1014
Bitdice is scam scam scammmmmmmmmmmmmmmmmmmmmmmmmm
January 20, 2020, 01:14:33 PM
#6
Would you also share the result went you doing bets?

So we can be matching the result from the bet history with the provably fair result, and don't forget to put the dice site just to make sure the decimal number they are using for the dice.

I try to check the fairness, however the result give me :
Your rolls:
Nonce: 731 - roll: 57.85
The roll result from the bet was 28.06 .       The casino in question is casinoroyale.bet


Result is indeed 28.06 and hashes verify



You can verify by yourself https://codepen.io/casinoroyalebet/pen/qKmyvq

Their system seems good you have to write server seed somewhere so you can compare it later and input your client seed is advised
sr. member
Activity: 1932
Merit: 300
Vave.com - Crypto Casino
January 20, 2020, 11:34:18 AM
#5
Would you also share the result went you doing bets?

So we can be matching the result from the bet history with the provably fair result, and don't forget to put the dice site just to make sure the decimal number they are using for the dice.

I try to check the fairness, however the result give me :
Your rolls:
Nonce: 731 - roll: 57.85
The roll result from the bet was 28.06 .       The casino in question is casinoroyale.bet


Different gambling sites has different ways of calculating the roll and hence has a different code to verify the fairness.
You just need the server seed, client seed and Nonce to verify the roll and for casinoroyale, you can use the site https://codepen.io/casinoroyalebet/pen/qKmyvq

You can emulate the site with the HTML code and Javascript given in the site offline if you want everything to verify yourself.
legendary
Activity: 2660
Merit: 1261
January 20, 2020, 11:17:45 AM
#4
-snip-
Stil give me a diferent result, went checking using an online tools xD.

I think, waiting for someone who really can check manually for the provably fair. I also curious "how we can check provably fair manually", hope someone can make some steps for this.
full member
Activity: 1078
Merit: 210
★Bitvest.io★ Play Plinko or Invest!
January 20, 2020, 10:53:32 AM
#3
Would you also share the result went you doing bets?

So we can be matching the result from the bet history with the provably fair result, and don't forget to put the dice site just to make sure the decimal number they are using for the dice.

I try to check the fairness, however the result give me :
Your rolls:
Nonce: 731 - roll: 57.85
The roll result from the bet was 28.06 .       The casino in question is casinoroyale.bet
legendary
Activity: 2660
Merit: 1261
January 20, 2020, 10:49:30 AM
#2
Would you also share the result went you doing bets?

So we can be matching the result from the bet history with the provably fair result, and don't forget to put the dice site just to make sure the decimal number they are using for the dice.

I try to check the fairness, however the result give me :
Your rolls:
Nonce: 731 - roll: 57.85
full member
Activity: 1078
Merit: 210
★Bitvest.io★ Play Plinko or Invest!
January 20, 2020, 10:13:13 AM
#1
Don't know if this it the right place where to ask this but I'll move the thread if it should be somewhere else.

Long story short , I tryed to check the provably fairness of an dice website ,  and in the end I got that the results didn't match.  Of course it's very possible that I did a mistake somewhere , as I have close to 0 knowledge about it and I mostly did it following instructions online . So can any of you who are far more familiarised with this check something for me .
Code:
Server seed
871f9caa-b964-4664-8e54-4e04e935dbc2
Server seed sha-512 hash [HASH]
d6278b9409a28dd3a16f2b8c86ade160d1290f1a3b8f6376ca6aa2233d5d9b67e0ea9849288eb771b97d8d3ccaa5676968817417abacfaa6a6ff878f7a47a6e1
Server seed sha-512 hash [HMAC]
326095afd2e94cf9348ea029ad08870e0a1b28174925a8c2f64bfa0e7b0f7189f59241cf93bf76803154863f9c5a470754cbb0d6d4bbcddeb9d94e2abe9f391a
Client seed
b4c11e72-ab45-4629-bb4a-904a86ceefca
Nounce : 731
Can you tell me the result ?
Jump to: