Last week was quite hectic for all of us in the Ethereum ecosystem. The DAO showed us that it takes much more effort to write intelligent contracts than we had originally planned; But also that it takes a surprising debate to achieve consensus on the questions of this scale.
Everyone in our community was very vocal and to come on how the problem must be solved in their opinion, or if there is even a problem to be solved in the first place. While many have suggested an immediate range, the implications of such an action must still be fully understood. Another suggestion was the creation of a smooth fur allowing minors to temporarily suspend certain transactions, trying to recover the funds without any invasive action on the Ethereum protocol itself.
As there is no clear and better line of conduct that will also satisfy all the members of the community, we have decided to give power to the people who direct Ethereum to decide whether or not they support this decision.
To this end, we released Version 1.4.8 of Geth (Code name “Dao Wars”) as a small version of Patch to give the community a voice to decide to temporarily freeze Thedaos V1.0 of the release of funds or not. If the community decides to freeze the funds, only a few white list accounts can recover blocked funds and return them to previous owners. A similar mechanism is provided by Version 1.2.0 of parity Also.
Note: if passes into a gentle fork, it will prevent all DAOS from freeing funds, not only those that the community considers to be attacked. This is naturally undesirable for all legitimately divided Daos. As such – if the community votes to adopt the sweet fork – we offer a sweet fork tracking patch which will be the white list that all DAOS separate according to the intention supported by the gentle fork.
How to use this version?
Minors supporting the Soft-Fork DAO can do so by starting Geth 1.4.8 with –Dao-Soft-Ffrork. This will lower block gas limits to one million people until the decisive block 1800000 (in about 6 days) is reached. If the gas limit of this block is less than or equal to 4 m, the smooth range comes into force and (all update minors) will begin to block the DAO transactions which publish funds.
Minors do not support the Soft-Fork DAO can execute Geth normally without additional necessary arguments. They will try to keep the gas limits of the current 4.7 million. If the gas limit of the decisive block will be greater than 4 m, the gentle handle is refused and (all update minors) will accept the DAO transactions which publish funds.
Note: All customers in the update will agree on the outcome of the vote and will join this decision. If the vote in a range is adopted, the minors voting against, it will also start to block transactions; While if the sweet fork is refused, minors voting for this will also accept all transactions.
What if I wouldn’t update?
Minors who do not update by definition vote against the fork smoothly because they will continue the current logic to maintain the gas limit above the voting threshold. If the gentle range is accepted by the majority, minors not updated will always accept blocked transactions. In this case, the non -updated minors who will get rid of their own Ethereum network, diverge from the majority, or lose the blocks they have extracted (because it is not accepted by the majority, canceling the minority blocks).
Should nodes (knots, wallets, mist, etc.) update?
From the point of view of non-miners, this update has little relevance. Either the result of the vote is also valid from the point of view of a simple knot, so the simple nodes will accept heavier chain minors without knowing anything about the mechanism or the results of the range.
Epilogue
This version implemented a fork. A gentle fork is perfectly compatible with all protocol rules and requires only the consensus of the majority of minors to incur. It is temporary and can be deleted / modified at any time during a minor consensus. He does not break the rules of the protocol; It does not back up any transaction / block executed; And that does not change any blockchain state outside the capacities of the original protocol.
Note: This version does not represent consent to the hard network to make the network. It is a way to give people more time to find the best solution.