Équité
Équité des dés originaux & des dés de plage
Nous ne voulons pas que vous croyiez simplement notre parole en matière de sécurité. Au lieu de cela, nous allons expliquer comment nous garantissons l'équité de chaque lancer.
Randomisation en un mot
Nos membres peuvent vérifier leurs paris à tout moment. Pour cela, ils doivent déduire un numéro de lancer.
Si vous ajoutez un troisième élément – Nonce – à la paire de Client Seed et de Server Seed, vous pourrez déduire le résultat du pari. Bien sûr, si vous dévoilez vos résultats à l'avance, cela ruinerait tout le processus. C'est pourquoi nous utilisons le hachage SHA-256 pour cacher temporairement votre Server Seed. Chaque Seed est révélé après que la dernière randomisation ait eu lieu. Cela donne à nos utilisateurs la possibilité de vérifier leurs lancers de manière transparente.
Comment les numéros de lancer sont calculés
Les règles du jeu stipulent que nous devons connaître le numéro de lancer. Pour l'obtenir, nous devons faire quelques calculs. Combinez votre numéro de pari, Server et Client Seeds. En conséquence, nous obtenons un chiffre entre 0 et 9 999.
Voici comment cela fonctionne :
combinaison = Server Seed + Client Seed + NonceEnsuite, nous avons besoin d'une chaîne hexadécimale de 128 caractères en utilisant le hachage SHA-512 :
hash = SHA512(combination)À ce stade, nous convertissons 5 caractères de ce hachage en un soi-disant nombre décimal. Ensuite, trois scénarios sont possibles. S'il est égal à un million ou plus, nous continuons de la même manière en utilisant les 5 caractères suivants. Cela se produit jusqu'à 25 fois. Si aucune de ces tentatives n'a donné un résultat inférieur à un million, les 3 derniers caractères seront convertis en votre numéro de lancer. Dans le cas contraire, nous le divisons par 10K et considérons le résultat de votre lancer.
À quoi ressemble le code
Utilisez notre vérificateur en ligne ou jetez un œil à l'exemple de code pour voir comment nous vérifions notre pari :
function getRoll(serverSeed, clientSeed, nonce) {
var hash = sha512(serverSeed + clientSeed + nonce);
var index = 0;
do {
var lucky = parseInt(hash.substr(index, 5), 16);
index += 5;
} while (lucky >= 1000000);
return lucky % 10000;
}