Click here to view the original iTech Labs Certificate.
Présentation du système
Le générateur de nombres aléatoires produit des résultats vérifiables et parfaitement équitables, utilisés pour déterminer l’issue de chaque partie sur notre site.
Chaque utilisateur peut vérifier le résultat de n’importe quel jeu de façon totalement déterministe. Avec son propre client seed comme seule entrée, Play2x ne peut pas manipuler les résultats.
Le RNG de Play2x permet à chaque jeu d’obtenir autant de nombres aléatoires que nécessaire, à partir du client seed, du server seed et du nonce.
Ces nombres aléatoires sont utilisés pour générer les résultats :
- cartes ou pierres (hilo, stairs, triple)
- mélange des résultats possibles (keno, mines, tower)
- nombres (crash, dice)
- trajectoires (plinko)
Données d’entrée :
Chaque utilisateur possède un client seed actif, un server seed et un nonce, qui s’incrémente à chaque partie jouée.
Client seed :
Le client seed est une chaîne aléatoire générée par l’utilisateur ou par défaut par le serveur.
Server seed :
Le server seed est une chaîne hexadécimale de 64 caractères, générée de manière aléatoire par le serveur. Il est ensuite haché en SHA256 (wikipedia)
L’utilisateur peut modifier son server seed à tout moment. Un nouveau seed est généré, et le nonce est réinitialisé à 0. L’ancien server seed est révélé pour vérification via SHA256.
Numéro unique (nonce) :
Le nonce est un nombre qui s’incrémente à chaque partie terminée. C’est l’unique variable qui change à chaque jeu.
Conversion des données en octets :
Le client seed, le server seed et le nonce sont utilisés comme entrées pour le RNG.
Les octets sont générés via HMAC_SHA512 (K, m) (wikipedia), produisant 64 octets (0–255) à partir du server seed (K) et du message (m).
Le message est une concaténation du client seed, du nonce et d’un compteur incrémental, séparés par des " : ".
Exemple : HMAC_SHA512(server_seed, client_seed:nonce:round)
registered address – Curaçao, Abraham de Veerstraat 9