而在完成这次升级之后, 以太坊将迎来以下这些主要变化:
使操作码的成本与其计算成本保持一致, 并提高拒绝服务攻击的抵抗性.
提高基于 SNARKs 和 STARKs 的二层 (layer 2) 解决方案的吞吐量;
使以太坊和 Zcash 能够互操作;
允许合约引入更多创造性函数.
请注意在 2019 年 12 月 1 日 (星期日) 之前升级相关客户端节点.
对于这次升级, Ethernodes.org 提供了伊斯坦布尔 (Istanbul ) 节点统计数据, 以及一个倒计时页面. 你还可以在 http://forkmon.ethdevops.io / 上实时监视网络升级情况.
1, 什么是伊斯坦布尔 (Istanbul ) 升级?
伊斯坦布尔是这次以太坊网络升级的名字, 以前的网络升级被命名为其它名称, 例如君士坦丁堡, Spurious Dragon 以及拜占庭(Byzantium).
2, 那作为以太坊用户或以太币持有者, 我需要做什么吗?
如果你是交易所 (如 Coinbase,Kraken 或币安),web 钱包服务(如 Metamask,MyCrypto 或 MyTherWallet), 移动钱包服务(如 Coinbase wallet,Status.im 或 Trust wallet) 或硬件钱包 (如 Ledger,Trezor 或 KeepKey) 的用户, 那么你无需执行任何操作, 除非相关服务商另行通知.
3, 作为节点运营者或矿工, 我需要做什么?
下载最新版本的以太坊客户端, 其中包括:
最新 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 编写的与主网兼容的以太坊客户端
.
4, 如果我是一名矿工或节点运营者, 而我没有参与升级, 将会发生什么?
如果你使用的是未更新到最新版本 (如上所列) 的以太坊客户端, 那么在升级发生后, 你的客户端将同步到分叉链上. 按照旧规则, 你会被卡在不兼容的链上, 并且你将无法发送以太币, 也无法在升级后的以太坊网络上进行操作.
5, 以太坊网络升级是什么意思?
网络升级是对底层以太坊协议的更改, 创建新的规则来改进系统. 区块链系统的去中心化特性, 使得网络升级变得更加困难. 区块链中的网络升级需要与社区以及各种以太坊客户端的开发人员进行合作和沟通, 以便顺利完成升级.
6, 在网络升级过程中会发生什么?
在社区就升级中应包含哪些更改达成共识后, 更改将写入各种以太坊客户端(如 geth,Parity 和 Nethermind). 协议更改会在特定的区块号发生时激活. 未升级到新规则集的任何节点, 将被丢弃在旧链上, 其会延续之前的旧规则.
7, 伊斯坦布尔将为以太坊带来哪些变化?
伊斯坦布尔实施的变更是使用以太坊改进建议 (EIP) 定义的, EIP 描述了以太坊平台的标准, 包括核心协议规范, 客户端 API 和合约标准. 考虑到过去一年以太坊社区的发展, 这次升级是以太坊历史上社区提案中规模最大的一次, 有超过 30 个 EIP 被提议纳入这一升级, 开发者们对其中的每一个 EIP 都进行了讨论和辩论, 经过深思熟虑, 其中有 6 个 EIP 被认为是适当的, 它们 分别是:
1,EIP-152: 添加 Blake2 压缩函数 "F" 预编译
添加在以太坊合约中验证 Equihash PoW 的能力. 这将启用 Zcash 和以太坊之间的中继和原子互换交易.
2,EIP-1108: 降低 alt_bn128 预编译 gas 成本
这使得 zk-SNARKs 更便宜, 允许构建更便宜的扩展和隐私应用. 参见 Matter labs, Aztec Protocol,Rollup 以及 Zether 的示例.
3,EIP-1344: ChainID 操作码
为合约添加一种跟踪其所在以太坊链的方法.
4,EIP-1884: 操作码的重新定价
更改一些 EVM 操作码的成本, 以防止垃圾交易攻击, 并更好地平衡每个区块中的计算量. 以太坊中每次操作必须支付的金额, 通常与该操作所需的计算量相匹配. 这种变化增加了运算密集型操作码 (SLOAD,BALANCE 和 EXTCODEHASH) 的 gas 开销, 而这些操作码目前很便宜.
5,EIP-2028: 降低交易数据 gas 成本
通过降低在交易中调用数据的成本, 使 zk-SNARKs 和 zk-STARKs 更便宜. 这将提高第 2 层解决方案的吞吐量. 请参见 Starkware 以获取示例.
6,EIP-2200:SSTORE 操作的净 gas 计量
更改 EVM 中存储的成本计算, 并使合约能够引入新函数, 包括重入锁 ( re-entry locks) 和同一合约多次发送(same-contract multi-send).
相关资料:
- ,https://blog.ethereum.org/2019/11/20/ethereum-istanbul-upgrade-announcement/
- ,https://medium.com/ethereum-cat-herders/istanbul-testnets-are-coming-53973bcea7df
来源: http://www.tuicool.com/articles/VzmE73r