The generation of secure Bitcoin seed phrases represents a critical intersection of cryptography, randomness, and practical security considerations. This analysis explores the mathematical and practical implications of various entropy sources in cryptocurrency security, with a particular focus on physical randomness generation methods and their implications for long-term wallet security.
The foundation of Bitcoin wallet security rests upon the generation of truly random seed phrases that are practically impossible to guess or recreate. While modern hardware wallets typically employ sophisticated random number generators (RNGs), some users opt for physical entropy sources like dice rolls to generate their seed phrases. This approach stems from a legitimate desire to eliminate potential vulnerabilities in electronic RNGs, but it introduces its own set of considerations and potential weaknesses.
The mathematics of entropy in seed phrase generation presents fascinating implications for security. A 24-word seed phrase, when properly generated, provides 256 bits of entropy: about 1.16 × 10⁷⁷ possible seeds, a 78-digit number close to the rough estimate of the atoms in the observable universe (about 10⁸⁰). This astronomical search space forms the bedrock of Bitcoin’s security model, making brute-force attacks practically impossible when the entropy source is truly random.
Physical entropy generation through dice rolls introduces several important variables that must be carefully considered. Casino-grade dice are manufactured to extremely tight tolerances, with precisely balanced weight distribution and sharp edges to ensure each face has an equal probability of being rolled. In contrast, standard commercial dice often have rounded edges and potential manufacturing inconsistencies that can introduce subtle biases in their probability distribution.
The impact of dice quality on entropy generation exists on a spectrum rather than a binary state. While casino-grade dice provide optimal randomness, standard dice still generate significant entropy, especially when multiple dice are used in combination. The key consideration lies in understanding how potential biases might reduce the effective entropy of the generation process.
When examining the security implications of using non-casino grade dice, we must consider the practical attack vectors. An attacker doesn’t need your exact dice: a bias that is known or guessed, such as faces made lighter by drilled pips, lets them try the likelier roll sequences first. What protects you is the size of the search. By the worst-case measure (min-entropy), a die that lands on one face 18% of the time instead of 16.7% still gives about 2.47 bits per roll, so 99 rolls keep about 245 bits. Using several dice from different sets keeps one die’s flaw from shaping every roll.
Making up for bias with extra rolls provides an important security layer. Even with slightly biased dice, entropy still adds up roll by roll: each roll of an imperfect die is worth a little less than the 2.585 bits of a fair one, so a few extra rolls make up the difference. A hundred rolls of slightly imperfect dice still generate far more entropy than anyone could search through, even someone who has measured your dice.
Multi-signature wallet configurations provide an additional layer of security that helps mitigate potential weaknesses in any single key’s generation process. When multiple keys are required to authorize transactions, an attacker would need to successfully compromise multiple independently generated keys, so one weak key alone is not enough. But once the cosigners’ public keys are known, as after a spend from a P2WSH multisig address or when a wallet descriptor leaks, each seed can be guessed on its own and the work adds up rather than multiplies. Every key still needs good randomness of its own.
The role of supplementary entropy sources in hardware wallets presents an interesting security consideration. Many devices combine multiple entropy sources – including their internal random number generator, user-provided entropy through dice rolls or other methods, and environmental factors – to create a more robust seed generation process. This approach helps protect against weaknesses in any single entropy source.
Quantum computers change less here than people often assume. None can attack Bitcoin’s cryptography today (November 2026). The serious future risk, Shor’s algorithm, would work out a private key from its public key, and a seed with more entropy gives no protection against it: that would take a change to Bitcoin itself, as our lesson Is Bitcoin Safe? and our 12 vs. 24 words guide explain. Good entropy guards against a danger that has already cost people money: seeds made from too little randomness.
In conclusion, while the use of casino-grade dice represents a best practice for physical entropy generation, the practical security implications of using standard dice are often overstated. The massive search space involved in Bitcoin seed phrases, combined with multiple rolls and proper generation procedures, provides substantial security even with imperfect entropy sources. Nevertheless, users handling significant assets should consider implementing additional security measures such as multi-signature configurations and periodic key rotation protocols to maintain optimal security posture.
Step-by-Step Guide
Generating a secure Bitcoin seed phrase with proper entropy is fundamental to wallet security. This guide covers how to evaluate entropy sources, perform a dice-roll seed generation, and verify the integrity of your generated seed.
Step 1: Understand the entropy requirements. A 24-word BIP-39 seed phrase encodes 256 bits of entropy (plus an 8-bit checksum). This means the generation process must produce 256 truly random bits. For dice-roll generation using standard six-sided dice, you need about 99 rolls (each roll provides approximately 2.585 bits of entropy: log₂(6) ≈ 2.585, so 99 rolls give about 255.9 bits). Coldcard and Keystone use 99 rolls as their 256-bit target; roll 100 if you want to clear 256 bits outright. A 12-word seed (128 bits) needs 50 rolls.
Step 2: Select your dice and verify their quality. For the most rigorous entropy generation, use casino-grade dice with sharp edges, precise corners, and balanced weight distribution. They are usually transparent or translucent, with pips drilled and then filled flush with paint as dense as the plastic removed, so no face is lighter than another. If using standard dice, use several dice from different sets, so that no single die’s flaw shapes every roll. Avoid dice with unevenly rounded edges or corners, uneven paint fills, or visibly imprecise manufacturing — these flaws can favour certain faces.
Step 3: Use a hardware wallet that accepts dice rolls. The dice rolls produce raw entropy that must be converted to a seed phrase. Do this on the hardware wallet itself, which keeps your keys off the internet: a Coldcard, for example, has built-in dice-roll options. Before you start, install the device’s current firmware from the maker’s site and verify the download: older Coldcard firmware could make weak seeds, and updating afterwards does not fix a seed already made. Each device uses rolls its own way, and our dice rolls guide compares them. Never type rolls for a real wallet into a computer or phone.
Step 4: Perform the dice rolls and enter each result. Roll your dice on a flat, hard surface with a backstop (like a wall or box edge) to ensure tumbling. Enter each result on the device as it lands. Don’t say the numbers aloud, and keep phones and cameras out of the room. Roll all 99 times without skipping or re-rolling any result. Every roll counts, even if you believe a roll was “not random enough” — selective re-rolling can actually reduce entropy by introducing human bias into the process.
Step 5: Convert dice rolls to a seed phrase. On the hardware wallet, use its dice option to turn the rolls into a BIP-39 seed phrase. On a Coldcard, choose New Seed Words, then 24 Words, then Dice Rolls: the device mixes your rolls with its own randomness. New Seed Words > Advanced > 24 Word Dice Roll uses your rolls alone. Either way, the device turns the entropy into a 256-bit number, adds an 8-bit checksum and splits the 264 bits into 24 groups of 11 bits, each mapped to a BIP-39 word. Write the 24 words down in order.
Step 6: Check the words you wrote down. The device keeps its own copy of the seed, so an address it shows proves the device is right, not your paper. If your device has a built-in backup check, use it, typing the words from your paper. Note the wallet’s first receive address and send a small test payment. Before you add savings, restore the wallet from your paper, on a second hardware wallet or on the same device once the check has passed, and confirm that the same first address and the test payment appear. Our hardware wallet setup lesson walks through each step.
Step 7: Create durable physical backups. Immediately transfer the seed phrase to a metal backup plate. Stamp or engrave each word carefully, double-checking against the recorded phrase. Paper is a starting point, not a permanent home: it burns and fades. Once the metal backup is done and checked, keep the paper only if your plan uses it as a second copy in another secure place; otherwise destroy it by shredding and burning. Every extra copy is one more place your words can be found.
Step 8: Secure and clean up the generation environment. If you noted any rolls on paper, destroy the note once your backup is written and checked: with your rolls, anyone could rebuild a seed made from dice alone. The goal is that no record of your rolls survives, and your words exist only on the hardware wallet and the backups your plan calls for, each in its own secure place.
Common Mistakes to Avoid
1. Using a brain-generated “random” sequence instead of physical randomness. Humans are extraordinarily bad at generating random numbers. Studies consistently show that human-selected sequences contain patterns, biases toward certain numbers, and avoidance of repetition. Even if you believe you are being random, your entropy will be drastically lower than 256 bits. Always use a physical entropy source like dice, not mental selection.
2. Re-rolling dice that produce “non-random looking” results. If you roll five sixes in a row, it may feel wrong, but re-rolling introduces selection bias that reduces entropy. Truly random sequences frequently contain runs, clusters, and patterns that appear non-random to human perception. Accept every result as rolled. The mathematics of entropy depend on the process being unbiased, which means taking every outcome regardless of its appearance.
3. Performing the seed computation on a network-connected device. Even momentary network connectivity creates a window for malware to exfiltrate your seed or entropy data. Keystroke loggers, clipboard monitors, and screen capture malware could record your seed during the conversion process. Keeping the seed off internet-connected machines is non-negotiable: generate it on a hardware wallet, where it never leaves the device.
4. Leaving stray paper copies around after making a metal backup. Every copy is one more place your words can be found, photographed or stolen. Once your metal backup is made and tested, keep only the copies your plan calls for, each in its own secure place (a second metal or paper copy kept somewhere else is a common choice), and destroy the rest, such as drafts from setup: shred them, then burn them.
5. Using an online BIP-39 word-list converter. Web-based tools for converting entropy to seed phrases are convenient but fundamentally insecure. Even if the tool operates client-side, your browser environment may be compromised by extensions, injected scripts, or memory-reading malware. Enter dice rolls, and the words that protect your savings, only on the hardware wallet itself.
Frequently Asked Questions
How much entropy is “enough” for a Bitcoin seed?
The BIP-39 standard specifies 128 bits (12 words) or 256 bits (24 words) of entropy. With 128 bits, an attacker must check approximately 3.4 × 10³⁸ possible seeds — already astronomically infeasible. With 256 bits, the search space increases to approximately 1.16 × 10⁷⁷, comparable to the estimated number of atoms in the observable universe. Either length is safe if the randomness behind it is real. For long-term cold storage, 24 words give a free extra margin.
Does the surface I roll dice on affect entropy?
The rolling surface can influence outcome distributions if it introduces systematic bias — for example, a very soft surface that dampens energy could cause dice to land more consistently on certain faces. Use a hard, flat surface like a table or countertop with a backstop wall. The dice should tumble freely and come to rest through their own angular momentum rather than being stopped by friction on a soft material. For casino-grade rigor, roll inside a small box or against a flat wall to ensure unpredictable bouncing.
Can I combine hardware wallet RNG output with dice rolls for better entropy?
Yes. Coldcard firmware 5.6.1 and later (Mk4 and Mk5) and 1.5.1Q and later (Q) requires some randomness of your own for every new seed, such as 50 dice rolls, and its standard new-seed flow mixes it with the device’s own randomness. This means the seed is at least as random as the stronger of the two entropy sources — even if the hardware RNG were completely predictable, good dice rolls would still produce a secure seed, and vice versa. Dice-only methods don’t mix: the Coldcard’s Advanced dice option and the BitBox02’s dice method use your rolls instead of the device’s randomness, so there the seed is only as good as your rolls. On other devices, dice are optional and the normal setup is fine. Check your device’s documentation.
Is there any practical difference between 12-word and 24-word seeds for security?
From a practical security standpoint against current technology, 12-word (128-bit) and 24-word (256-bit) seeds are both infeasible to brute-force. The difference is margin of safety. A 12-word seed provides approximately 2¹²⁸ possible combinations, while a 24-word seed provides approximately 2²⁵⁶. The keys made from either seed live on Bitcoin’s elliptic curve, which offers about 128 bits of security, so 24 words don’t make the keys themselves harder to crack. Against a future quantum computer, Grover’s algorithm could in theory halve a seed’s bits (about 2⁶⁴ steps instead of 2¹²⁸, and 2¹²⁸ instead of 2²⁵⁶), but the bigger risk, Shor’s algorithm, attacks the keys on the curve, and a longer seed doesn’t help against it. Use whatever your hardware wallet makes: for long-term storage, 24 words give a free extra margin, and 12 words are fine for phone wallets with spending money. Our 12 vs. 24 words guide explains the difference.
Related Resources
- The Complete Guide to Bitcoin Seed Phrase Security — Comprehensive coverage of seed phrase generation, storage, and protection strategies.
- Bitcoin Seed Phrase Storage: Best Practices — Detailed guidance on physical backup solutions for seed phrases.
- Crypto Seed Backup Solutions: 2026 Review — Review of metal seed storage products and their durability.
- BIP-85 Explained: Derive Multiple Seeds From One — How to derive child entropy from a master seed for managing multiple wallets.
- Hardware Wallet Buying Guide 2026 — Selecting a hardware device that supports secure seed generation and entropy mixing.



