Skip to main content
July 20, 2016Block #1,920,000

DAO Fork Rejection

Ethereum forked to reverse the DAO hack. ETC rejected the irregular state change and continued the original chain, establishing the Ethereum Classic identity.

DAO Fork Rejection

Block: 1,920,000
Date: July 20, 2016
Status: Fork Rejected


Overview

The DAO Fork is the defining moment for Ethereum Classic. When the Ethereum Foundation proposed an irregular state change to reverse the DAO hack, a $60 million exploit of a smart contract, a minority of the community rejected the intervention. They continued running the original, unaltered chain. This chain became Ethereum Classic.

This was not a technical upgrade. It was a governance decision: a refusal to fork.

Background

The DAO (Decentralized Autonomous Organization) was a crowdfunded investment vehicle launched in April 2016. It raised approximately 12.7 million ETH ($150 million at the time) from over 11,000 participants. On June 17, 2016, an attacker exploited a reentrancy vulnerability in the DAO contract and drained approximately 3.6 million ETH ($60 million).

The Ethereum Foundation proposed a hard fork at block 1,920,000 that would execute an irregular state change, moving the drained funds from the attacker's address to a recovery contract, allowing DAO token holders to withdraw their original investments.

The Split

The community divided:

  • Pro-fork (ETH): The irregular state change was justified to protect investors and the network's reputation. The fork was activated on the Ethereum Foundation chain
  • Anti-fork (ETC): An irregular state change violated the fundamental principle that the blockchain's execution should be deterministic and immutable. "Code is Law": the contract executed as written, and the protocol should not be altered to reverse the outcome of a valid transaction

The anti-fork community continued the original chain. Ethereum Classic was born.

Declaration of Independence

On August 13, 2016, the Ethereum Classic community published a Declaration of Independence, explaining its decision to continue the original chain independently of the Ethereum Foundation and setting out a code of principles. Among them:

  • Code is law: no change to Ethereum Classic may violate immutability, fungibility or the sanctity of the ledger, and transactions and ledger history are never to be reversed or modified
  • Protocol changes: forks and other changes to the protocol are permitted only to update or upgrade the technology Ethereum Classic runs on
  • Open participation: anyone may propose improvements, and anyone may use the platform to build applications, hold crowdsales or create autonomous organizations, for any purpose

Outcome

At block 1,920,000 on July 20, 2016, the chain split into two networks: ETH (which executed the irregular state change) and ETC (which continued the original chain). Ethereum Classic inherited the complete transaction history and state prior to the fork, and has maintained an unbroken, unaltered ledger since genesis.


Related