以太坊网络正从PoW工作量证明(Proof of Work)转向PoS权益证明(Proof of Stake)。与此同时,开发者社区也在为以太坊即将迎来的硬分叉“伊斯坦布尔(Istanbul)”而努力着。如果没有什么意外情况发生,以太坊硬分叉升级将会在两个月后,也就是10月份正式启动,而下个月应该会推出用于测试的网络。
不得不提的是,这一次的ETH硬分叉,以太坊开发者们决定将伊斯坦布尔(Istanbul)分成两个阶段来完成。之所以会这样做,主要是因为有两个非常重要的EIP需要实施,这两个改进提案分别为ProgPow和EC Arithmetic,所以目前仍处在延期状态中。据了解,伊斯坦布尔(Istanbul)的第二阶段升级将会在明年年初的时候开始实施。
据悉,以太坊团队在最近一次以太坊开发者电话会议中达成共识,共有6个EIP被接纳,确定下来的ETH硬分叉改进提案分别为:
①EIP-1344:ChainID操作码
②EIP-1108:降低alt_bn128预编译gas成本
③EIP-2028:降低Calldata gas成本
④EIP-1884:重新定价trie-size-dependent操作码
⑤EIP-2200:重新平衡净计量的SSTORE gas成本
⑥EIP-152:Blake2压缩函数F预编译
而以太坊客户端方面,到目前为止,Parity计划实施1个EIP,Nethermind计划实施2个EIP。Aleth计划实施3个EIP,Trinity计划实施4个EIP。也就只有Go Ethereum(Geth)与Pantheon计划实施所有EIP协议。
在这当中,Go Ethereum已经实施了伊斯坦布尔(Istanbul)分叉链配置。假如硬分叉推迟,还会将一个保护性的独立EIP“伊斯坦布尔覆盖(Istanbul override)”整合进伊斯坦布尔原分叉配置当中。
值得一提的是,Istanbul override之所以会被一起整合进去,是因为开发者们吸取了上一次以太坊硬分叉的教训。上一次以太坊硬分叉君士坦丁堡升级期间,由于其中一个EIP协议中出现了bug,导致硬分叉升级延迟了很多。

姓名:蒂姆·贝科(Tim Beiko)
公司:PegaSys(以太坊开发团队)
职位:协议工程产品经理
地区:加拿大 蒙特利尔地区
Tim Beiko:
“@PegaSysEng的Pantheon客户端目前已经实施了所有的EIP,Geth客户端也同样如此,他们还实施了伊斯坦布尔的配置,以便用户可以使用自己的以太坊客户端。不仅如此,这些客户端还能支持ReTestEth,而且还整合了运行伊斯坦布尔以太坊虚拟机的选项,以及硬分叉升级推迟所触发的保护性EIP。
目前,开发者正在讨论伊斯坦布尔(Istanbul)升级的日常安排,Parity非常乐意在9月6日左右实施以太坊硬分叉。当然了,我们还讨论了EIP-1884会如何影响现有合约,并且希望能谨慎对待。”
以太坊团队负责人彼得·西拉吉(Peter Szilagyi)也确认了这则消息,他在推特上发言称:
“是的,Go Ethereum(Geth)实施了伊斯坦布尔的全部EIP,我们已经准备好进行跨客户端测试了!”