The DAO Hack of 2016: The Attack That Forced Ethereum to Fork
To understand why Ethereum looks the way it does today — why ETH and ETC both exist, why people get tense when “code is law” comes up, why every audit report is read and re-read — you can’t skip the event that forced the whole ecosystem to take sides in 2016: The DAO hack.
Timeline: from record crowdfund to drained vault
Reading this story in order makes it clear it wasn’t simply “a hack” — it was a chain of decisions stacking on top of each other.
| When | What happened |
|---|---|
| Apr–May 2016 | The DAO launched its crowdsale, raised about 11.5 million ETH (~$150M at the time) |
| Jun 17, 2016 | An attacker exploited a reentrancy flaw, siphoning ~3.6M ETH into a child contract |
| Jun 17–27, 2016 | A 28-day delay locked the drained funds; the community argued about what to do |
| Jul 20, 2016 | Ethereum executed a hard fork, rolling stolen funds into a recovery contract |
| After Jul 2016 | A subset of nodes refused the rollback and kept the old chain — Ethereum Classic (ETC) was born |
In two months Ethereum went from “biggest decentralized crowdfund ever” to an existential crisis — and arrived at an answer no one was fully happy with.
What was The DAO supposed to do?
The DAO stood for Decentralized Autonomous Organization. The pitch sounded futuristic in 2016:
- Investors sent ETH to the contract and received DAO tokens — effectively shareholder votes.
- Any team could submit a funding proposal; token holders voted yes or no.
- The contract auto-distributed funds based on votes. No CEO, no board, no bank account.
It was briefly hailed as Ethereum’s killer app. Within weeks, ~11.5M ETH poured in — roughly 14% of circulating supply at the time. That number alone planted the seeds of every problem that followed: it was already “too big to fail.”
The bug, in plain English
Technically, the attacker exploited a vulnerability called reentrancy. Translated to everyday terms:
Imagine an ATM whose code is written in the wrong order —
- You ask for $100.
- The ATM hands out the cash first.
- Then it updates your balance.
Fine in normal use. But if you could “jump in” between steps 2 and 3 and re-request “another $100,” the ATM would keep paying out until your balance finally caught up.
The DAO had a splitDAO function that roughly worked transfer first, update later, and Ethereum contracts can call back into other contracts when receiving ETH. The attacker wrote a malicious contract that “came back and asked again” before its balance got decremented, repeating the withdrawal until roughly 3.6M ETH sat in a child DAO they controlled.
A small but lethal bug. It taught the industry that “order of operations” in a smart contract isn’t a detail — it’s the whole game. That lesson still applies; pair it with basic on-chain security habits for the practical version.

The 28-day delay: the hacker was frozen, the community started arguing
A lifesaver was baked into The DAO: child-DAO withdrawals had a 28-day delay before funds were spendable. So the stolen ETH wasn’t gone yet — it sat there, giving the community a window to fight over what to do.
And fight they did:
- “Code is law” camp: whatever the contract executes is final; rolling it back betrays decentralization.
- “Save the users” camp: 30% of 11.5M ETH in an attacker’s hands would shatter ecosystem trust overnight.
- Soft-fork advocates: block transfers first, buy time to think.
- Hard-fork advocates: just rewrite the ledger.
This was Ethereum’s first public governance crisis. A hard fork won — at the cost of splitting off ETC, the chain that refused to roll back. You can trace every later Ethereum governance debate, including those around Vitalik Buterin, back to those 28 days.
After the fork: one chain became two
The July 20 hard fork rolled back the stolen funds; DAO token holders could recover ETH pro rata through a new contract. Nodes that refused kept running the old client — Ethereum Classic (ETC) was born.
The split in a sentence each:
- ETH (new chain): accepts the fork; treats user rescue as community consensus overriding strict code execution, just once.
- ETC (old chain): “code is law”; would rather leave the funds with the attacker than rewrite the ledger.
Neither chain is “right” or “wrong” — they’re two answers to the same dilemma. Ever since, “code is law vs community consensus” gets dragged back into every major incident debate. You can see that thread running through DeFi exploits, bridge hacks, and stablecoin blowups in key events in crypto history.

Lessons that still matter today
Almost ten years later, the lessons from The DAO are about more than “be careful with smart contracts.” Spelled out:
- Code isn’t God, but humans aren’t either. Every DeFi exploit since has proven: contracts have bugs, writers miss things, reviewers miss things. Audits, formal verification, gradual rollouts — all common sense post-DAO.
- “Decentralization” is a matter of degree. When one contract holds 14% of a chain’s supply, “autonomy” gives way to “too big to fail” fast. The pattern echoes later, in a different shape, with the FTX collapse lessons.
- Reentrancy is only one trap among many. The industry codified patterns like Checks-Effects-Interactions and reentrancy guards, but new classes of attack keep showing up. “Audited once” is not “safe forever.”
- The cost of community governance is public arguing. A hard fork doesn’t end in unanimity — it ends in “majority approves + minority forks.” Expecting universal consensus is more naive than the chain split itself.
- The ordinary user’s defense is diversification plus scrutiny. When a project locks an eye-popping sum, you don’t have to pile in. Read incident histories first; pair with common crypto misconceptions, busted.
Questions people still ask
- Is ETC still around? Yes — smaller hashrate and market cap than ETH, but the community persists.
- Did the attacker keep the money? Not on the ETH chain (funds were rolled back). On ETC, those funds remain theirs on paper, but cashing out into the real world is a different story.
- Who was the hacker? Various investigations have pointed at different people; the community has never agreed on a final answer.
- Was this Ethereum’s “original sin”? Depends on stance. Critics say it broke “code is law”; supporters say it proved the community could fix its own mistake.
- Could it happen again today? In a different shape, yes — variants of the same contract bug and rescue debate keep playing out in DeFi.
Closing thought
The DAO isn’t just a “how much got stolen” story. It was Ethereum’s first real test of self-definition: what decentralization means, who gets the final word when code and justice collide, whether a community can live with splitting in two. There’s no settled answer, but the event left the industry a long-term reference point. Next time you see “code is law” or “let’s just hard fork it” being argued, revisit those two months in 2016 and the noise tends to clear. This article is historical education, not investment advice. </content>
This article is for education only and is not financial advice. Crypto is volatile and risky — only ever risk what you can afford to lose.