On the first Monday of September, a security vendor published a number the industry immediately misread. Blockaid's tally of sixty on-chain attacks reported $287 million in stolen crypto resting in wallets that no one can freeze. The figure traveled. Almost no one asked the follow-up question an auditor asks first: out of what total, and what is the residual?
I ran the closure. Total stolen: $1.18 billion. Returned to victims: $9.8 million — 0.83 percent. Frozen but not returned: $81.4 million, 6.9 percent. Still observable and unfreezable: $287.1 million, 24.3 percent. Sum those three lines and you have 32.1 percent of the money. The remaining $802 million — roughly 68 percent of the entire haul — carries no stated status anywhere in the report.
That absence is the finding. Truth is not given, it is verified, and a report that leaves two-thirds of its own numerator unaccounted for has told you less about hackers than about the limits of what security vendors choose to measure.
Blockaid sells pre-transaction simulation and screening. Its product intercepts a malicious signature before it executes. That is a legitimate and, in my assessment, genuinely useful category of defense. It is also the category the report's conclusion happens to endorse: the industry, we are told, must block dangerous transactions before funds are stolen.
I have no interest in pretending this is a scandal. The underlying chain data — addresses, transfers, timestamps — is public and largely checkable. What is not checkable is the frame. The report discloses no methodology for selecting its sixty incidents, no taxonomy of attack vectors, no address list, and no third-party validation. Single-source, self-published, commercially interested. Data credibility: moderate to high. Framework credibility: moderate to low. Those are different numbers and should never be quoted as one.
There is a second anomaly worth flagging before anything else. The stated window runs January through August, data cut on September 2. Cross-checking the $229 million Drift figure against 107,165 ETH implies an ETH price near $2,137. That is a low-band print. Either the reporting period is mislabeled, or the piece is forward-looking, or something in the parse is broken. Any citation of this report should verify the publication date first. Skepticism is the first step to sovereignty — including skepticism of the skeptic.
Here is the part that actually matters, and it is structural.

