All articles
IntermediateSecurity

Flow Tried to Undo a Hack by Rolling Back the Blockchain. It Didn't Go Well.

After a $3.9M exploit, Flow planned to rewrite 6 hours of chain history. Partners revolted. The immutability debate got very real, very fast.

February 26, 2026
5 min read

Dive Deeper with AI

Click → prompt copied → paste in AI chat

Can you undo a blockchain transaction?

Technically? Sometimes.

Should you? That's where it gets ugly.

Flow tried it. The backlash was immediate and brutal.


What happened

December 27, 2025: An attacker exploited a vulnerability in Flow's execution layer.

The damage: $3.9 million drained through multiple cross-chain bridges before validators halted the chain.

Flow's plan: Roll back approximately 6 hours of transactions to undo the exploit.

The problem: By the time the rollback was proposed, the attacker had already bridged their stolen tokens off the network. The money was gone regardless.

So Flow wanted to rewrite 6 hours of chain history to undo a theft that had already been completed.


Why partners revolted

deBridge co-founder told The Block he was "blindsided" - no communication, no coordination from the Flow team before the announcement.

His warning: the rollback could cause damage exceeding the original attack.

Why?

When you roll back a blockchain, you don't just undo the hack. You undo everything that happened in those 6 hours:

  • Legitimate trades get reversed
  • Bridge transactions become mismatched
  • Tokens on other chains become unbacked
  • Users who received payments lose them

Delphi Labs general counsel Gabriel Shapiro pointed out that the rollback would effectively "push losses onto bridges and issuers by creating unbacked assets."

You save $3.9 million in hack losses. You potentially create tens of millions in bridge discrepancies.


The immutability debate

This isn't abstract philosophy. It's the core promise of blockchain.

Immutability means: Once a transaction is recorded, it cannot be altered. That's the whole point. You trust the chain because nobody can change it.

Flow's argument: The exploit was unjust. Rolling back corrects an injustice.

The counterargument: If the chain can be rolled back when someone in charge decides to, it's not a blockchain. It's a database with a committee.

This tension isn't new. Ethereum faced the same debate after The DAO hack in 2016, leading to the Ethereum/Ethereum Classic split.

But there's a key difference: The DAO hack was $60 million and threatened Ethereum's existence. The Ethereum community voted. It was controversial but democratic.

Flow's team made the decision unilaterally. No transparent governance process. No community vote. Partners weren't even told.


The final outcome

Flow scrapped the rollback.

The community backlash was too strong. The operational risks too clear.

Revised plan:

  • Target fraudulent assets through account restrictions
  • Token destruction of stolen assets
  • No chain history rewrite

The catch: Recovery of stolen funds remains uncertain. The attacker bridged out. The money is probably gone.

Flow chose to preserve immutability over recovering $3.9 million.

It was the right call. But it came after the wrong first instinct.


What this reveals about blockchain governance

The uncomfortable questions:

  1. Who decides when a rollback is justified?
  2. How much money has to be stolen before "immutability" becomes negotiable?
  3. If validators can halt the chain and propose rollbacks, how decentralized is it really?
  4. Should bridge partners have veto power over rollback decisions?

Flow's mistake wasn't considering a rollback. It was doing it without consulting the ecosystem first.

A transparent process - "We're considering a rollback, here are the trade-offs, let's discuss" - would have been received very differently than blindsiding partners with a decision already made.


The precedent problem

Every rollback (or attempted rollback) sets a precedent.

If Flow had rolled back for $3.9 million, what about $39 million? $390 million?

Where's the line? Who draws it?

The beauty of immutability is that this question doesn't need answering. No rollbacks, period. Simple. Clear. Trustworthy.

The moment you introduce exceptions, you need governance to manage them. And governance introduces politics, power dynamics, and trust requirements that blockchain was designed to eliminate.


Lessons for the ecosystem

For chains:

  • Have a governance framework BEFORE you need it
  • Never make unilateral decisions that affect the whole ecosystem
  • Communicate with bridge partners and dApp developers first
  • Accept that immutability means accepting losses sometimes

For bridges:

  • Build protections against chain rollbacks
  • Have clear policies for mismatched cross-chain state
  • Monitor partner chains for governance actions

For users:

  • Understand the governance model of chains you use
  • High centralization means rollback risk (in both directions)
  • Bridges add risk - especially to chains with unclear governance

Bottom line

Flow's rollback attempt was a stress test for blockchain's core promise.

The good news: the ecosystem rejected it. Immutability won.

The bad news: the fact that it was even attempted shows that when money is on the line, principles get tested.

$3.9 million wasn't enough to break the principle. But the question remains: what amount would be?

For a technology built on the promise of immutability, that question should never have an answer.


Sources:

Liked this article? Follow me!

@t0tty3
#flow#rollback#immutability#2026#exploit#decentralization

Dive Deeper with AI

Click → prompt copied → paste in AI chat