以太坊——拜占庭硬分叉声明(来自Ethereum Team)
Ethereum Team发布于2017.10.12
3EyesRaven译
以太坊主网络将会在第4,370,000个区块,预计在UTC时间2017年10月16日(周一)12:00-13:00(预计在北京时间2017年10月16日20:00-21:00)。在Ropsten公共测试网络上已经在UTC时间9月19日第1,700,000个区块上完成了硬分叉。拜占庭硬分叉倒计时可以进入 https://fork.codetract.io/ 查看。
作为用户,需要做什么?
下载最新版本的Ethereum客户端,包括:
3、即将发布的最新版本Parity客户端(v1.7.5);
如果我用的是web或移动端Ethereum钱包应用呢?
如MyEtherWallet和Jaxx这种。
以太坊web或移动端钱包应用允许用户存储或交易ether。如果你使用的是第三方的web或移动端钱包应用,你的应用开发者需要针对拜占庭硬分叉进行升级。建议你关注应用开发者的升级信息以及是否需要你有相关升级操作。
Ethereum的硬分叉是什么概念?
硬分叉是从底层更该协议,建立新的规则以对系统进行优化升级。协议的更改是在某个特定编号的区块上进行激活。所有的节点客户端都需要升级,否则将会被困在不兼容的、旧规则的“旧链”中。
如果不参与这次硬分叉会有什么后果?
如果你没有随着此次硬分叉升级节点客户端,一旦分叉激活,你的客户端将会同步旧的区块。你会被卡在不兼容的、旧规则的旧链中,而且没有回滚保护。旧的客户端节点依然能创建交易,但对新链不会造有任何影响。
什么是“大都会”、“拜占庭”、“君士坦丁堡”?
大都会(Metropolis)是以太坊发布计划中的第三个系列,包括两次硬分叉:拜占庭、君士坦丁堡。拜占庭将会在第4,370,000个区块上激活,君士坦丁堡目前还没有明确的时间节点,预计在2018年。
拜占庭硬分叉包括哪些变化?
拜占庭硬分叉带来的变化包括:
1、添加“REVERT”操作码,允许错误处理但不消耗gas(EIP 140)
2、交易过程增加交易成功或失败的交易状态(EIP 658)
3、alt_bn128上的椭圆曲线加法和标量乘法(EIP 196)和配对检查(EIP 197),允许ZK-Snarks和其他加密算法
4、支持大整数模幂(EIP 198),实现RSA签名验证和其他加密应用。
5、支持可变长度返回值(EIP 211)
6、添加“STATICCALL”操作码,允许对其他合约进行无状态改变呼叫(EIP 214)
7、把叔块加入难度调整公式(EIP 100)
8、冰河期/难度炸弹延迟一年,区块奖励由5个降低为3个(EIP 649)
如果分叉出了问题怎么办?
如果发现了严重危险的bug,将会第一时间在以下渠道发布最新方案:
1、以太坊基金会博客
DAPP开发者的重要提示
检测交易失败的方法会随着拜占庭升级而发生改变,甚至在拜占庭分叉发生之前产生的合约也受到影响。分差之后,eth.getTransactionReceipt(…)将会返回一个状态字段,如果交易失败,状态字段的值为0,交易成功则为1。想了解更多相关信息可以访问后面文章链接:点击这里跳转。
特别感谢Ethereum开发社区的所有人,通过不同的渠道和方式集中在一起,为这次升级所作出的各种贡献。
声明:这是一个新兴的、不断发展的技术领域。如果您选择继续参与这个项目,请务必知晓它可能会带来的影响。您应该清楚其中存在的风险,包括但不限于出现bug这样的风险。选择参与,就意味着您独自承担可能出现风险的后果。此项目并非任何形式的销售行为,也不会做出任何形式的保证,包括但不限于以太坊及以太坊客户端及相关的任何内容。
原文链接:https://blog.ethereum.org/2017/10/12/byzantium-hf-announcement/
2017.10.13 21:00 Beijing