Sécurité et équité

Comment PackSpinner garantit l'équité

Chez PackSpinner, la sécurité et la confiance de nos clients sont notre priorité absolue. Nous avons mis en place des mesures rigoureuses pour garantir que chaque aspect de notre site web est sécurisé et respecte, voire dépasse, les normes du secteur. Notre engagement en faveur d'une équité prouvable garantit que chaque résultat est aléatoire, à l'abri de toute manipulation et vérifiable par quiconque.

Pour les ouvertures de pack à l'unité, nous combinons un seed serveur aléatoire, votre seed client et un nonce en une longue chaîne de caractères. Cette chaîne est convertie en un très grand entier, hachée de manière sécurisée, puis normalisée en un numéro de ticket compris entre 1 et 1 million. Cette méthode d'aléa peut facilement être vérifiée en passant le seed client, le seed serveur et le nonce à notre fonction getTicketNumber (présentée ci-dessous).

Termes et définitions

Numéro de ticket : Valeur entière comprise entre 1 et 1 000 000, résultant de la combinaison des entrées aléatoires que sont le seed client, le seed serveur et le nonce. Ce numéro de ticket est ensuite utilisé pour déterminer le produit obtenu en fonction de la plage de numéros de ticket de ce produit, visible dans les détails du pack.

Seed client : Un seed client est toute chaîne de caractères que vous connaissez avant la génération d'un résultat aléatoire. Dans les ouvertures de pack à l'unité, le seed client est fourni par vous et, combiné au seed serveur et au nonce, sert de source d'aléa dans notre procédure VRF.

Seed serveur : Un seed serveur est généré aléatoirement par nos serveurs et demeure strictement secret. Un hachage de cette valeur vous est fourni avant tout achat. Pour vérifier l'aléa, notez votre hachage de seed serveur avant l'achat, disponible dans votre profil de compte PackSpinner. Après votre achat, nous vous révélons le seed serveur non haché. En calculant le hachage sha512 de ce seed serveur nouvellement révélé (non haché), vous obtiendrez le hachage de seed serveur que vous aviez noté avant votre achat. De plus, en combinant votre seed serveur, le nonce et le seed client, puis en les passant à notre fonction getTicketNumber, vous pouvez vérifier le résultat.

Nonce : Un nonce est simplement un nombre auto-incrémenté utilisé par notre fonction getTicketNumber pour produire un résultat aléatoire unique lorsque les seeds serveur et client restent inchangés.

Vérifier l'aléa

Dans un souci de transparence, nous mettons à disposition un ensemble de fonctions permettant de vérifier l'équité de vos résultats. Vous pouvez utiliser ces fonctions pour vérifier le numéro de ticket obtenu après votre achat. Le seed client, le seed serveur et le nonce utilisés pour toute ouverture de pack figurent dans votre historique d'achats de packs, accessible depuis votre profil de compte PackSpinner.

import crypto from 'crypto'

export const sha256 = (value: string) =>
  crypto.createHash('sha256').update(value).digest('hex')

export const combineSeeds = (serverSeed: string, clientSeed: string, nonce: number) =>
  crypto.createHmac('sha256', serverSeed).update(`${clientSeed}:${nonce}`).digest('hex')

export const getTicketNumber = (hmac: string) =>
  (parseInt(hmac.slice(0, 13), 16) % 1_000_000) + 1

// serverSeedHash announced before the opening:
// sha256(serverSeed)
// ticket number of the opening:
// getTicketNumber(combineSeeds(serverSeed, clientSeed, nonce))
© 2026 PackSpinner.com. All rights reserved.