Anyza Club
CréerSe connecter

← Système de tirage au sort basé sur le hash Bitcoin

Comment fonctionne le tirage au sort basé sur le hash Bitcoin

Un tirage vraiment équitable ne vous demande de faire confiance à personne. Voici tout le mécanisme — ce qui se passe, dans quel ordre et le calcul exact — pour que chacun puisse vérifier.

Faire un tirage gratuit
Mascotte d’Anyza avec le globe du tirage et une pièce de bitcoin

Étape 1

La liste est gelée

Étape 2

Nous choisissons un bloc Bitcoin qui n’existe pas encore

Étape 3

Le calcul désigne les gagnants

1. La liste est gelée

Quand l’organisateur clique sur « Tirer au sort », les noms sont enregistrés exactement dans l’ordre où ils ont été collés, un par ligne : n° 1, n° 2, n° 3…

Au même moment, nous calculons l’empreinte numérique de la liste (SHA-256). Changer une seule lettre d’un nom change toute l’empreinte — c’est pourquoi elle apparaît sur la page : toute modification ultérieure serait évidente.

L’empreinte est aussi enregistrée sur Bitcoin via OpenTimestamps. Le fichier .ots prouve que cette liste exacte existait déjà à ce moment-là.

2. Nous choisissons un bloc Bitcoin qui n’existe pas encore

Au gel, nous regardons quel est le dernier bloc du réseau (le sommet) et fixons le bloc sommet + 2 comme celui qui décidera du résultat.

Le hash d’un bloc est imprévisible : des milliers de mineurs dans le monde se disputent sa création, en dépensant de l’énergie bien réelle. Personne — ni l’organisateur, ni Anyza — ne connaît le hash avant la sortie du bloc.

Nous attendons que le bloc choisi sorte, plus un par-dessus pour confirmer. En moyenne, cela prend de 20 à 30 minutes.

3. Le calcul désigne les gagnants

Avec le hash du bloc en main, chaque gagnant sort d’un calcul simple, identique pour tous :

  1. Construisez le texte : hash du bloc + « : » + code du tirage + « : » + k (k = 1 pour le 1er gagnant, 2 pour le 2e…).
  2. Calculez le SHA-256 de ce texte et prenez les 15 premiers caractères — c’est un nombre en hexadécimal.
  3. Divisez ce nombre par le nombre de noms encore dans la liste ; le reste de la division est la position (reste 0 = le premier).
  4. Le nom à cette position gagne et sort de la liste — ainsi personne ne gagne deux fois. Répétez pour le k suivant.
position = int( sha256(“hash_du_bloc:id_du_tirage:k”)[0:15], 16 ) mod N

Un exemple avec de vrais chiffres

Un vrai bloc Bitcoin, un code de tirage d’exemple et une liste de 40 noms :

Hash du bloc

00000000000000000000ba717add9e9ca88219ed055ab6a33fcb5a4a229036ef

Code du tirage

5c033623-67a6-4a4c-bd5b-1d0721e0b6e6

1er gagnant (k = 1, 40 noms)

sha256("…a229036ef:5c03…b6e6:1")

→ 3c13c940ddd9060 → 270564059204391008

→ 270564059204391008 mod 40 = 8

Reste 8 → la position 8 en comptant à partir de zéro = le n° 9 de la liste gagne.

2e gagnant (k = 2, 39 noms restants)

sha256("…a229036ef:5c03…b6e6:2")

→ 0e74889ef2fd4a9 → 65100476880770217

→ 65100476880770217 mod 39 = 3

Reste 3 dans la liste de 39 noms restants → celui qui se trouve à cette position gagne.

Le code de chaque tirage est différent : le même bloc produit des résultats différents selon les tirages — et personne ne choisit le code après avoir vu le bloc, car il est créé au gel.

La chronologie qui prouve l’ordre

La page de chaque tirage montre quatre moments, avec date et heure :

  1. Liste gelée et hash enregistré

    Les noms et l’empreinte sont fixés — avant l’existence du bloc qui décide.

  2. Liste enregistrée sur Bitcoin

    OpenTimestamps grave l’empreinte dans un bloc : preuve indépendante que la liste existait déjà.

  3. Le bloc qui décide est miné

    Quelques minutes plus tard, le bloc choisi sort, avec l’heure inscrite dans le bloc lui-même.

  4. Résultat calculé

    Avec le hash du bloc, le calcul désigne les gagnants — toujours les mêmes pour qui refait le calcul.

