Nejste si jisti, jak je to spolehlivé:
https://libratybet.com/provably-fair
říká: Prokazatelně spravedlivé
Roll Numbers
K vytvoření čísla hodu používá Libratybet vícestupňový proces k vytvoření čísla hodu 0-99,99. Semena klienta i serveru a nonce jsou kombinovány s HMAC_SHA512, která vygeneruje hex řetězec. Nonce je počet sázek, které jste uzavřeli s aktuálním počátečním párem. Prvních pět znaků je převzato z hexadecimálního řetězce, aby se vytvořilo číslo hodu, které je 0-1 048 575. Pokud je číslo hodu vyšší než 999 999, proces se opakuje s dalšími pěti znaky, které přeskočí předchozí sadu. To se provádí, dokud není dosaženo čísla menší než 1 000 000. V astronomicky nepravděpodobném případě, že všech možných 5 kombinací znaků je větších, se jako číslo hodu použije 99,99. K výslednému číslu 0-999,999 se použije modul 10^4, aby se získalo číslo role 0-9999, a vydělí se 10^2, čímž se získá číslo 0-99,99.
const roll = ({ serverSeed, clientSeed, nonce }) => {
const nonceClientSeed = `${clientSeed}-${nonce}`;
const hex = createHmac('sha512', serverSeed)
.update(nonceClientSeed)
.digest('hex');
nech index = 0;
let lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
while (štěstí >= 1e6) {
index += 1;
lucky = parseInt(hex.substring(index * 5, index * 5 + 5), 16);
// dostali jsme se na konec hashe a všichni museli být ffffff
if (index * 5 + 5 > 129) {
štěstí = 9999;
přestávka;
}
}
návrat [šťastné % 1e4] * 1e-2;
}