Politique Provably Fair
Provably Fair : Transparence chez Spin
Chez Spin, votre confiance est primordiale. Nous utilisons un système Provably Fair pour prouver mathématiquement que chaque résultat dans nos boîtes et jeux est authentiquement aléatoire et non manipulable.
Voici une explication complète du fonctionnement pour que vous puissiez vérifier vos résultats.
Fondamentaux : Seed Pair et Nonce
Chaque tour (ex. ouvrir une boîte) repose sur une combinaison unique :
1.Server Seed
Une valeur aléatoire générée par Spin.
2.Client Seed
Une valeur générée par votre navigateur (vous pouvez la changer quand vous voulez).
3.Nonce
Un compteur qui commence à 0 et augmente à chaque tour de jeu.
Ces trois valeurs créent une graine combinée utilisée pour générer le résultat. Cela garantit un résultat unique pour chaque tour.
Comment le résultat est généré
Le système suit un processus précis :
1. Génération du Server Seed
Spin génère une chaîne secrète Server Seed. Avant le jeu, nous affichons le hash SHA-256 – cela prouve que nous ne pouvons pas la changer après.
2. Création du Client Seed
Votre navigateur génère le Client Seed. Vous pouvez le mettre à jour à tout moment pour contrôler l'entrée de génération.
3. Compteur Nonce
Pour chaque tour, le nonce augmente de un. Cela garantit l'unicité même avec les mêmes graines.
Détails Techniques : De Graine à Résultat
Comment nous convertissons les données en résultat :
1. Combinaison des Seeds et Nonce
Server Seed, Client Seed et Nonce sont combinés en une chaîne.
const combinedSeed = `${clientSeed}:${serverSeed}:${nonce}`;2. Hashing
Nous appliquons l'algorithme SHA-512 à la chaîne, créant un hash long. Ce hash détermine le résultat.
const hash = sha512(combinedSeed);3. Obtenir le numéro de ticket
Du hash, nous obtenons un numéro de ticket de 0 à 99 999 999.
Chaque objet dans la boîte est assigné à une plage numérique. Si votre ticket tombe dans la plage, vous recevez l'objet.
private getTicketNumber(hash: max = 1e8) {
// Take the first 8 characters of the hash
const subHash = hash.slice(0,8);
// Parse the hex substring to a number
const valueFromHash = parseInt(subHash, 16);
// Calculate a value between 0 and 1 by dividing by 2^32
const e = Math.pow(2,32);
const normalizedValue = valueFromHash / e;
// Using Math.floor ensures we get integers from 0 to max-1
return Math.floor(normalizedValue * max);
}Tour d'Exemple
1. Vous ouvrez une boîte de butin.
2. Le système prend :
- Server Seed Caché
- Votre Client Seed
- Nonce Actuel
3. Combine et hache.
4. Génère numéro ticket.
5. Numéro détermine prix.
6. Après changement de graine, elle est révélée pour vérification.
Vérifiez vous-même
Nous croyons en la transparence radicale. Vous pouvez vérifier tout résultat passé.
Utilisez l'outil de vérification CodePen et entrez :
1. Server Seed (révélé)
2. Hashed Server Seed (visible avant de jouer)
3. Votre Client Seed
4. Nonce du tour
Vous pourrez reproduire le numéro de ticket et assurer qu'il correspond.
Pourquoi est-ce juste ?
1. Nous fixons le Server Seed à l'avance (via hash).
2. Vous contrôlez le Client Seed.
3. Nonce garantit l'unicité.
4. SHA-512 rend impossible la prédiction.
5. Vous pouvez auditer chaque tour.
Le système rend impossible la manipulation. Ce que vous voyez est un hasard vérifiable.