Osäker på hur tillförlitligt detta är:
https://libratybet.com/provably-fair
det står: Bevisligen rättvist
Rullnummer
För att skapa ett rullnummer använder Libratybet en flerstegsprocess för att skapa ett rullnummer 0-99,99. Både klient- och serverfrön och en nonce kombineras med HMAC_SHA512 som kommer att generera en hex-sträng. Nonce är antalet satsningar du gjort med det aktuella seed-paret. De första fem tecknen tas från hexsträngen för att skapa ett rullnummer som är 0-1 048 575. Om rullnumret är över 999 999, upprepas processen med de nästa fem tecknen som hoppar över föregående uppsättning. Detta görs tills ett antal mindre än 1 000 000 uppnås. I den astronomiskt osannolika händelsen att alla möjliga 5 teckenkombinationer är större, används 99,99 som rullnummer. Det resulterande talet 0-999,999 appliceras med en modul på 10^4 för att erhålla ett kastnummer 0-9999, och dividerat med 10^2 för att resultera i ett 0-99,99 tal.
const roll = ({ serverSeed, clientSeed, nonce }) => {
const nonceClientSeed = `${clientSeed}-${nonce}`;
const hex = createHmac('sha512', serverSeed)
.update(nonceClientSeed)
.digest('hex');
låt index = 0;
let lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
while (tur >= 1e6) {
index += 1;
lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
// vi har nått slutet av hashen och de måste alla ha varit ffffff
if (index * 5 + 5 > 129) {
tur = 9999;
ha sönder;
}
}
returnera [lucky % 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;
}
Automatiskt översatt: