Vérifie toi-même que ton tirage n’était pas décidé après coup
Sur LeBooster, ta carte est tirée au sort avant l’animation, et tu peux vérifier toi-même qu’on n’a rien changé en cours de route. La vérification tient en un clic, elle se fait sur ton ordinateur, et le code du vérificateur est public. Cette page t’explique ce qu’elle prouve, en français simple.
C’est quoi un tirage vérifiable ?
Un tirage vérifiable, c’est un tirage dont le résultat est décidé avant que l’animation démarre, et que tu peux revérifier après coup. Tu n’as pas à nous croire sur parole : tu refais le calcul, et tu compares avec ce qu’on avait annoncé.
Autrement dit, on ne te demande pas de nous faire confiance : on te donne de quoi vérifier. C’est toute la différence entre une promesse et une preuve. Pour le reste du parcours, de l’achat à la livraison de ta carte, tout est détaillé dans comment ça marche.
L’enveloppe fermée
Imagine qu’avant chaque ouverture, on écrive un numéro secret sur un papier, qu’on le glisse dans une enveloppe fermée, et qu’on te la donne à garder. On ne peut plus changer ce numéro : il est déjà chez toi. À la fin, on ouvre l’enveloppe devant toi.
Le vrai mécanisme fait la même chose, en un peu plus malin. Plutôt qu’une enveloppe, on publie l’empreinte du numéro secret. Une empreinte, c’est comme une empreinte digitale : elle ne permet pas de deviner à qui elle appartient, mais elle permet de vérifier que la personne en face correspond bien. Impossible de remonter au numéro à partir d’elle, impossible aussi de changer le numéro sans que l’empreinte change.
Cette empreinte s’appelle l’engagement (ou « commit »), et la recette qui la fabrique porte le nom de SHA-256. Le numéro secret, lui, s’appelle la graine serveur. Retiens juste les idées : une empreinte publiée à l’avance, un numéro secret révélé après.
Pourquoi on ne peut pas changer le résultat après ton clic
Tout se joue dans l’ordre des trois moments suivants.
- 1
On s’engage avant l’ouverture
On fabrique notre numéro secret et on publie son empreinte. À partir de là, on ne peut plus en changer : un autre numéro donnerait une autre empreinte, et ça se verrait immédiatement.
- 2
Tu apportes ton propre numéro
Ton navigateur fabrique un deuxième numéro, le tien, que tu peux relancer autant de fois que tu veux avant de cliquer. Comme on ne le connaît pas au moment où on s’engage, on est incapables de calculer ton résultat à l’avance.
- 3
On révèle, tu recalcules
L’ouverture dévoile notre numéro secret. Les deux numéros sont alors mélangés ensemble par une recette fixe, et ce mélange donne le résultat. Même recette et mêmes ingrédients donnent toujours le même résultat : c’est ce qui te permet de refaire le calcul.
Il y a un troisième ingrédient, le compteur d’ouverture. Il augmente à chaque fois, ce qui évite que deux ouvertures d’affilée tombent sur le même résultat. À l’écran, il s’appelle le « nonce ».
- 1On s’engageempreinte publiée
- 2Ton numérogénéré chez toi
- 3L’ouvertureon révèle le nôtre
- 4Ta carteissue du mélange
- 5Tu revérifiesen un clic
Comment vérifier ton tirage, étape par étape
- 1
Ouvre le détail de ton ouverture
Depuis ton historique, clique sur l’ouverture qui t’intéresse. Un panneau te montre les valeurs utilisées pour le tirage : l’empreinte publiée avant, notre numéro secret révélé après, le tien, le compteur, et le résultat obtenu.
- 2
Clique sur « Recalculer dans mon navigateur »
Le calcul se refait sur ton ordinateur, avec le même outil que celui qui a servi au tirage, sans rien envoyer chez nous. C’est la vérification la plus complète : elle va jusqu’à tes cartes.
- 3
Ou refais le calcul à la main
Tu peux aussi recopier les valeurs sur la page Vérifier un tirage. Là encore, tout se calcule chez toi.
- 4
Regarde les lignes
Elles doivent toutes être au vert. Si l’une passe au rouge, l’écran te le dit clairement.
Une troisième voie existe, pour qui veut aller plus loin : refaire le calcul hors de ton navigateur, avec notre vérificateur publié sur GitHub. On y revient un peu plus bas.
Que prouve ce recalcul, exactement ?
Trois choses, et chacune ferme une porte différente :
- Le numéro révélé est bien celui promis. Il correspond à l’empreinte publiée avant ton clic, donc il n’a pas été remplacé après avoir vu le tien.
- Le résultat vient bien des deux numéros. Il découle de ton numéro, du nôtre et du compteur, et de rien d’autre.
- Ce résultat redonne exactement tes cartes. Le passage du résultat aux cartes obtenues est rejoué à l’identique, garantie anti-malchance comprise.
La page /verify contrôle les deux premiers points, pas le troisième. Retrouver tes cartes exactes demande la liste complète des cartes possibles de ton ouverture, qui vit sur le détail de cette ouverture. C’est donc là que la vérification est entière. On préfère te le dire plutôt que de laisser croire qu’un formulaire prouve tout.
Vérifier sans faire tourner notre code
Les deux méthodes ci-dessus calculent bien chez toi, mais elles exécutent notre programme dans ton navigateur. Il te reste donc à nous faire confiance sur un point : que ce programme fasse vraiment ce qu’il dit. Pour refermer cette dernière porte, le vérificateur est publié en clair sur GitHub, sous le nom LeBooster/provably-fair-verifier.
C’est un seul fichier, sans aucune dépendance. Il n’utilise que le module de cryptographie livré avec Node.js, celui qui fournit SHA-256. Tu peux donc le lire en entier avant de l’exécuter, et c’est exactement l’intention. Il ne contacte aucun serveur et n’écrit rien sur ton disque.
- 1
Télécharge ta preuve
Sur le détail de ton ouverture, le bouton « Télécharger la preuve » te donne un fichier JSON qui contient toutes les valeurs du tirage.
- 2
Récupère le vérificateur
Depuis le dépôt GitHub. Il te faut Node.js 18 ou plus récent, rien d’autre à installer.
- 3
Lance le calcul
La commande
node verify-lebooster.mjs ma-preuve.jsonaffiche chaque étape intermédiaire du calcul. Le programme s’arrête sur le code 0 si la preuve est valide, 1 sinon.
Un exemple de preuve est fourni dans le dépôt : tu peux faire tourner le vérificateur pour voir à quoi ressemble le résultat, avant même d’avoir un compte.
Est-ce que les taux annoncés sont ceux qui sortent vraiment ?
Vérifier une ouverture prouve que celle-là était honnête. Ça ne dit rien de la question du dessus : est-ce que, sur des milliers de tirages, les taux affichés correspondent à la réalité ?
C’est pour ça que chaque booster affiche aussi un audit d’équité. Le principe est celui de la pièce qu’on lance mille fois : si elle est équilibrée, on doit tomber à peu près moitié pile, moitié face. Un petit écart est normal, un gros écart ne l’est pas. On compare donc ce qui est réellement sorti avec ce qui était annoncé, et on publie le verdict : « Conforme », « Écart à surveiller », « Écart significatif », ou « Échantillon insuffisant » tant qu’il n’y a pas eu assez d’ouvertures pour se prononcer.
Une précision pour bien lire ce verdict : la garantie anti-malchance remonte volontairement ton niveau de récompense au bout d’un certain nombre d’ouvertures. Voir une belle carte sortir plus souvent que prévu est donc cohérent avec elle. La voir sortir moins souvent, non.
Questions fréquentes
Avant. On publie l’empreinte de notre numéro secret avant l’ouverture, et on ne dévoile le numéro qu’après. Comme ton propre numéro entre dans le calcul et qu’on ne le connaît pas à ce moment-là, le résultat ne peut être ni choisi ni retouché après ton clic.
Oui. Ton navigateur le fabrique chez toi et tu peux le relancer autant de fois que tu veux tant que tu n’as pas cliqué. C’est justement ce qui rend le résultat imprévisible pour nous.
Parce qu’un contrôle qui tournerait sur nos serveurs te demanderait de nous faire confiance une deuxième fois. Là, tout se calcule chez toi, avec le même outil que celui du tirage, sans rien nous envoyer.
La page de vérification est ouverte à tous, sans connexion. En revanche, les valeurs à y recopier viennent du détail de ton ouverture, donc de ton historique.
Écris au support en indiquant l’ouverture concernée. Une ligne au rouge est un signal à traiter, pas un détail à ignorer : c’est exactement ce que ce système sert à rendre visible.
Oui. Le vérificateur est publié sur GitHub : un seul fichier, sans dépendance, qui ne contacte aucun serveur. Tu télécharges la preuve de ton ouverture, tu lis le programme, tu le lances chez toi avec Node.js, et tu n’exécutes aucun code venant de nous au moment de la vérification.
Oui. Les valeurs restent attachées à chaque ouverture de ton historique, avec la version du système utilisée à ce moment-là.