Module 2: Concours et lotsLeçon 4 sur 95 min de lecture
Organiser un concours au tirage vérifiable
Chaque concours se termine par le même commentaire : c'est truqué. Une capture d'écran de la roue ne règle rien, car les spectateurs ne voient pas ce qui s'est passé avant l'enregistrement. Un tirage vérifiable est conçu pour que l'organisateur ne puisse pas choisir le gagnant, et que n'importe qui puisse le vérifier ensuite avec les seules données publiées.
Étape 1 : figer la liste avec une empreinte
Quand tu appuies sur Verrouiller la liste et tirer, l'outil de tirage au sort transforme toute la liste, dans l'ordre, en une empreinte SHA-256 : un code de 64 caractères. Change une seule lettre, ajoute un nom ou inverse deux lignes et l'empreinte devient complètement différente. Publier l'empreinte revient à sceller la liste dans une enveloppe que tout le monde peut voir.
Essaie dans la démo ci-dessous. Tape une liste, note l'empreinte, puis change une lettre.
Étape 2 : utiliser un aléa venu du futur
L'organisateur ne doit pas pouvoir choisir un moment chanceux. Donc, à l'instant où tu verrouilles la liste, la page choisit une manche drand qui n'a pas encore été publiée, quelques secondes plus tard. drand est une balise d'aléa publique gérée par la League of Entropy, un groupe d'organisations indépendantes qui comprend Cloudflare, l'EPFL, Protocol Labs et plusieurs universités. Sa chaîne quicknet publie une nouvelle valeur aléatoire toutes les 3 secondes.
Chaque valeur provient d'une signature à seuil : de nombreux membres doivent combiner leurs parts de clé, et un groupe plus petit que le seuil ne peut ni prédire ni biaiser le résultat. Deux signatures valides pour la même manche sont toujours identiques : il n'existe qu'une seule valeur possible par manche.
Étape 3 : le gagnant est un calcul, pas un choix
Quand la manche arrive, le gagnant est calculé à partir de trois éléments : le numéro de la manche, sa valeur aléatoire et l'empreinte de la liste. L'outil les hache ensemble et transforme le résultat en numéro de ticket. Il écarte les résultats qui rendraient les petits numéros légèrement plus probables, un biais subtil appelé biais du modulo, pour que chaque ticket ait la même chance.
Comme le calcul est fixe, les trois mêmes éléments donnent toujours le même gagnant, sur n'importe quel ordinateur.
Les limites, honnêtement
La preuve montre que le gagnant découle de cette liste précise et de cette manche. Elle ne peut pas prouver que la liste contenait tous les vrais participants : publie donc le lien de vérification peu après le tirage. La page vérifie que la valeur aléatoire correspond au hachage de la signature, mais elle ne refait pas la vérification complète de la signature dans ton navigateur.
Étape 4 : publier le lien de vérification
Copier le lien de vérification crée un lien qui contient la liste, la manche et le nombre de gagnants. Toute personne qui l'ouvre récupère la même manche publique et recalcule le résultat. Si l'organisateur avait changé un nom ou refait un tirage, le résultat ne correspondrait pas.
Partage le lien dans le post du concours ou la description du live. C'est ce qui transforme « crois-moi » en « vérifie toi-même ».
Essayez : même liste + même graine = même gagnant
Changez une lettre de la liste ou de la graine et regardez l'empreinte et le gagnant changer. Remettez le texte d'origine et l'ancien résultat revient. C'est ce qui rend un tirage vérifiable.
- Empreinte de la liste (SHA-256)
…- Gagnant
- …
Ouvre l'outil de tirage au sort, colle quelques noms et lance un tirage avec preuve publique.
Lancer un tirage équitablePetit quiz
Trois questions. Choisis une réponse pour voir pourquoi.
Qu'est-ce qu'une balise d'aléa comme drand ?
Voir la réponse
Réponse : Un service public qui publie des valeurs aléatoires imprévisibles à intervalle fixe drand publie une nouvelle valeur vérifiable à chaque manche, et aucun petit groupe de membres ne peut la prédire ni la biaiser.
Pourquoi la manche drand doit-elle être encore à venir quand la liste est verrouillée ?
Voir la réponse
Réponse : Pour que l'organisateur ne puisse pas regarder les résultats à venir et en choisir un favorable Si l'aléa était déjà connu, l'organisateur pourrait essayer différentes listes ou moments jusqu'à faire gagner un ami.
Tu changes une lettre dans une liste verrouillée. Que devient l'empreinte ?
Voir la réponse
Réponse : Elle devient complètement différente SHA-256 change de façon imprévisible à la moindre modification, donc un nom changé ou modifié se repère facilement.
Sources
- drand – Cryptography specification
- drand blog – Quicknet is live (3-second rounds)
- drand – League of Entropy
Vérifié le 25 octobre 2026