Nisam siguran koliko je ovo pouzdano:
https://libratibet.com/provabli-fair
stoji: Dokazivo pošteno
Roll Numbers
Da bi kreirao broj rolne, Libratibet koristi proces u više koraka za kreiranje broja 0-99,99. I klijent i server seeds i nonce su kombinovani sa HMAC_SHA512 koji će generisati heksadecimalni string. Nonce je broj opklada koje ste napravili sa trenutnim početnim parom. Prvih pet znakova se uzimaju iz heksadecimalnog niza da bi se napravio broj koji je 0-1,048,575. Ako je broj bacanja veći od 999.999, proces se ponavlja sa sledećih pet znakova koji preskaču prethodni set. Ovo se radi sve dok se ne postigne broj manji od 1.000.000. U astronomski malo verovatnom slučaju da su svih mogućih kombinacija od 5 znakova veće, 99,99 se koristi kao broj bacanja. Dobijeni broj 0-999,999 primenjuje se modulom od 10^4, da bi se dobio broj kotrljanja 0-9999, i podeljen sa 10^2 da bi se dobio broj od 0-99,99.
const roll = ({ serverSeed, clientSeed, nonce }) => {
const nonceClientSeed = `${clientSeed}-${nonce}`;
const hek = createHmac('sha512', serverSeed)
.update(nonceClientSeed)
.digest('hek');
neka indeks = 0;
neka sreća = parseInt(hek.substring(indeks * 5, indeks * 5 + 5), 16);
dok (sreća >= 1e6) {
indeks += 1;
lucki = parseInt(hek.substring(indeks * 5, indeks * 5 + 5), 16);
// stigli smo do kraja heša i svi moraju biti ffffff
ako (indeks * 5 + 5 > 129) {
sreća = 9999;
pauza;
}
}
return [lucki % 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;
}
Automatski prevedeno: