以太坊网络计划将于 9069000 区块号进行代号为: 伊斯坦布尔 (Istanbul) 的升级. 该块预计将于 2019 年 12 月 7 日, 周六挖出.
以太坊每次升级都有一个代号, 在以太坊发展简史 也介绍过, 今年年初就进行过一次代号为君士坦丁堡的升级.
伊斯坦布尔涉及的 EIPs
以太坊每次升级都是围绕 EIP(以太坊升级提案)来进行. 这也以太坊的社区治理方式, 每个人都可以提出自己的改进计划给社区讨论, 达成共识的 EIP 改进, 就可以进入到网络升级中.
伊斯坦布尔升级涉及到哪些 EIP, 也是用 EIP 管理, 见 伊斯坦布尔硬分叉元提案 1679 https://learnblockchain.cn/docs/eips/eip-1679.html
伊斯坦布尔升级包含的 EIP 有:
EIP-152: 加入了 Blake2 函数函数的预编译实现 https://learnblockchain.cn/docs/eips/eip-152.html
添加了在以太坊合约中验证 Equihash PoW 的功能, 可以实现与 Zcash https://z.cash/ 交互验证及原子交易.
EIP-1108: 减少 alt_bn128 预编译的 gas 消耗 https://learnblockchain.cn/docs/eips/eip-1108.html
使 zk-SNARK 更加便宜, 从而允许构建更便宜的扩展和隐私应用程序. 示例可以参考 Matter labs https://matter-labs.io/ , Aztec Protocol https://www.aztecprotocol.com/ , Rollup https://github.com/barryWhiteHat/roll_up 以及 Zether .
EIP-1344: 加入 ChainID 操作码 https://learnblockchain.cn/docs/eips/eip-1344.html
合约可以有方法来跟踪它运行在哪一条以太坊链上. 如可用于第 2 层网络 (状态通道, Plasma https://plasma.group/ ) 的合约跟踪一层网络的分叉.
EIP-1884: 对 trie-size-dependent 操作码重定价 https://learnblockchain.cn/docs/eips/eip-1884.html
更改某些 EVM 操作码的成本, 以防止垃圾交易攻击, 并更好地平衡每个块中的计算量.
以太坊中每个操作必须支付的手续费和操作所需的计算相匹配. 随着状态的增长, 如 SLOAD,BALANCE 和 EXTCODEHASH 需要更多的成本.
EIP-2028: 减少交易数据的 gas 消耗 https://learnblockchain.cn/docs/eips/eip-2028.html
通过降低交易 calldata 数据 (用于交易的参数传递) 的成本, 使 zk-SNARK 和 zk-STARK 更加便宜. 这将使第二层解决方案能够提高吞吐量. 有关示例可参考 Starkware https://starkware.co/ .
EIP-2200: 重定义了 SSTORE gas 净值费用 https://learnblockchain.cn/docs/eips/eip-2200.html
更改了 EVM 中存储的成本计算, 将使合约能够引入新功能, 包括重入锁定和同合约的 multi-send.
深入浅出区块链 - 打造高质量区块链技术博客, 学习区块链技术都来这里, 关注 知乎 , 微博 掌握区块链技术动态.
来源: http://www.tuicool.com/articles/QjAFbe3