Absolument, et nous pouvons le prouver.
Tout d'abord, la valeur des 300 001 jeux a été générée bien à l'avance et a formé une chaîne, de sorte que la valeur du crash de chaque tour du jeu n'est pas liée au nombre de personnes qui ont parié, en pariant sur la quantité.
Un point de collision unique est généré en combinant deux hachages sha256 différents (hachage de la graine du serveur et de la graine du client) et en transformant l'élément de données résultant (un seul sha256) en un nombre.
Toutefois, pour que le jeu soit considéré comme équitable, nous devons choisir ces deux données (hachages sha256) d'une manière très spécifique. Les données doivent être choisies de manière à ce que ni la maison ni le joueur ne puissent prédire le point de chute qui en résultera. Ce processus se déroule comme suit :
ServerSeed — Nous expliquons ici que la plateforme définit et s’engage publiquement à utiliser une chaîne de jeu / de hachage avant que le ClientSeed ne soit connu. Nous générons une chaîne de 300 001 hachages sha256, en partant d’un secret serveur et en appliquant l’algorithme sha256 de manière successive au résultat 300 001 fois, formant ainsi la chaîne de hachage du jeu. La valeur du dernier hachage sha256 de cette chaîne est publiée à l’avance et constitue l’engagement de la plateforme.
ClientSeed — Afin de prouver que nous ne sélectionnons pas intentionnellement des données secrètes susceptibles de générer des points de crash favorables à la maison, les hachages de la chaîne de jeu sont combinés avec un ClientSeed qui échappe au contrôle de la plateforme. Le ClientSeed est dérivé du hachage d’un bloc de la blockchain EOS qui n’avait pas encore été généré au moment de l’engagement.
Preuve d’existence — Afin de démontrer que ce message a été créé avant la génération du bloc EOS utilisé comme ClientSeed, les informations relatives au ServerSeed et au ClientSeed sont intégrées sous forme de mémo dans une transaction sur la blockchain EOS. À ce moment-là, le bloc utilisé comme ClientSeed n’avait pas encore été généré.
Il peut être prouvé que la chaîne que nous avons choisie n'est généralement pas bénéfique pour la plateforme. La plateforme a annoncé une future blockchain EOS sous le nom de ClientSeed qui ne peut être prédite par personne avant d'être générée. Cela signifie que nous ignorons totalement la valeur du crash dans chaque jeu avant le début de la première manche. (Il est également impossible de la modifier après le début).
La formule pour le numéro de collision aléatoire est la suivante :
let seed = gameHash
let hash = sha256(seed + salt)
var h = parseInt(hash.slice(0, 13), 16) ;
var e = Math.pow(2,52) ;
return ( Math.floor( (96 * e) / (e - h) ) / 100 ).toFixed(2) ;
