← Retour à la tombola

La répétition

Avant que la tombola n'accepte la moindre participation réelle, nous avons fait tourner un tour complet sur le mainnet Ethereum avec notre propre argent — de vrais USDC, un vrai aléa Chainlink VRF, à un cinquante-millième de la taille. Ça a marché. Chaque transaction ci-dessous est sur la chaîne publique et vous pouvez toutes les ouvrir.

Réglé et intégralement payé. 2 000 billets vendus, 100 gagnants tirés par Chainlink VRF, les 99 lots en espèces livrés, et rien de bloqué dans le contrat.

Ce qui s'est passé, dans l'ordre

Ouverture du tour
11:33
4 sept. 2026 UTC
Tirage demandé
11:42
après 2 000/2 000 vendus
Aléa reçu
84 s
Chainlink VRF v2.5
Tous les lots payés
11:44
5 lots d'envois, 99 gagnants
ÉtapeSur Etherscan
Premier billet acheté0xd6abe868…a90181
…39 autres transactions d'achat2 000 billets, 20,00 USDC au total
Tirage demandé à Chainlink VRF0xa9065817…1d9f9a
Aléa livré et tour réglé0xe027c234…3be700

Les cinq transactions de paiement

L'argent, rapproché

Le tour a collecté 20,00 USDC et versé 20,00 USDC. Comme il s'agissait d'une répétition, la même adresse était la maison et tous les gagnants, donc tout est revenu — mais le contrat l'ignorait, et a réparti exactement comme il le fera lors d'un vrai tour.

Collecté
20.00
2 000 × 0,01 USDC
Budget des lots
8.16
40,8 % de la cagnotte
Aux 99 gagnants
7.92
0,08 USDC chacun
À la maison
12.08
valeur de la montre incluse
Restant dans le contrat
0.00
rien de bloqué
Coût de fonctionnement
0.0049
ETH de gas, tour complet

L'aléa

Les gagnants sont tirés par Chainlink VRF v2.5, qui produit un nombre aléatoire accompagné d'une preuve cryptographique qu'il n'a pas été altéré. La preuve est vérifiée on-chain avant que notre contrat ait le droit de s'en servir. Personne — ni nous, ni un mineur, ni Chainlink — ne peut choisir les gagnants.

Nous n'utilisons délibérément pas les données de bloc pour cela. Un proposeur de bloc peut voir des valeurs comme prevrandao avant publication, et pourrait discrètement relancer un tirage valant un million de dollars. Chainlink VRF coûte plus cher et le vaut.

Requête0xa9065817…1d9f9a
Réponse0xe027c234…3be700
Délai de réponse84 secondes
LINK réellement facturés0,017217 sur 50 gardés en réserve

Les 100 billets gagnants produits

Tous les 100 distincts, tous dans la plage 0–1 999. Le premier billet tiré (1501, en rouge) emporte la montre ; les 99 autres emportent les espèces.

1501109756196246815767525199873119993917661672106586915471461788887558104039513708461631158169675598616521664625112384752147189574759810921755158515147631235179150391310032455551388213619148593561071510711589651764660145311751810659633478307432014615891510191988312974781211829163415231749989138657674148025813711206194114004841410686108812

Chaque lot, tel que payé

Dans l'ordre où le contrat les a livrés. Le billet 1501 est absent parce qu'il a gagné la montre, un objet physique remis hors chaîne plutôt qu'un transfert.

#Billet gagnantUSDC versés
110970.08
2560.08
319620.08
44680.08
515760.08
6750.08
72510.08
89980.08
97310.08
1019990.08
113910.08
127660.08
1316720.08
1410650.08
158690.08
1615470.08
171460.08
1817880.08
198870.08
205580.08
2110400.08
223950.08
2313700.08
248460.08
2516310.08
2615810.08
276960.08
287550.08
299860.08
3016520.08
3116640.08
326250.08
3311230.08
348470.08
35520.08
3614710.08
378950.08
387470.08
395980.08
4010920.08
4117550.08
4215850.08
4315140.08
447630.08
4512350.08
461790.08
4715030.08
489130.08
4910030.08
502450.08
515550.08
5213880.08
532130.08
546190.08
5514850.08
569350.08
576100.08
587150.08
591070.08
6011580.08
619650.08
6217640.08
636600.08
6414530.08
6511750.08
6618100.08
676590.08
686330.08
69470.08
708300.08
717430.08
722010.08
734610.08
745890.08
7515100.08
7619190.08
778830.08
7812970.08
794780.08
801210.08
8118290.08
8216340.08
8315230.08
8417490.08
859890.08
8613860.08
875760.08
887410.08
894800.08
902580.08
9113710.08
9212060.08
9319410.08
9414000.08
954840.08
9614100.08
976860.08
981080.08
998120.08

Ce que cela prouve et ne prouve pas

Cela prouve que la machine tourne

De vrais USDC ont circulé, un vrai aléa est arrivé, l'arithmétique est tombée juste, et le contrat s'est vidé jusqu'au dernier centime sans que personne n'intervienne.

Cela ne remplace pas un audit

Une répétition réussie montre que le contrat fait ce qu'il faut quand personne ne l'attaque. C'est une autre question que celle de savoir s'il résiste à quelqu'un qui a un million de dollars à gagner, et seul un audit professionnel répond à la seconde.

Contrats

RôleAdresse
Tombola de répétition0x65B0A55B0d303381b4bf0aF95D9c1cb67E257a1D
Keeper (le fait tourner sans surveillance)0xFEA128525A0787FC512Cd815AA0c5Ab34B1c7e1e
USDC0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Coordinateur Chainlink VRF0xD7f86b4b8Cae7D942340FF628F82735b7a20893a

Ce contrat de répétition n'est pas celui qu'utilisera un vrai tour. Il est configuré à un cinquante-millième de l'échelle, et ses adresses de maison et de gardien sont le portefeuille de test. Le contrat de production est déployé séparément et son adresse sera publiée ici et sur la page de la tombola avant qu'il n'accepte le moindre billet.