Non sono sicuro di quanto sia affidabile:
https://libratybet.com/provably-fair
dice: Provabilmente giusto
Numeri del rotolo
Per creare un numero di lancio, Libratybet utilizza un processo in più fasi per creare un numero di lancio da 0 a 99,99. Sia i seed del client che del server e un nonce sono combinati con HMAC_SHA512 che genererà una stringa esadecimale. Il nonce è il numero di scommesse che hai fatto con l'attuale coppia seed. I primi cinque caratteri vengono presi dalla stringa esadecimale per creare un numero di rotolo compreso tra 0 e 1.048.575. Se il numero del rotolo è superiore a 999.999, il processo viene ripetuto con i successivi cinque caratteri che saltano il set precedente. Questo viene fatto finché non viene raggiunto un numero inferiore a 1.000.000. Nell'evento astronomicamente improbabile che tutte le possibili 5 combinazioni di caratteri siano maggiori, come numero del lancio viene utilizzato 99,99. Al numero risultante 0-999.999 viene applicato un modulo di 10^4, per ottenere un numero di lancio 0-9999, e diviso per 10^2 per ottenere un numero 0-99,99.
const roll = ({ serverSeed, clientSeed, nonce }) => {
const nonceClientSeed = `${clientSeed}-${nonce}`;
const esadecimale = createHmac('sha512', serverSeed)
.update(nonceClientSeed)
.digest('hex');
lascia indice = 0;
let lucky = parseInt(hex.substring(indice * 5, indice * 5 + 5), 16);
mentre (fortunato >= 1e6) {
indice += 1;
lucky = parseInt(hex.substring(indice * 5, indice * 5 + 5), 16);
// abbiamo raggiunto la fine dell'hash e devono essere tutti ffffff
se (indice * 5 + 5 > 129) {
fortunato = 9999;
rottura;
}
}
ritorno [% fortunato 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;
}
Traduzione automatica: