Guessable By Design

$88 Million in Bitcoin Was Stolen Without Anyone Touching a Device

$88 Million in Bitcoin Was Stolen Without Anyone Touching a Device

What happened

On 30 July 2026, someone emptied 4,585 Bitcoin wallets in a matter of minutes, taking around $88 million. Nobody was hacked in the way most people picture it. No one was tricked into clicking a link, no password was stolen, and no device was ever touched or even switched on.

The wallets were COLDCARD devices — small physical gadgets designed to hold Bitcoin safely, deliberately kept offline and away from the internet. They are the sort of thing careful people buy precisely so this cannot happen.

The problem was that these devices had been generating predictable secrets since March 2021, and nobody noticed for five years.

A way to picture it

Imagine a factory that makes very good safes. The steel is thick, the lock is excellent, the hinges are tamper-proof. Every safe is genuinely well built.

But the machine that chooses the combination numbers is broken. Instead of picking randomly, it picks from a short list — and it always starts from the same place. The safes are still strong. It is just that the combinations are guessable.

Someone eventually worked out the pattern, wrote down every combination the machine could ever produce, and went to try them. That is this incident. The safe was never broken into — the combination was simply worked out in advance.

Why nobody spotted it for five years

When your wallet creates your secret recovery phrase, it is supposed to pick those words using genuine, unpredictable randomness — the equivalent of rolling dice thousands of times. The device has dedicated hardware on board to do exactly this, and it works properly.

Because of a single line written incorrectly in the software, the wallet stopped asking that hardware for its randomness. It quietly used a simple mathematical formula instead — one that produces numbers that look random but can be worked out by anyone who knows the formula.

Nothing looked wrong. The recovery words the device displayed appeared completely normal. Backups worked. Restoring worked. Every check the device performs passed. There was no warning, no error and no way for an owner to tell.

"The words looked random. They just weren't."

This is what makes randomness failures so dangerous: predictable numbers and genuinely random numbers look identical. The only difference is whether a stranger can work them out — and there is no way to see that by looking.

How the theft worked

Because the formula was predictable, the attacker could do the entire job on their own computer, in private, without ever going near anyone's wallet:

  • Work out every recovery phrase the broken formula could possibly have produced.
  • Calculate which Bitcoin address each one would correspond to.
  • Check those addresses against the public Bitcoin record, which anyone can read, to see which ones hold money.
  • Take the money from the ones that do.

The last step is the first moment anything is visible to anyone. Everything before it happened silently on a stranger's computer. There was no alert to miss, no suspicious login to notice and no mistake any owner made.

The attacker went after the biggest balances first. Around $30 million was gone in the opening ten minutes.

THE INCIDENT IN NUMBERS
$88M
Taken so far
4,585
Wallets emptied
41 min
Biggest single raid
Mistake went unnoticed

Are you affected?

This applies to you if you own a COLDCARD wallet. If you use a different brand, or keep your Bitcoin on an exchange, this particular problem does not affect you.

YOU ARE PROBABLY AT RISK IF ALL THREE ARE TRUE
✕
You set up your wallet in March 2021 or laterAnything created before then was made a different way and is fine.
✕
You let the device choose your recovery words for youThis is the normal way people do it. If the device showed you the words and you wrote them down, that is this.
✕
You did not add an extra passphrase of your ownThis is a separate password some people add on top of their recovery words. Most people do not use one.
You are most likely fine if any of these apply

You rolled dice to create your wallet. The device offers an option to generate your words from at least 50 dice rolls. The randomness then comes from your hand, not from the faulty software. If you did this, you are not affected.

You added a strong, unique extra passphrase. This puts your wallet outside anything the attacker can work out — as long as the passphrase is genuinely hard to guess and you have not used it anywhere else.

Your recovery words came from somewhere else. If you created them on a different device and typed them into the COLDCARD, they never went through the faulty part.

What to do

The most important thing to understand

Updating your device does not fix a wallet you already have. The update stops the problem happening again in future, but your existing recovery words were already created badly and cannot be repaired. Moving them to a different wallet or a different brand of device does not help either — the words themselves are the problem. You need new words, and your money needs to move to them.

FOUR STEPS — IN THIS ORDER
1
Check that your current backup actually works
Before changing anything, make sure the recovery words you have written down are correct and complete. Everything else depends on still being able to reach your money. Getting this wrong loses your Bitcoin just as surely as a thief would.
2
Update your device to the fixed version
Coinkite, the manufacturer, released corrected software on 31 July 2026. Download it from their official site only. This stops the problem affecting anything you create from now on.
3
Create a completely new wallet on the updated device
This is the step that actually fixes things. Write down the new recovery words and check them carefully before putting any money anywhere near them. If you are willing to spend the extra ten minutes, use the dice option — it removes the software from the equation entirely.
4
Move all of your Bitcoin across, then keep the old backup safe
Send a small test amount first and confirm it arrives. Then move everything. Keep your old recovery words somewhere safe afterwards — not because they protect anything any more, but in case you need them for your records or a claim later.

Do not delay this. The thefts are still happening as of today — four separate waves have been recorded since 30 July. Money sitting in an affected wallet is not safe simply because it has not been taken yet. It is only further down the list.

Why this matters beyond Bitcoin

The uncomfortable lesson is that everything else about these devices worked perfectly. The tamper protection, the offline design, the security chips — none of it was defeated, and none of it mattered. All of it exists to protect a secret after that secret has been created. When the secret was guessable from the very beginning, everything built on top of it protected nothing.

It is also worth noting how ordinary the mistake was. This was not a sophisticated attack or a hidden backdoor. The manufacturer had even written a safety check specifically designed to catch this exact situation — and the check itself contained a small error, so it never triggered. Good intentions and careful engineering were not enough, because nothing in normal testing can tell the difference between real randomness and a convincing imitation.

Two habits that protected people this time

Generating your own randomness. Everyone who used the dice option was untouched by this. It takes about ten minutes and was widely considered unnecessary caution before last week.

Spreading trust across brands. For larger amounts, wallets can be set up to require approval from several devices made by different manufacturers. One company's mistake then cannot cost you everything on its own.