Although DAO is not a product developed by the Ethereum Foundation, it has recently become a hot topic not only within the organization but also within the community. Hard forks are a sensitive topic and no decision is the right one in our opinion. Because this is not a decision that the Foundation or any other single entity can make, we will once again evaluate the wishes of the community to provide the most appropriate protocol changes.
The proposed specifications for the hard fork being implemented in the Geth client are:
Dao(0xbb9bc244d798123fde783fcc1c72d3bb8c189413), extraBalance(0x807640a13483f8ac783c557fcdf27be11ea4ac7a), all descendants of the DAO constructor (0x4a574510c7014e4ae985403536074abe582adfc8) and the excess balance of each child is encoded in list L in block 1880000. The contents of L can be viewed. here. At the beginning of block0xbf4ed7b27f1d666546e30d74d50d173d20bca754). You can check the Solidity source code in C. Ether Scan. This contract allows DAO token holders to submit DAO to withdraw ETH at the ratio of 1 ETH = 100 DAO. Due to the complexity of the interaction between the re-entrancy exploit and the splitting mechanism, the remaining remaining balance and some additional ETH can be withdrawn by the DAO Curator and distributed appropriately to handle any edge cases.
Additional information to facilitate fork specification and implementation verification will be released separately to the community. Geth’s consensus code, which implements the fork logic, is covered in bugs. bounty program.
Unfortunately, there is a time limit before protocol changes become impossible, so rapid adoption is necessary. community tools carbon vote Used to set default fork options for Geth. Votes will be counted in block number 1894000 and the results will determine whether to set the default. with a fork or don’t fork. Then merge DAO Fork PR will proceed, soon followed by the releases of Geth and Mist. Users of business-critical applications that need to be updated quickly should frequently check blogs and social media for ongoing updates.