The DAO attacker asks the DAO contract to withdraw DAO tokens (DAO).
The attacker asks the contract to withdraw DAO again, before the contract updates its records to show that DAO was withdrawn.
The attacker repeats step 2 as many times as possible.
The contract finally logs a single DAO withdrawal, losing track of the withdrawals that happened in the interim.
April 5, 2016: Slock.it creates The DAO following a security audit by Dejavu Security.
April 30, 2016: The DAO crowdsale launches.
May 27, 2016: The DAO crowdsale ends.
June 9, 2016: A generic recursive call bug is discovered and believed to affect many Solidity contracts that track users’ balances.
June 12, 2016: Stephen Tual declares that The DAO’s funds are not at risk.
June 17, 2016: The DAO is exploited and a variant of the discovered bug (termed the “reentrancy bug”) is used to start draining the funds, eventually nabbing ~30% of the ether.
June 21, 2016: The RHG announces it has secured the other ~70% of the ether stored within The DAO.
June 24, 2016: A soft fork vote is announced via opt-in signaling through Geth and Parity clients, designed to temporarily withhold funds until the community can better decide what to do.
June 28, 2016: A vulnerability is discovered in the soft fork and it’s abandoned.
June 28, 2016 to July 15: Users debate whether or not to hard fork; most of the vocal public debate occurs on the /r/ethereum subreddit.
July 15, 2016: The DAO hard fork is proposed, to return the funds taken in the DAO attack.
July 15, 2016: A vote is held on CarbonVote to decide if the DAO hard fork will be opt-in (don’t fork by default) or opt-out (fork by default).
July 16, 2016: 5.5% of the total ether supply votes; ~80% of the votes (~4.5% of the total supply) are pro the opt-out hard fork, with one-quarter of the pro-vote coming from a single address.
July 20, 2016: The hard fork occurs at block 1,920,000.
July 20, 2016: Those against the DAO hard fork continue running the old client software; this leads to issues with transactions being replayed on both chains.
July 24, 2016: Poloniex lists the original Ethereum chain under the ticker symbol ETC; it’s the first exchange to do so.
August 10, 2016: The RHG transfers 2.9 million of the recovered ETC to Poloniex in order to convert it to ETH on the advice of Bity SA; 14% of the total RHG holdings are converted from ETC to ETH and other cryptocurrencies, and Poloniex freezes the other 86% of deposited ETH.
August 30, 2016: The frozen funds are sent by Poloniex back to the RHG, which then sets up a refund contract on the ETC chain.
December 11, 2016: IOHK’s ETC development team forms, led by Ethereum founding member Charles Hoskinson.
January 13, 2017: The ETC network is updated to resolve transaction replay issues; the chains are now functionally separate.
February 20, 2017: The ETCDEVTeam forms, led by early ETC developer Igor Artamonov (splix).
All changes and upgrades to the protocol should strive to maintain and reinforce these Principles of Ellaism.
Monetary Policy: 280 million coins.
No Censorship: Nobody should be able to prevent valid txs from being confirmed.
Open-Source: Ellaism source code should always be open for anyone to read, modify, copy, share.
Permissionless: No arbitrary gatekeepers should ever prevent anybody from being part of the network (user, node, miner, etc).
Pseudonymous: No ID should be required to own, use Ellaism.
Fungible: All coins are equal and should be equally spendable.
Irreversible Transactions: Confirmed blocks should be set in stone. Blockchain History should be immutable.
No Contentious Hard Forks: Never hard fork without consensus from the whole community. Only break the existing consensus when necessary.
Many feature upgrades can be carried out without a hard fork, such as improving the performance of the EVM.
Expanse was the first fork of the Ethereum blockchain to gain traction. It was announced via the Bitcoin Talk forum on September 7, 2015. The actual fork occurred a week later on September 14, 2015, at a block height of 800,000. It was originally founded by Christopher Franko and James Clayton. Their stated vision was to create an advanced chain for: “identity, governance, charity, commerce, and equity”.
EthereumFog (ETF) was launched on December 14, 2017, and forked at a block height of 4,730,660. The project’s stated aim is to develop “world decentralized fog computing” by focusing on fog computing and decentralized storage. There is still little information on what this will actually entail.
EtherZero (ETZ) was launched on January 19, 2018, at a block height of 4,936,270. Its notable innovations were the introduction of a masternode architecture and the removal of transaction fees for smart contracts to enable a wider diversity of DApps. There has been some criticism from some prominent members of the Ethereum community, MyEtherWallet, and MetaMask, due to the lack of clarity surrounding development and some accusations of possible phishing.
EtherInc (ETI) was launched on February 13, 2018, at a block height of 5,078,585, with a focus on building decentralized organizations. Stated goals include the reduction of block times, increased miner rewards, the removal of uncle rewards, and setting a cap on mineable coins. EtherInc uses the same private keys as Ethereum and has implemented replay protection to protect ether on the original non-forked chain.