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:
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.