Dice Roll Entropy est une source d'aléa pour créer un portefeuille, fondée sur l'enregistrement de lancers de dés et leur traitement par un algorithme défini. Ni la longueur du hash ni le nombre de mots ne prouvent la quantité d'information imprévisible en entrée.
Un dé idéal équilibré à six faces fournit log2(6) ≈ 2,585 bits par lancer indépendant. Cinquante lancers donnent environ 129,25 bits d'entropie d'entrée, 99 environ 255,91 et 100 environ 258,50. COLDCARD indique 99 lancers pour un objectif pratique de 256 bits ; le total exact est légèrement inférieur à 256. Le nombre ne prouve ni la qualité du dé réel ni une sortie de hash parfaitement uniforme. [COLDCARD — Verifying Seed Mixing] [RFC 4086 — Randomness Requirements for Security]
Pour un lancer, on peut retenir prudemment min-entropy Hmin=−log2(pmax), où pmax est la probabilité de la face la plus fréquente. Si une face a une probabilité de 1/2, cela ne donne que 1 bit, pas 2,585. Additionner les lancers exige l'indépendance correspondante ; répéter le résultat précédent n'ajoute aucune information indépendante. Un observateur connaissant toute la suite n'en retire aucun aléa secret. [NIST SP 800-90B — Entropy Sources for Random Bit Generation]
À titre pédagogique, codons deux lancers équilibrés et indépendants par x=6*(d1−1)+(d2−1), soit 0 à 35. x mod32 favorise 0 à 3 car chaque valeur a deux antécédents. Rejection Sampling rejette plutôt 32 à 35 et recommence la paire ; les valeurs acceptées de 0 à 31 donnent cinq bits uniformes. L'exemple explique une erreur de conversion, sans remplacer un générateur de portefeuille vérifié. [RFC 4086 — Randomness Requirements for Security]
En mode Dice Rolls Only, la documentation COLDCARD calcule SHA-256 sur la suite ASCII de chiffres. Le test public 123456 sans newline final donne 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92. Six lancers idéaux aléatoires n'apporteraient qu'environ 15,51 bits ; cette suite publiée n'a rien de secret. Une sortie de 256 bits n'ajoute aucune entropie manquante ; un autre encodage peut changer le résultat. [COLDCARD — Verifying Seed Mixing] [RFC 4086 — Randomness Requirements for Security]
La documentation COLDCARD révisée le 6 septembre 2026 distingue Dice Rolls Only sans aléa matériel de la génération standard mélangeant la valeur du dispositif avec des lancers physiques de dés ou de pièces. verify_seed_mix.py vérifie le second mode, rolls.py et rolls12.py le premier. Les lancers seuls ne suffisent pas à contrôler la correspondance si la valeur du dispositif intervient aussi ; choisissez procédure et version du firmware exactes. [COLDCARD — Verifying Seed Mixing]
BIP39 ajoute quatre bits de checksum à 128 bits d'entrée puis répartit les 132 bits en 12 groupes de 11 ; 256 bits et huit bits de contrôle donnent 24 mots. Le checksum est dérivé et n'ajoute pas d'aléa. Ensuite PBKDF2-HMAC-SHA512 produit une seed de 512 bits à partir de la phrase et de la passphrase, sans que la longueur 512 renforce des lancers faibles. Format des mots, entropie d'entrée et seed dérivée sont des couches différentes. [BIP 39 — Mnemonic code for generating deterministic keys]
Reproduire un vecteur public vérifie l'accord d'encodage, de hash et de conversion, pas l'équilibre du dé ni chaque dispositif. Une courte suite statistiquement séduisante ne prouve pas l'imprévisibilité cryptographique. NIST SP800-90B distingue modèle de source, estimation min-entropy et tests de santé ; compter des lancers chez soi ne vaut pas certification. Des nombres inventés ou un motif répété ne remplacent pas l'aléa physique. [RFC 4086 — Randomness Requirements for Security] [NIST SP 800-90B — Entropy Sources for Random Bit Generation]
En mode dés seuls, le relevé complet ou le hash final peut reconstruire le portefeuille ; en mode mélange, les entrées du dispositif sont aussi sensibles. Vérifiez avec un jeu de test jetable dont le portefeuille ne recevra jamais de fonds, puis utilisez de nouvelles entrées privées pour le vrai portefeuille. Photos, presse-papiers et journaux peuvent conserver des secrets. Sauvegardez la Seed Phrase et toute passphrase selon le format choisi et vérifiez la restauration. [COLDCARD — Verifying Seed Mixing] [BIP 39 — Mnemonic code for generating deterministic keys]
Pour une vision complète, lisez aussi Cryptographic Entropy, Entropy Bit, BIP 39, Seed Phrase, Entropy Mixing, CSPRNG. Cette entrée est également citée par Cryptographic Entropy, COLDCARD RNG Incident (2026).