Si la liste était modifiée après le bloc, l’empreinte ne correspondrait pas à celle enregistrée sur Bitcoin. Si le bloc existait avant la liste, la hauteur le trahirait : il a été choisi comme sommet + 2 au gel.

Comment chacun peut vérifier

  • Refaire le calcul

    Sur la page du tirage, le bouton « Refaire le calcul ici » calcule tout dans votre navigateur : l’empreinte de la liste et chaque gagnant.

  • Vérifier le bloc

    Le hash et l’heure du bloc sont publics sur n’importe quel explorateur Bitcoin, comme mempool.space.

  • Envoyer le fichier .ots

    Le bouton « Envoyer le fichier .ots » (ou opentimestamps.org) vérifie dans quel bloc la liste a été enregistrée.

Tirages automatiques dans les communautés d’Anyza Club

Dans les communautés, le calcul est le même — la liste, ce sont les participants qui ont respecté les règles (membres, abonnés, personnes venues à l’événement, ayant terminé la leçon ou publié un post), gelés à la clôture. Deux modes :

  • Mode rapide : le bloc sommet + 2 à la clôture, comme dans le tirage public.
  • Preuve maximale : le premier bloc après la confirmation de l’enregistrement de la liste sur Bitcoin — la liste existait prouvablement avant le bloc qui décide.
Créer ma communauté gratuitement

Questions fréquentes

Peut-on prédire le hash du prochain bloc ?

Non. Le hash dépend des transactions et d’un nombre que les mineurs cherchent par essais et erreurs, des milliards de fois par seconde. S’il était prévisible, le minage de Bitcoin ne fonctionnerait pas.

Anyza ou l’organisateur peuvent-ils tricher ?

Pas sans laisser de trace. La liste et l’empreinte sont fixées avant le bloc, le bloc est choisi au même moment et le calcul est public. Toute modification ferait échouer la vérification de l’empreinte ou du résultat.

Et si quelqu’un fait plusieurs tirages jusqu’à obtenir le résultat qu’il veut ?

Chaque tirage a sa propre page et son propre lien, avec la date de création. C’est pourquoi l’organisateur doit diffuser le lien avant le résultat : un tirage non annoncé au préalable ne prouve rien.

Et si le réseau Bitcoin réorganise le bloc ?

Nous attendons une confirmation (un bloc par-dessus) avant de tirer au sort. Les réorganisations de deux blocs sont rarissimes ; et le hash utilisé est inscrit sur la page, donc le calcul peut toujours être refait.

Le reste de la division avantage-t-il quelqu’un ?

En pratique, non. Les 15 caractères forment un nombre pouvant atteindre 60 bits ; avec jusqu’à 5 000 noms, l’écart de probabilité entre positions est inférieur à un sur mille milliards.

L’ordre des noms change-t-il quelque chose ?

L’ordre est fixé au gel et fait partie de l’empreinte. Comme le hash du bloc est imprévisible, aucune position n’a d’avantage.

Prêt à faire le vôtre ?

Gratuit, sans inscription, avec un lien à partager et le résultat par e-mail.

Faire un tirage gratuit

Communautés en vogue sur Anyza Club

Voir tout

Prochains événements sur Anyza Events

Voir tout

Nouveautés sur Anyza Market — payez en crypto

Voir tout

Plus d’outils gratuits d’Anyza

Anyza Classificados

Petites annonces pour qui paie en crypto

Voitures, montres, vélos, appartements, services — vendeurs vérifiés et prix en stablecoin, affaire conclue entre vous et l’autre personne.

Ouvrir les annonces
Anyza Radar

Où le bitcoin est déjà accepté

Une carte des commerces, cafés et services qui acceptent le bitcoin, en 11 langues — construite à partir de BTC Map et d'OpenStreetMap.

Ouvrir le Radar
Anyza Events

Billets avec QR code et contrôle à l'entrée

Meetups, conférences et événements en ligne. L'acheteur paie l'organisateur ; l'entrée fonctionne hors ligne sur n'importe quel téléphone.

Ouvrir Events