译者:ECN以太坊中国
编者注:原标题为《伊斯坦布尔硬分叉:我们需要了解的事》
以太坊网络第八次升级——伊斯坦布尔硬分叉,定于
2019年12月6日
进行。对于不熟悉“硬分叉”一词的读者,可以将其视作“网络升级”。最终的确切升级日期可能会因动态的出块时间和时区而有所不同。因此,用户可以在
Etherscan
上追踪伊斯坦布尔硬分叉倒计时。
伊斯坦布尔硬分叉是
Eth1.x
阶段的其中一次升级,Eth1.x之后将迎来
Serenity (ETH2.0)
,以太坊共识机制也将由目前的PoW(工作量证明)转为PoS(权益证明)。当前确定的伊斯坦布尔升级
区块高度为
#9069000
,且预计在2019年12月6日(周五)进行此次硬分叉。
总的来说,本次伊斯坦布尔升级将
改变部分操作码的成本
,以防止垃圾区块攻击并且整体上提高拒绝服务(DoS)攻击的弹性。此次升级将提升以太坊和Zcash以及其它基于Equihash(Zcash挖矿算法)PoW加密货币的
互操作性
。本次升级为操作码带来一系列改变,这些变化还有助于提升基于
零知识隐私技术(如SNARKs和STARKs)解决方案
的可扩展性。
EIP全称是Ethereum Improvement Proposals(以太坊改进提案),每次以太坊硬分叉之前都会就EIP进行探讨。任何人都可以撰写EIP,针对以太坊网络提出改进建议。伊斯坦布尔升级总共收到了11个EIP提交,其中有
6个EIPs
被敲定在本次升级中实施。以下是本次伊斯坦布尔升级包含的EIPs:
-
EIP-152:
增加Blake2压缩函数 F预编译。该EIP将使BLAKE2b哈希函数和其他更高阶的64位BLAKE2变体可以在EVM上低成本运行,从而提高以太坊与Zcash以及其它基于Equihash算法的PoW加密货币的互操作性。
-
EIP-1108:
由于当前椭圆曲线算法预编译的成本过高,因此本EIP计划降低alt_bn128预编译的gas成本。对预编译进行重新定价将对以太坊上的许多隐私解决方案和扩展解决方案大有裨益。[5]
-
EIP-1344:
当前,还没有关于如何为特定网络设置chain ID的规范,该操作依赖于客户端执行者和区块链社区进行手动选择。该EIP建议使用chain ID来防止不同链之间的重放攻击,并且在处理签名时(尤其是第2层签名方案),在智能合约内部具有同样的可能性将有所帮助。
-
EIP-1844:
以太坊状态的快速增长导致某些操作码比以往更加占用资源。因此,该EIP对某些操作码进行重新定价,从而在gas支出和资源消耗之间达到良好平衡。
-
EIP-2028:
调用链上数据需要在以太坊网络上支付gas。该EIP的一部分内容将成本从目前的68 gas/字节降低到16 gas/字节,这将有助于增加带宽,使得更多数据可以容纳在一个区块中。
-
EIP-2200:
为SSTORE操作码提供净gas计量变化的结构化定义,启用新合约存储用法,并且减少大多数执行方式过高的gas费用。
以太坊普通用户
如果您在以下任意服务中持有或使用ETH,则无需为此执行任何操作:
-
通过MetaMask或Coinbase Wallet等移动钱包持有或交易ETH;
-
在Coinbase、Binance、Kraken等交易所持有ETH;
-
通过Ledger或Trezor等硬件钱包持有ETH。
如果其中一些服务通知您采取额外措施,如交易所、硬件设备或钱包服务,请确保在适当情况下遵循建议。
节点运行者
以太坊是一个去中心化的点对点网络,因此当前正在运行以太坊基础设施的任何用户都需要将其软件更新为“fork-ready”(已为此次分叉做好准备)的以太坊客户端版本,并应在12月1日之前完成更新。
如果您运行的是
Infura
,则无需进行任何更改。Infura已准备就绪,您无需采取任何操作。三年多来,Infura一直持续运行可靠的以太坊基础架构,并且已被证明足以在网络硬分叉期间处理大规模更新。Infura会保障升级过程,因此您可以继续放心构建软件。
以下软件版本已于9月下旬发布。如果您“错失良机”而未能及时升级软件,那么将无法再准确获取区块链数据的来源。若是错失此次分叉,您的节点需要与以太坊区块链重新同步,这可能需要花费数小时甚至数天时间。
节点如何做到“fork-ready”:
-
定期检查
客户端页面
以了解软件更新公告;
-
检查
分叉更新信息
,以确定您的应用程序是否需要采取任何措施,或者是否会对用户产生影响;
-
在达到分叉区块高度之前更新您的节点。
作为ETH 1.x的一部分,伊斯坦布尔升级之后预计还有一系列硬分叉,共同对以太坊主网进行可供短期采用的全面升级。有关以太坊1.x及其幕后团队的更多信息,请参见
此处
和
此处
。
本文
是Serenity的路线图,包括实现以太坊权益证明机制的所有阶段。
宁静(Serenity)的阶段1将推出
信标链(Beacon chain)
,这是一条
权益证明(PoS)
区块链,将成为以太坊终于从工作量证明转变权益证明共识机制的标志。
译者注:此前根据非正式预计,信标链将于2020年第一季度启动。
信标链启动运行之后,将与目前的以太坊PoW链并行运行,以确保两条链之间的连续性不中断。了解以太坊网络升级和
Serenity
发展动态,敬请关注后续文章。