DAO战争矿工请选择

  • A+
所属分类:区块链技术

对以太坊生态系统的所有人来说,上周都是十分慌乱的一周。The DAO事件表明,写好智能合约需要更多的努力,对规模如此之大的事件达成共识也需要大量的辩论。
社区的每个人都对如何解决DAO问题直言不讳。尽管许多人建议立即进行硬分叉,但是硬分叉的潜在影响还没有被我们完全理解。另一种建议是先软分叉,让矿工暂时冻结特定交易,然后在无需破坏以太坊协议的情况下向DAO代币持有人返还资金。
我们已经决定让运行以太坊的人决定是否进行软分叉。
从而,我们发布了Geth 1.4.8版本(代号为“DAO战争”),让社区决定是否临时性冻结The DAO资金。如果社区决定冻结资金,只有少量白名单中的账户可以取回资金,并将这些资金返还给以前的所有者。Parity 1.2.0也提供了类似的机制。
注意:如果这次软分叉通过了,它将锁住自THE DAO发布以来的所有DAO合约(即包括正常分割形成的子DAO合约),不仅是母合约。显然,这样的做法对合理地分割DAO的子合约来说是不合理的。所以,如果社区投票实施软分叉,我们提议对这个软分叉打一个补丁,根据软分叉的目的,将所有的DAO分割加到白名单。

如何使用新版本?

支持DAO软分叉的矿工启动Geth 1.4.8时需要加上 --dao-soft-fork参数。在第1800000个区块以前(大约距离现在还有6天时间),这将使得区块的gas上限将降低。如果第1800000个区块的gas小于或者等于400万,软分叉将生效,(所有升级的)矿工将开始阻止自THE DAO发布以来的所有DAO交易。
不支持DAO软分叉的矿工正常运行Geth,无需添加额外参数。他们将尽力将区块gas维持在当前的470万。如果第1800000个区块的gas上限大于400万,软分叉将被拒绝,(所有升级的)矿工将接受自THE DAO发布以来的所有DAO交易。
注意:所有升级的客户端都将同意这次的投票结果,将支持投票所产生的决定。如果软分叉投票通过,即使之前投了反对票的矿工也将开始阻止DAO交易;如果软分叉投票被拒绝,即使之前投票赞同票的矿工也将接受DAO交易。

如果我不更新会怎样?

没有升级的矿工等同于反对软分叉,因为他们将继续维持现有的gas上限。如果软分叉被大多数人接受,没有升级的矿工仍将继续接受被阻止的交易。这种情况下,没有升级的矿工将分叉以太坊网络,与大多数矿工所在的主网络背离,或者丧失他们挖到的所有区块(因为它们不被大多数矿工所接受,大多数派矿工会推翻少数派矿工挖出的区块)。

非矿工(节点、钱包、mist等)应该更新吗?

对于非矿工来说,这个更新无关紧要。无论软分叉投票结果如何,对于非矿工来说都是有效的,所以普通节点将接受大多数矿工选择的链,不需要了解软分叉的机制或者结果。

结语

这次新版本实现了软分叉。软分叉与所有的协议规则完美兼容,只需要大多数矿工达成共识来实施。软分叉是临时性的,如果矿工达成共识,在任意时间都可以移除/修改它。软分叉没有破坏协议规则,没有回滚任何已经执行的交易/区块,没有改变协议以外的任何区块链状态。

*_注意:这个新版本不代表同意硬分叉。它给人们赢得更多时间,用以想出最好的解决方案。*_

原文:https://blog.ethereum.org/2016/06/24/dao-wars-youre-voice-soft-fork-dilemma/
作者: Péter Szilágyi
译者:少平

weinxin
共识社
用手机扫一扫,加入组织,时刻关注组织动态。
daodaoliang

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: