第四次硬分叉:伪龙

叉叉XX   |     |   1541 次阅读

原文:https://blog.ethereum.org/2016/11/18/hard-fork-no-4-spurious-dragon/
作者:以太坊基金会 Hudson Jameson
发布时间:2016.11.18
翻译:许昕

以太坊网络将会进行一次硬分叉,在2,675,000号区块,预计发生在北京时间21:00到22:00,周二,11月22日,2016年。倒计时可以在https://fork.codetract.io/ 看。Morden测试网络会在1,885,000区块号发生硬分叉。

作为一个用户,我需要做什么?

下载最新版本的以太坊客户端:
* 最新版本的以太坊钱包/Mist(v0.8.7)
* 最新版本的Geth客户端(v1.5.2)
* 最新版本的Parity客户端(v1.4.4)
* 最新版本的Ruby以太坊客户端(v0.11.0)

如果我不更新客户端会发生什么?

如果你正在使用一个未更新的以太坊客户端,在分差后你的客户端会同步至未分叉的区块链。你会被困在一个不被兼容的老链之中,你在分叉后的以太坊网络将不能发送以太币或者使用以太币。

重要的是,如果你的客户端没有更新,这也意味着你做的所有交易可能遭受到重放攻击的风险。

如果我使用的是网络或者移动以太坊客户端,例如MyEtherWallet或者Jaxx?

那些允许你储存/交易以太坊资产的以太坊网站和移动应用都建立在他们自己的以太坊客户端构架中。总的来说,如果你正在使用第三方软件或者网络客户端,那么你不需要做任何事。然而,你需要与你的服务商或者以太坊移动钱包确认他们已经为这次硬分叉升级,并确认作为用户需不需要做任何其他的事情。

注意,你应该确认交易是在EIP155构架下生成,使用了新的重放攻击保护措施。

如果我的以太坊客户端不能同步到区块链怎么办?

确保你已经下载了最新版本的以太坊客户端。

我们为什么提议硬分叉整个网络?

”伪龙“是一个二步硬分叉方案的第二阶段硬分叉,以应对以太坊网络9月与10月所面对的DoS攻击。上一次硬分叉(被成为”橘色口哨“)立刻显著提升了整个网络的健康程度。现在这个硬分叉主要解决了一些重要但不够紧急的问题,例如更多调整一些opcode价格来组织潜在未来的网络攻击,给整个区块链”减肥“,加入新的重放攻击防御措施。

这次硬分叉改变了什么?

以下的以太坊以太坊改造提议描述了这次硬分叉所做的协议变更。

  • EIP 155:重放攻击保护——防止了在一个以太坊链上的交易被重复广播到另外一条链。例如:如果你在Morden测试网络上发送了150测试以太币给某人,同一个交易无法被从重复发送在以太坊主链上。重要标注:EIP 155是向后兼容的,所以在”伪龙“之前的交易格式也被接受。然而,为了保证你被保护不会被重放攻击,你应该使用一个使用了EIP 155构架的钱包解决方案。注意:这里的向后兼容也表示,发生在没有使用EIP 155的基于以太坊的区块链(例如以太坊经典)上的交易仍可能重放攻击以太坊主链。
  • EIP 160:EXP费用增加——调整了‘EXP’ opcode的价格,这个改变平衡了‘EXP’的价格和它的计算复杂性,总的来说提升了使用这种复杂性计算合约来拖慢整个网络的难度。
  • EIP 161:状态打扫——让清除大量由于先前DoS攻击生成的空账号。在这个改造提议下,”空账号“会在被另一个交易”接触后“被清除。清除这些空账号会大量减少区块链状态的大小,这会提供客户端优化方案来提升同步时间。真正的清除过程会在分叉之后,当我们系统性得开始”CALL“这些因为攻击而生成的空账号。
  • EIP 170:合约代码大小限制——改变了一个同月在区块脸上代码大小限制的上限。这次更新可以阻止大量账户代码在定量的gas花费下来攻击网络的场景。大小的上限被设置为24576比特,这比所有现在被部署的合约都大。

责任声明

这是一个快速发展进化的高科技领域。如果你选择使用这篇文章的推荐并继续参与,你应该确认自己知道这会怎么影响到你。你应该理解有潜在风险正在进化,包括但不限于例如无法预测的bug之类的风险。如果选择使用这些建议,你应该理解这些风险带来的结果。

 
3 人喜欢