En ole varma kuinka luotettava tämä on:
https://libratybet.com/provably-fair
se sanoo: Todistetusti reilua
Rullaa numerot
Libratybet luo rullan numeron monivaiheisen prosessin avulla rullan numeron 0-99.99 luomiseksi. Sekä asiakkaan että palvelimen siemenet ja nonce yhdistetään HMAC_SHA512:een, joka luo heksadesimaalisen merkkijonon. Nonce on vetojen lukumäärä, jonka olet tehnyt nykyisellä alkuparilla. Ensimmäiset viisi merkkiä otetaan heksadesimaattisesta merkkijonosta, jolloin saadaan rullanumero, joka on 0-1 048 575. Jos rullan numero on yli 999 999, prosessi toistetaan niin, että seuraavat viisi merkkiä ohittavat edellisen sarjan. Tätä tehdään, kunnes saavutetaan luku, joka on pienempi kuin 1 000 000. Siinä tähtitieteellisesti epätodennäköisessä tapauksessa, että kaikki mahdolliset 5 merkkiyhdistelmät ovat suurempia, rullan numerona käytetään 99,99. Tuloksena olevaa lukua 0-999,999 käytetään moduulilla 10^4, jolloin saadaan rullan numero 0-9999, ja jaetaan luvulla 10^2, jolloin saadaan luku 0-99,99.
const roll = ({ serverSeed, clientSeed, nonce }) => {
const nonceClientSeed = `${clientSeed}-${nonce}`;
const hex = createHmac('sha512', serverSeed)
.update(nonceClientSeed)
.digest('hex');
olkoon indeksi = 0;
anna lucky = parseInt(hex.substring(indeksi * 5, indeksi * 5 + 5), 16);
while (onnekas >= 1e6) {
indeksi += 1;
onnekas = parseInt(heksa.osamerkkijono(indeksi * 5, indeksi * 5 + 5), 16);
// olemme päässeet hashin loppuun ja niiden kaikkien on täytynyt olla ffffff
jos (indeksi * 5 + 5 > 129) {
onnekas = 9999;
tauko;
}
}
paluu [onnen % 1e4] * 1e-2;
}