Nejste si jisti, jak je to spolehlivé:
https://libratybet.com/provably-fair
říká: Prokazatelně spravedlivé
Roll Numbers
K vytvoření čísla hodu používá Libratybet vícestupňový proces k vytvoření čísla hodu 0-99,99. Semena klienta i serveru a nonce jsou kombinovány s HMAC_SHA512, která vygeneruje hex řetězec. Nonce je počet sázek, které jste uzavřeli s aktuálním počátečním párem. Prvních pět znaků je převzato z hexadecimálního řetězce, aby se vytvořilo číslo hodu, které je 0-1 048 575. Pokud je číslo hodu vyšší než 999 999, proces se opakuje s dalšími pěti znaky, které přeskočí předchozí sadu. To se provádí, dokud není dosaženo čísla menší než 1 000 000. V astronomicky nepravděpodobném případě, že všech možných 5 kombinací znaků je větších, se jako číslo hodu použije 99,99. K výslednému číslu 0-999,999 se použije modul 10^4, aby se získalo číslo role 0-9999, a vydělí se 10^2, čímž se získá číslo 0-99,99.
const roll = ({ serverSeed, clientSeed, nonce }) => {
const nonceClientSeed = `${clientSeed}-${nonce}`;
const hex = createHmac('sha512', serverSeed)
.update(nonceClientSeed)
.digest('hex');
nech index = 0;
let lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
while (štěstí >= 1e6) {
index += 1;
lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
// dostali jsme se na konec hashe a všichni museli být ffffff
if (index * 5 + 5 > 129) {
štěstí = 9999;
přestávka;
}
}
návrat [šťastné % 1e4] * 1e-2;
}
Not sure how reliable this is:
https://libratybet.com/provably-fair
it says: Provably fair
Roll Numbers
To create a roll number, Libratybet uses a multi-step process to create a roll number 0-99.99. Both client and server seeds and a nonce are combined with HMAC_SHA512 which will generate a hex string. The nonce is the # of bets you made with the current seed pair. First five characters are taken from the hex string to create a roll number that is 0-1,048,575. If the roll number is over 999,999, the process is repeated with the next five characters skipping the previous set. This is done until a number less than 1,000,000 is achieved. In the astronomically unlikely event that all possible 5 character combinations are greater, 99.99 is used as the roll number. The resulting number 0-999,999 is applied a modulus of 10^4, to obtain a roll number 0-9999, and divided by 10^2 to result a 0-99.99 number.
const roll = ({ serverSeed, clientSeed, nonce }) => {
const nonceClientSeed = `${clientSeed}-${nonce}`;
const hex = createHmac('sha512', serverSeed)
.update(nonceClientSeed)
.digest('hex');
let index = 0;
let lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
while (lucky >= 1e6) {
index += 1;
lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
// we have reached the end of the hash and they all must have been ffffff
if (index * 5 + 5 > 129) {
lucky = 9999;
break;
}
}
return [lucky % 1e4] * 1e-2;
}
Automaticky přeloženo: