Coldcard Exploit And The Future Of Self-Custody
As many may have already heard on social media, through their network etc, the hardware wallet, Coldcard, had a critical exploit where self-custodied Bitcoin was able to be stolen.
[IF YOU HAVE NOT HEARD THIS AND ARE A COLDCARD CUSTOMER, IMMEDIATELY SEND YOUR BITCOIN TO ANOTHER WALLET EVEN IF IT’S A CENTRALIZED EXCHANGE]
Self-custody, especially on dedicated hardware, was sold as the ultimate solution to storing your Bitcoin long-term with ”Not your keys, not your coins” as the common slogan.
This exploit rocked the Bitcoin puritan, a subset of the Bitcoin maximalist, community. They had predominantly recommended this hardware wallet over others like Ledger and Trezor, which had been labeled as “impure” due to them supporting altcoins. Even though Coldcard was quite amateurish: it was 5 guys in Canada vs hundreds of team members and best-in-class security audits/practices by Ledger and Trezor.
How did this catastrophic failure occur, and what does this mean about self-custody going forward? In this article, I dive into the nuances around what went wrong and how to think about your custody setup going forward.
What Happened?
When you generate a public/private key pair, either on a dedicated device or your laptop/mobile device (in laymans terms, your self-custody wallet), the key generation process uses a random number generator (RNG) to ensure that an adequate amount of randomness (called entropy which is almost the same thing) was used to generate the key.
If it does not have enough randomness, then the key generation process is replicable, and someone can generate your exact private key, which gives them the capability to steal your Bitcoin.
Starting in March 2021, a firmware coding/integration mistake made Coldcard hardware wallets generate new Bitcoin wallet seed phrases using a weak, predictable software RNG instead of the device’s real hardware randomness chip. The seeds had far too little true randomness (~40 bits on older models, ~72 on newer ones, instead of the expected 128+). The bug sat unnoticed in public code for over five years.
Coldcard devices have a dedicated hardware true random number generator (TRNG) chip that produces genuine randomness from physical noise. That’s what was supposed to be used.
Older models (Mk2 / Mk3): roughly 40 bits (or less) of real randomness → a searchable space small enough for a determined attacker with ordinary computing power.
Newer models: around 72 bits → still far too weak.
Attackers didn’t need physical access, malware, or phishing. They just generated possible weak seeds offline, derived the Bitcoin addresses, and checked which ones held money on the public blockchain. In late July 2026, they swept thousands of addresses and stole over a thousand Bitcoin (totals reported in the $100M+ million range and climbing).
How should you think about storing your Bitcoin?
I often get asked “How/where should I store my Bitcoin?”
This is a complex question that I’ve explored extensively over the last 15 years HODLing, but there are some simple ways to break down the solutions and pros/cons.
There are two ways to store your Bitcoin:
Self-Custody: You take custody (aka you hold) Bitcoin yourself, and have complete control over it. This means you manage your own private key.
Custodial: You trust a company like Kraken, Coinbase, Anchorage, etc. to store your Bitcoin for you where they have control over the private key.
”Not your keys, not your coins” is a popular mantra in the space advocating for self-custody. If you don’t control the private key, the Bitcoin isn’t 100% yours. Conversely, “Your keys, your coins,” which means you are solely responsible for the proper storage of those coins.
The debate between custodial vs self-custody comes down to two main points:
Trust: Who do you trust? Do you trust a company to hold your coins, or do you trust yourself?
Attacks: What are you trying to protect against? Exchanges are a honeypot for hackers, and governments can force companies to freeze funds. But self-custody methods are prone to mistakes, break-ins, and natural disasters (ex: Earthquake, tornado, Hurricane, house fire)
In the following sections, I’ll break down the pros/cons of self-custody vs custodial.
Self-Custody
This is the preferred method to store Bitcoin. With self-custody you take complete control of your Bitcoin, which is one of the main value props.
The upside is that you are in complete control of your Bitcoin no matter what local regulations dictate (just like holding physical gold). No one can take your Bitcoin from you if stored securely, and you are free to do what you’d like with it. Self-custody protects Bitcoiners against government seizure, honeypot hacks (ex: exchanges or other large pools of Bitcoin), and others attacks.
However, the downside of self-custody is that you could lose all your Bitcoin if not stored properly.
A common mistake is to overcomplicate the backup. A backup is created in case of hardware device failure, which consists of 12-24 words that need to be stored somewhere safely. If anyone finds the backup, they can take your coins. Because of this, Bitcoiners think that they need to come up with more elaborate setups just in case the backup is found. However, that sometimes can end with the coins being prone to loss via human error. For example, folks may add an additional password on the backup. But then they’re just adding layers of additional complexity which may not be the best solution for those who have trouble remembering passwords.
Another backup mistake is to have it written down on paper which can easily be lost or damaged. The best way to protect against this is storing the backup on titanium using CryptoTag.
But as we’ve seen with Coldcard, some self-custody solutions could have catastrophic exploits. So what does one do?
You could use more well-known and time-tested providers that are best in class/used by institutions (ex: Ledger and Trezor).
But long term, I think multisig is the best solution as a blend of the benefits of self-custody while also minimizing self-custody risk. With multisig, you have x pieces of a private key that you distribute amongst y parties. 2/3 key and 3/5 key setups are popular. However, user experience around additional key holders is still being worked out. For example, who controls the 3rd/4th/5th key? If a company has one key, I have one key, and a family member, I still have to trust in the family member’s competency. Great multisig solutions are Casa and Unchained Capital.
With multisig, you don’t have to worry about a single device being compromised; it would require multiple devices from different companies being compromised simultaneously.
Note: I do not have any active financial agreements with any of these companies
Custodial
Trusting someone else to store and manage your Bitcoin, like when you leave it on an exchange. Businesses that custody Bitcoin range from incompetent (Mt.Gox) to highly competent and trusted to hold Billions in crypto, for example:
Kraken: Kraken is extremely security-focused (Note: I used to work there). While I can’t go into the exact protocols they use, the security page covers their private key management practices. Kraken has never been hacked in the 15 years of its existence.
Coinbase: they are one of the most trusted exchanges in the space and operate as a “qualified custodian” which means that they have a separate company called “Coinbase Custody” which operates as a standalone, independently-capitalized business to Coinbase, Inc. Coinbase Custody is a fiduciary under NY State Banking Law. All digital assets are segregated and held in trust. Coinbase has never suffered a hack that led to loss of funds. Here’s a great blog post by them going into their private key management practices.
Anchorage: they are also a qualified custodian, and the first national bank approved by the OCC in the US. You can read more on their security methods here.
These custodial entities are all extremely competent and have built their cold storage systems to withstand natural disasters, hacking attempts, etc. Will one be hacked in the future? Possibly, but I think large-scale fund losses are likely to be rare.
The primary risk with custodial solutions would be with governments’ seizure of your Bitcoin, which most of these services would probably acquiesce.
What do I do?
When it comes to custody of my coins, my thoughts are around mitigating catastrophic risk. Whether that be with an exchange hack or state seizure of assets (custodial) or with forgetting your password/house fire/key generation exploit (self-custody). In order to reduce that risk, I split them up between those solutions, with a majority in self-custody cold storage.
As mentioned at the beginning of this newsletter, what custodial vs non-custodial ultimately comes down to is who you trust and what attacks you are trying to prevent.
TL;DR - There’s no perfect answer to private key management.
HODL,
Dan Held