Freezability is not a security capability. Freezability is a property of asset architecture. Map the sixty incidents onto the layers where a freeze could physically be executed, and the pattern stops being about hacker sophistication. It becomes about whether a subject exists who can be compelled to act.
Stablecoins: an issuer with a blacklist function, contract-level freeze available, high feasibility. L2 bridge assets: a Security Council holding upgrade rights over the bridge contract, medium-high feasibility. Chain-level native assets on chains with a permissioned validator set: isolation or burn via consensus, medium feasibility. And then ETH, BTC, wrapped assets, liquid staking tokens — no issuer, no council, no validator set with authority over the asset. Feasibility: zero. Not low. Zero.
The $287 million lives in that last row. Its defining characteristic is not that the attackers were brilliant. It is that these assets were designed so that no one can be ordered to reverse a transfer. That design choice is the value proposition. It is why the assets exist.
Now the recovery side, where the report's numbers get genuinely uncomfortable. Of $91.2 million in combined frozen and returned funds, three incidents supply $87.9 million — 95.3 percent. Arbitrum's Security Council froze $71 million in the Kelp DAO case through a bridge contract upgrade: 77.9 percent of all recovery. Syscoin burned $9 million of unauthorized tokens at the chain level: 9.9 percent. Stellar validators isolated $6.9 million in the Blend incident: 7.6 percent. Every other mechanism across every other incident, combined, produced $4.3 million.
What the industry calls recovery capability is three accidents of architecture, not a repeatable competence. You cannot productize it, you cannot scale it, and you certainly cannot cite it as evidence that the ecosystem is getting better at clawing money back. It is evidence that three protocols happened to ship a centralized override and happened to be attacked in a way that override could reach.
Then the timing data, which is the report's real technical contribution and the one page I would keep if I could keep only one.
Median time from exploit to fund movement: 17 minutes. Sixty-eight percent within the hour. Twenty-two percent within sixty seconds.
Sit with that last figure. A one-minute exfiltration is not a human reacting. It is a pre-signed transaction, a pre-deployed script, or an atomic flash-loan sequence — the exit path was built before the entry. These are not opportunistic actors stumbling into an unguarded contract. They are operators who mapped the target, priced the freezability of the proceeds, and prepared a laundering route in advance. In 2022, while studying ZK-Rollup proving systems for a privacy project that never shipped, I spent weeks modeling adversary timing assumptions. The lesson that survived was this: when the attacker's exit is atomic, every post-hoc defense is theater. Twenty-two percent of these incidents were over before a human being could read an alert.
Which brings us back to the $802 million. The report is silent, but the silence is informative. Money that leaves observability does so through a small set of exits: mixers, cross-chain bridges into low-governance chains, and DEX liquidation into assets with deep liquidity. The 24.3 percent we can still see is, by definition, the portion that has not yet been laundered — either because it is too large to move without slippage, or because the operator is waiting. The $287 million is not the loss. It is the queue.
Sample concentration deserves its own warning. Drift alone accounts for $229 million of the $287 million unfreezable — 79.8 percent. Strip that single incident and the structural conclusion about native assets rests on $58 million spread across dozens of events. I am not disputing the conclusion; the layer analysis holds independently. But a headline statistic driven by one April exploit is a case study wearing the costume of a trend.
The freezability arbitrage is the cleanest signal in the entire dataset. Attackers swap stablecoins into ETH and BTC and bridge L2 assets toward chains with no governance reach — before the alert fires, in most cases. The report notes that had the funds been converted into freezable assets, an intervention window might have opened. Read that backwards and you have an adversary who has already internalized the layer map I just drew, and is trading against it. The attackers are not outrunning the defenders. They are outrunning the asset design.
So here is the contrarian reading, and it cuts against the report's own recommendation.
The consensus takeaway is: shift from post-hoc response to pre-execution blocking. It is technically correct and it is also the vendor's invoice. That does not make it false. It makes it incomplete, because it treats a market failure as a product gap.
Do the incentive math instead. Attackers realized $1.0888 billion against $91.2 million intercepted — a 92.3 percent success rate by value. Defenders, meanwhile, must cover one hundred percent of the attack surface to avoid a loss. That asymmetry is not a technology problem. It is the classic structure of a public good: the cost of security is private and immediate, the benefit diffuse and deferred, and voluntary procurement therefore undersupplies it. Sixty incidents produced five freeze actions. Not five successes — five attempts. The other fifty-five protocols had no pre-authorized party, no legal entity, no emergency playbook. They were not unlucky. They were ungoverned.
Consider what five-of-sixty means operationally. A freeze is not a technical act; it is a decision made by a party with standing. A protocol with no legal entity, no foundation, and no emergency multisig with a pre-agreed mandate has no such party. When the exploit lands, the response is a governance forum thread — hours long, public, and visible to the attacker, who is reading it while moving funds. The absence of a freeze is not negligence in most of these cases. It is the predictable output of an organizational design that optimized for credible neutrality and never once modeled the day after an exploit.
Which means the growth ceiling on the entire Web3 security sector is set by regulators, insurers, and exchange listing committees — external parties who can force the purchase — not by protocols deciding to be prudent. Anyone modeling this sector on organic demand is modeling a market that does not exist.
And one more thing the report got structurally wrong. It classifies wrapped tokens as unfreezable, alongside ETH and BTC. That is false for wBTC and wETH, which have issuers and custodians who can blacklist. If the report means the issuer declined to act, it should say so, because technically impossible and institutionally unwilling are entirely different claims with entirely different remedies. I have watched this collapse before: an architecture that looks decentralized on the asset layer and centralized three steps up the stack. Modularity is the architecture of freedom, but only when you actually know which module holds the keys.
There is a second-order market consequence nobody has priced. A 92.3 percent attack success rate is not a crypto-native fact; it is a fact institutional allocators will read. The rational response is not to abandon on-chain assets but to concentrate in the subset with a freezable counterparty — stablecoins, permissioned RWA wrappers, regulated custody structures. That migration is already underway and it will be narrated as adoption. It is actually a quiet re-centralization, paid for by the people who wanted the opposite.
The permanent number here is not $287 million. It is the ratio. For every dollar of stolen ETH or BTC, the probability of recovery is not low — it is undefined, because there is no counterparty to define it against. That is a design decision the ecosystem made deliberately, and it should stop being narrated as an unresolved bug awaiting a patch.
The forward question is not how to freeze more. It is who prices the difference. Every holder of a bridge asset or a stablecoin is quietly paying an insurance premium denominated in censorship exposure. Every holder of native ETH pays the same premium in reverse, denominated in permanent irreversibility. Both positions are rational. Neither is free. The market has simply never been asked to quote the spread.
Builder's Challenge: take any protocol you hold assets in and answer three questions in writing. Who, by name or by multisig threshold, can freeze or upgrade the contract holding your funds? What is the median time from exploit to irreversible exit on that chain — measured, not assumed? And if the answer to the first is a council and the second is under a minute, what exactly are you trusting, and why? Write it down. If you cannot answer in one page, you are not holding a position. You are holding a hypothesis.
We do not trust; we verify. In the bear market, only code remains. But in this market, the code that matters is the code that can say no — and the honest question is who it says no to.