The recent ColdCard security incident caused me to reconsider an important part of self-custody: how much trust should we place in a hardware wallet to generate our private key?
Hardware wallets remain valuable. They keep private keys away from internet-connected devices, display transaction details independently and sign transactions in a more controlled environment. But the ColdCard incident demonstrates that even a well-regarded hardware wallet can fail at one of its most fundamental responsibilities: generating an unpredictable private key.
What Happened With ColdCard?
- Affected Mk2 and Mk3 seeds may have had approximately 40 bits of effective entropy.
- Affected Mk4, Mk5 and Q seeds received additional entropy from their secure elements, but may have had approximately 72 bits rather than the intended 128-bit security target.
What This Means for AI and Hardware Wallets
- A hardware random-number generator that is accidentally bypassed.
- Predictable boot timing, counters, or device state used as entropy.
- Incorrect mixing of multiple entropy sources.
- Weaknesses introduced by dependencies, compilers, or build settings.
- Firmware paths that behave differently from what developers intended.
- Side-channel leakage or malicious methods of encoding secrets in signatures.
- Old wallet versions that generated seeds differently from current versions.
Reducing Dependence on a Hardware Wallet’s Generator
- 50 independent rolls provide approximately 129 bits of raw entropy.
- 99 or 100 independent rolls provide approximately 256 bits of raw entropy.
Important Terminology: Private Keys and Seed Phrases
Do Not Invent Your Own Dice Conversion
- Do not select words because they appear random.
- Do not simply convert each die result into a word without a documented method.
- Do not use an online seed generator or enter the results into a general-purpose computer.
- A 12-word phrase represents 128 bits of entropy plus a 4-bit checksum.
- A 24-word phrase represents 256 bits of entropy plus an 8-bit checksum.
Documented Dice-Generation Methods
A Careful Dice-Generated Seed Procedure
- Obtain the signing device through a trusted source. Verify its packaging, authenticity and installed firmware. Many will tell you that you need to buy the signing device from the manufacturer. I disagree. There have been multiple instances reported of data breaches of hardware wallet manufacturers and data leaks containing customer email addresses, phone numbers, and mailing addresses. It is reasonable to purchase your hardware wallet from the manufacturer's store on Amazon if available.
- Read the manufacturer’s instructions for the exact device and firmware version you will use.
- Work in a private location without cameras, microphones or internet-connected devices nearby.
- Use ordinary, reasonably fair physical dice. Specialized casino dice may provide additional confidence, but a sound procedure and genuinely independent rolls are more important than branding.
- Enter the number and type of rolls required by the selected method. Do not stop early or change the procedure midway.
- Keep the entire roll sequence private. Do not photograph, dictate, upload or permanently store it. Until it has been securely converted and discarded, it is secret wallet material.
- Record the resulting seed phrase on paper or metal and complete the device’s verification process.
- Record the wallet fingerprint or other wallet identifier. Verify a receiving address on the signing device’s own screen.
- Before depositing a substantial amount, wipe the device and restore the wallet from the backup. Confirm that the fingerprint and receiving address match.
- Send a small test amount and verify both receiving and spending before transferring the remaining funds.
- Store the seed phrase backup separately from the signing device. If using a BIP-39 passphrase, back it up exactly and store it separately from seed phrase words.
Signing Devices That Support External Entropy
- SeedSigner: Enter dice rolls or use camera for entropy, or enter manually generated seed phrase to calculate final word.
- Krux: Enter dice rolls or use camera for entropy, or enter manually generated seed phrase to calculate final word.
- BitBox02 and BitBox02 Nova: Enter manually generated seed phrase to calculate final word.
- Blockstream Jade and Jade Plus: Enter manually generated seed phrase to calculate final word.
- Keystone 3 Pro: Enter dice rolls for entropy.
- Foundation Passport: Enter dice rolls or use camera for entropy.
My Preferred Bitcoin Signing Devices
The following ranking reflects my own priorities and experience. It is not a declaration that every other device is unsafe.
1. SeedSigner
2. Krux
3. BitBox02 or BitBox02 Nova
4. Keystone 3 Pro
Keystone may appeal to users who want an air-gapped QR-based solution, support for multiple wallet applications, and the option for either multiple cryptocurrencies or Bitcoin-only firmware. It can also hold up to 3 separate wallets at one time.
5. Blockstream Jade or Jade Plus
What About Other Hardware Wallets?
What about Ledger?
I purposely leave Ledger off the list. A few years ago Ledger claimed the private key could not leave the secure element in their hardware wallets. Later,, when Ledger announced their Ledger Recover service, they revealed that they could in fact pull the private key from the secure element. There are a couple issues with this, in my opinion. First, they were not honest in the beginning because the ability to extract the private key from the secure element did exist. Second, I don’t like the idea of the private key being able to be extracted from the secure element. It comes down to trust and security, and to me both are not strong enough to warrant using their products. Some users may accept that design; others may prefer a model without an optional remote-recovery path. I am among the latter. My decision not to use Ledger is therefore based on my preferred trust model, not proof that Ledger devices are currently compromised.
Adding Additional Security
BIP-39 Passphrase
- Back up the passphrase exactly, including capitalization and spaces.
- Store it separately from the seed phrase backup.
- Restore and verify the wallet fingerprint and receiving address.
- Consider whether the device makes accurate passphrase entry practical.
Multi-Sig
- Private keys are generated using different devices or entropy procedures.
- Required keys are not generated on the same potentially affected firmware.
- Devices, seed phrase backups, and locations are diversified.
- The wallet descriptor, xpubs, derivation paths, and signing policy are properly backed up.
- Recovery is tested before substantial funding.
The Bottom Line
The ColdCard incident does not prove that hardware wallets are obsolete or that AI can calculate properly generated Bitcoin keys. It demonstrates something more practical: a wallet can contain excellent cryptography and still fail because the wrong source of randomness was used in the actual seed-generation path.
- Use a documented dice-generation method supported by a well-reviewed offline signing device.
- Verify the seed phrase through a complete wipe-and-restore test.
- Confirm the wallet fingerprint and receiving address on the device.
- Use a strong, separately backed-up passphrase if the added recovery risk is acceptable.
- For larger holdings, consider multi-sig with independently generated keys and complete configuration backups.
















