Ich bin nicht sicher, wie zuverlässig das ist:
https://libratybet.com/provably-fair
da steht: Nachweislich fair
Rollennummern
Um eine Wurfnummer zu erstellen, verwendet Libratybet einen mehrstufigen Prozess, um eine Wurfnummer von 0-99,99 zu erstellen. Sowohl Client- als auch Server-Seeds und ein Nonce werden mit HMAC_SHA512 kombiniert, wodurch eine Hex-Zeichenfolge generiert wird. Der Nonce ist die Anzahl der Wetten, die Sie mit dem aktuellen Seed-Paar gemacht haben. Die ersten fünf Zeichen werden aus der Hex-Zeichenfolge entnommen, um eine Wurfnummer von 0-1.048.575 zu erstellen. Wenn die Wurfnummer über 999.999 liegt, wird der Prozess mit den nächsten fünf Zeichen wiederholt, wobei der vorherige Satz übersprungen wird. Dies wird so lange gemacht, bis eine Zahl unter 1.000.000 erreicht ist. Im astronomisch unwahrscheinlichen Fall, dass alle möglichen 5-Zeichen-Kombinationen größer sind, wird 99,99 als Wurfnummer verwendet. Auf die resultierende Zahl 0-999.999 wird ein Modul von 10^4 angewendet, um eine Wurfnummer von 0-9999 zu erhalten, und durch 10^2 geteilt, um eine Zahl von 0-99,99 zu erhalten.
const roll = ({ serverSeed, clientSeed, nonce }) => {
const nonceClientSeed = `${clientSeed}-${nonce}`;
const hex = createHmac('sha512', serverSeed)
.update(nonceClientSeed)
.digest('hex');
lass Index = 0;
lass lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
während (Glück >= 1e6) {
Index += 1;
Glück = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
// wir haben das Ende des Hashs erreicht und sie müssen alle ffffff gewesen sein
wenn (Index * 5 + 5 > 129) {
Glück = 9999;
brechen;
}
}
Rückgabewert [Glück % 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;
}
Automatische Übersetzung