期待已久的以太坊伊斯坦布尔硬分叉上周六升级(美国东部时间)。虽然被认为是权益证明的一部分,但升级主要集中在改善侧链支持——特别是基于zcash的技术。
此次升级是以太坊都市时代的第三次也是最后一次升级,也是 Casper 权益证明引入之前的最后一次升级。之前的更新,拜占庭和君士坦丁堡,是伊斯坦布尔的历史名称。
总共有6个以太坊改进方案将从30个初始候选方案中添加出来。虽然没有一个方案是特别全面的,但累积的升级应该会扩大智能合约开发人员向以太坊链引入大规模功能的可能性,比如隐私协议和侧链扩展。
Zcash技术增强了以太坊的私密性和可伸缩性
零知识加密技术长期以来一直被认为是以太坊协议的未来补充,允许更多私有的基于erc的代币,并通过脱机解决方案提高可伸缩性。
EIP-1108专门为椭圆曲线算法优化例程,椭圆曲线算法是大多数加密算法的核心。该方案改变了椭圆曲线算法的计算定价,在此之前,对它们的实际资源使用进行了优化。一些计算的gas成本下降了六倍之多。这是因为所有计算操作的汽油价格都是由开发人员手动设置的——这只是部分反映了它们的真实成本。
以太坊开发人员认为这些变化对于在该平台上构建的许多项目非常重要:AZTEC和ZEther协议正在努力实现零知识证明和加密交易,以便在以太坊链上创建私有交易;Matter实验室和Rollup利用这种加密技术来构建侧链扩展解决方案。
该小组以AZTEC议定书为例,说明该建议所提供的有效削减:
“目前,在一项典型的AZTEC机密交易中,验证密码需要花费82万美元。如果预编译程序的gas时间表正确地反映了以太坊网络上的负载,这一成本将是197,000gas(按当前平均gas价格计算约为0.23美元)。”
另一项提议是EIP-152,它将允许直接集成Zcash隐私币。升级引入了Blake2b哈希值函数的高级版本,与当前实现相比,它的强度要小得多。该特性将促进与Zcash和其他基于等价币的互操作性。它的主要用例是使以太坊和Zcash链之间的无信任原始交换成为可能,从而提供了一种无需依赖集中的交换操作符就可以获得访问隐私币的方法。
一个更一般的优化设置,以受益于零知识系统是EIP-2028,这减少了gas成本的Calldata -数据存储指令。这将允许增加链上数据传输的带宽(以可接受的网络性能成本)。将数据存储优先于原始计算,为非链解决方案铺平了道路,非链解决方主要以增加数据传输的代价来承担部分计算负担。
更好的侧链支持和其他优化
其他改进包括更一般的安全性和资源使用优化。EIP-1344引入了一个返回当前链ID的新操作。此措施是为了在发生有争议的区块链分裂时维护网络的安全性。它特别适用于第二层解决方案,比如Plasma,它将一些交易卸载到主链之外,并且只在指定的检查点更新更改。
在有争议的硬分叉(例如创建以太经典的那个)期间,智能合约可能错误地将数据传递给错误的链——这一事件可能导致资金损失。
EIP-2200改进了用于智能合约数据存储的gas计量结构。它为成批的智能合约调用引入了几个优化,并在这些特性上组织了以前的EIP。
最后,EIP-1884是几个功能的一般重新定价,以使它们符合其实际资源消耗。
尽管这些更改看起来很小,但最后的EIP打破了向后兼容性——因此需要一个硬分叉。应该指出的是,伊斯坦布尔并不是一个有争议的分叉,所有节点和矿商都应该遵守这些变化。现在交易所里不会有新的以太币。