Skip to main content
🌱 Philosophy

Genesis

The DAO exploit, the fork vote, and how Ethereum Classic preserved the original chain.

Ethereum Classic exists because a group of participants refused to accept that a blockchain's transaction history could be rewritten by social consensus. To understand why, you need to understand what happened in 2016.

The Platform

Ethereum launched on July 30, 2015, as a proof-of-work blockchain with native smart contract execution. Its design extended Bitcoin's model: instead of simple value transfers, Ethereum allowed arbitrary programs (smart contracts) to run on-chain, with results enforced by the network's consensus mechanism. By early 2016, the platform had attracted significant developer interest and a growing ecosystem of decentralized applications.

The DAO

In April 2016, a project called “The DAO” launched as a decentralized investment fund built on Ethereum. Token holders could vote on proposals to fund projects, with the smart contract managing all funds autonomously. The DAO raised approximately 12.7 million ETH (roughly $150 million at the time) from over 11,000 participants, making it the largest crowdfunding event in history at that point.

The Exploit

On June 17, 2016, an attacker exploited a recursive call vulnerability (now known as a reentrancy bug) in The DAO's smart contract. The splitDAO function sent ETH to the caller before updating internal balances, allowing the attacker to recursively withdraw funds in a single transaction. Approximately 3.6 million ETH was drained into a “child DAO” controlled by the attacker.

The exploit did not break the Ethereum protocol. The smart contract executed exactly as written. The vulnerability existed in The DAO's code, not in Ethereum itself.

The Debate

The community faced a difficult question: should the protocol intervene to return the funds, or should the chain's transaction history remain untouched?

  • Intervention camp: The exploit affected a large percentage of all ETH in existence. Returning the funds would protect users and demonstrate that the community could respond to crises.
  • Immutability camp: Rewriting transaction history, even to fix a clear exploit, would set a precedent that undermined the entire value proposition of a blockchain. If history can be changed once, it can be changed again.

A “carbon vote” was conducted using on-chain token signaling. The vote favored intervention, though voter turnout was low and the methodology was debated. Critics noted that large token holders had outsized influence and that the vote did not represent the broader community of node operators and miners.

The Fork

On July 20, 2016, at block 1,920,000, the Ethereum network executed an irregular state change: a hard fork that transferred all ETH held in The DAO and its child DAOs to a recovery contract, allowing original token holders to withdraw their funds. This was not a standard protocol upgrade. It was a manual override of contract execution results.

The Split

Not everyone upgraded. A portion of the network's miners, node operators, and users continued running the original, unforked chain. This minority chain preserved the complete, unaltered transaction history, including The DAO exploit and its results.

The unforked chain was listed on exchanges as “Ethereum Classic” (ETC) on July 24, 2016. The forked chain retained the “Ethereum” (ETH) name and ticker.

The Significance

Block 1,920,000 is the point of divergence. Both chains share identical history before that block. Every transaction, every contract deployment, every state change prior to the fork exists on both chains.

After the fork, the chains diverged permanently. Ethereum Classic participants chose to preserve the original social contract: transactions are final, immutable, and irreversible. The chain's history is a complete, unbroken record from the genesis block to the present, with no manual interventions.

Ethereum Classic is not a fork of Ethereum. It is the original Ethereum blockchain, continued without alteration.