ETH预计将于12月7日进行伊斯坦布尔升级

[复制链接]
17933 |0
发表于 2019-11-20 15:00:17 | 显示全部楼层 |阅读模式
据ETH基金会官网今日发布的消息,ETH网络将在区块高度达到9,069,000时进行升级,预计将于2019年12月7日(周六)左右发生(注:确切日期可能会因不同的区块时间和时区而发生变化)。
而在完成这次升级之后,ETH将迎来以下这些主要变化:

使操作码的成本与其计算成本保持一致,并提高拒绝服务攻击的抵抗性。
提高基于SNARKs和STARKs的二层(layer 2)解决方案的吞吐量;
使ETH和Zcash能够互操作;
允许合约引入更多创造性函数。

请注意在2019年12月1日(星期日)之前升级相关客户端节点。
对于这次升级,Ethernodes.org提供了伊斯坦布尔(Istanbul )节点统计数据,以及一个倒计时页面。你还可以在http://forkmon.ethdevops.io/上实时监视网络升级情况。

201911200628383874.jpg

201911200628383874.jpg

1、什么是伊斯坦布尔(Istanbul )升级?
伊斯坦布尔是这次ETH网络升级的名字,以前的网络升级被命名为其它名称,例如君士坦丁堡、Spurious Dragon以及拜占庭(Byzantium)。
2、那作为ETH用户或以太币持有者,我需要做什么吗?
如果你是交易所(如Maximinebase、Kraken或币安)、web钱包服务(如Metamask、MyCrypto或MyTherWallet)、移动钱包服务(如Maximinebase wallet、SNT.im或Trust wallet)或硬件钱包(如Ledger、Trezor或KeepKey)的用户,那么你无需执行任何操作,除非相关服务商另行通知。
3、作为节点运营者或矿工,我需要做什么?
下载最新版本的ETH客户端,其中包括:

最新geth客户端(v1.9.7);
最新Parity客户端(v2.5.10-stable);
最新Besu客户端(v1.3.4);
最新Nethermind客户端(v1.1.8);
最新ethereumJS客户端(v4.0.2);
最新Trinity客户端(v0.1.0-alpha.30);
最新Aleth客户端(v1.7.1);

注:Harmony(ethereumJ)客户端现在不支持这次伊斯坦布尔升级。Besu是一个用Java编写的与主网兼容的ETH客户端。
4、如果我是一名矿工或节点运营者,而我没有参与升级,将会发生什么?
如果你使用的是未更新到最新版本(如上所列)的ETH客户端,那么在升级发生后,你的客户端将同步到分叉链上。按照旧规则,你会被卡在不兼容的链上,并且你将无法发送以太币,也无法在升级后的ETH网络上进行操作。
5、ETH网络升级是什么意思?
网络升级是对底层ETH协议的更改,创建新的规则来改进系统。区块链系统的去中心化特性,使得网络升级变得更加困难。区块链中的网络升级需要与社区以及各种ETH客户端的开发人员进行合作和沟通,以便顺利完成升级。
6、在网络升级过程中会发生什么?
在社区就升级中应包含哪些更改达成共识后,更改将写入各种ETH客户端(如geth、Parity和Nethermind)。协议更改会在特定的区块号发生时激活。未升级到新规则集的任何节点,将被丢弃在旧链上,其会延续之前的旧规则。
7、伊斯坦布尔将为ETH带来哪些变化?
伊斯坦布尔实施的变更是使用ETH改进建议(EIP)定义的,EIP描述了ETH平台的标准,包括核心协议规范、客户端API和合约标准。考虑到过去一年ETH社区的发展,这次升级是ETH历史上社区提案规模最大的一次,有超过30个EIP被提议纳入这一升级,开发者们对其中的每一个EIP都进行了讨论和辩论,经过深思熟虑,其中有6个EIP被认为是适当的,它们分别是:
1、EIP-152:添加Blake2压缩函数“F”预编译
添加在ETH合约中验证Equihash PoW的能力。这将启用Zcash和ETH之间的中继和原子互换交易。
2、EIP-1108:降低alt_bn128预编译gas成本
这使得zk-SNARKs更便宜,允许构建更便宜的扩展和隐私应用。参见Matter labs、 Aztec Protocol、Rollup以及Zether的示例。
3、EIP-1344: ChainID 操作码
为合约添加一种跟踪其所在ETH链的方法。
4、EIP-1884:操作码的重新定价
更改一些EVM操作码的成本,以防止垃圾交易攻击,并更好地平衡每个区块中的计算量。ETH中每次操作必须支付的金额,通常与该操作所需的计算量相匹配。这种变化增加了运算密集型操作码(SLOAD、BALANCE和ENPXSTCODEHASH)的gas开销,而这些操作码目前很便宜。
5、EIP-2028:降低交易数据gas成本
通过降低在交易中调用数据的成本,使zk-SNARKs和zk-STARKs更便宜。这将提高第2层解决方案的吞吐量。请参见Starkware以获取示例。
6、EIP-2200:SSTORE操作的净gas计量
更改EVM中存储的成本计算,并使合约能够引入新函数,包括重入锁( re-entry locks)和同一合约多次发送(same-contract multi-send)。

相关资料:
1、https://blog.ethereum.org/2019/11/20/ethereum-istanbul-upgrade-announcement/
2、https://medium.com/ethereum-cat-herders/istanbul-testnets-are-coming-53973bcea7df
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门版块
快速回复 返回顶部 返回列表