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;
}
Traduzione automatica: