柏林穆尔冰川之后,以太坊1.0链的升级方案已经出台。
2021年4月15日(星期四)下午6时12分左右,柏林硬叉在主网1224.4万座正式启用。过去一周,以太坊的平均算力为502.37次/秒,平均阻塞时间为13秒。目前,74.6%的客户已准备就绪。
据悉,由于gETH客户端过于中心化,原定于2020年7月推出的柏林硬叉一路推迟。与早期的以太坊网络升级稍有不同,此轮升级不需要在元EIP中跟踪。在Berlin hard fork之后,将在ETH1.0-specs回购中进行其他升级。
柏林硬叉有哪些变化?
Berlin hard fork主要优化以太坊主网性能,优化合约,涵盖气体效率,以太坊虚拟机(EVM)读码模式更新,防止拒绝服务(DDoS)攻击。在部署到主网络之前,升级将在ropsten、goerli和rinkeby的测试网络上运行。
在具体操作中,Berlin hard fork将以下四个EIP引入以太坊网络。
Eip-2565:降低modexp预编译契约的成本
https://eips.ETHereum.org/eips/eip-2565
该方案主要是对以前的预编译机制eip-198进行模幂运算。Eip-198是一种特殊的模幂函数,它引入了多种加密算法来支持RSA签名验证。Eip-2565将降低天然气成本,并使其与其他作业的执行成本保持一致。
peepaneip-2565发布的天然气定价表
Eip-2718:添加交易类
https://eips.ETHereum.org/eips/eip-2718
该提案将引入一种新的事务类,它可以轻松地以信封的形式支持多种事务类。
当以太坊**登陆主网时,只支持一种事务类,字段为“to”(事务执行位置)和“data”(事务中包含的所有数据)。以太坊客户端采取同步操作,并且必须确保各方在完全相同的时间执行相同的更改。因此,如果“to”字段为0,则所有客户端都必须将“data”字段解释为协定部署,并立即以特定方式执行它。
一段时间以来,用户对交易类的需求不断发展。这一趋势首先反映在eip-155中——防止简单的重放攻击。不过,客户当时并不同意引入新的交易类,而是倾向于对该字段进行差异化的解释。eip-155中的“伪龙”硬叉是一种共识变更硬叉,它要求所有客户对该领域的解释达成共识。
eip-2718的问题不能直接解释eip-155的复杂性,但它有助于防止将来引入更多的复杂性因素,同时也使添加新的事务类(如EIP-1559事务)变得更容易。
eis-29gap的访问状态
https://eips.ETHereum.org/eips/eip-2929
本方案主要针对在交易中**使用sload、call、balance、ext和selfconstruct时燃气成本增加的问题。
例如,call系列函数的gas开销将从700增加到2600,而sload系列函数将增加到2100。但对于每个地址或存储插槽,这种高成本只会发生一次。这意味着除了第一次调用外,事务中任何数量的后续调用只需花费100 gas。
第一次呼叫的气体成本增加的原因是为了缓解ETHereum中**的DoS攻击向量。这种设计还有助于在无状态以太坊环境中限制必要的见证大小。目前,Merkle证明所需的证人数量远大于验证特定区块链所需的证人数量,以太坊正在寻找一种新的规模控制方法。
虽然eip-2929不能完全解决证人数量的问题,但它至少可以控制高昂的天然气成本。此外,eip-2929还可以降低预编译的调用开销,并消除预编译访问带来的额外700 gas开销。
Eip-2930:可选访问列表
https://eips.ETHereum.org/eips/eip-2930
本提案的主要目的是修复现有合同中的重大变化,并缓解eip-2929造成的部分天然气成本增长。此建议将添加一个事务类,其中包含事务操作要访问的目标列表(即地址和存储密钥列表)。通过指定访问列表,客户可以更轻松地处理事务,并更安全地降低天然气成本。
EIP管理和治理有哪些变化?
“缪尔冰川”是一个独立的升级方案,这也是冰河时代功能在链上发布时的必要网络需求。为了尽快与其他方案一起部署,以太坊团队于2020年1月在主网络上部署了“缪尔冰川”。
为了设计更好的网络升级过程,EIP编辑、EIP作者、客户端开发人员、ECH和其他社区成员组成了EIP改进过程(eipip)团队。以太坊的猫牧人还组织了一轮项目关键安装调查,以了解以太坊客户群的多样性。
此外,客户端开发人员将继续研究不同的建议,以不断提高网络性能和安全性,并为后续升级打下坚实的基础。由于升级周期相对平稳,我们可以充分利用这段时间为下一次“伦敦”升级增加更多新功能。
节点操作员或矿工需要下载**版本的以太坊客户端。目前,升级的ETH1.0客户端包括:
GETH-GEMINI西格玛(v1.10.1)
OpenItem-OpenItem v3.2.0版
NETHermind-v1.10.31版
贝苏-21.1.2。
注意:如果您在以太坊公链上使用besu,则必须升级到21.1.2。此版本包含所有受支持的测试网络和以太坊主网激活块。
相关链接:
https://medium.com/ETHereum-cat-herders/the-berlin-upgrade-overview-2f7ad710eb80
文章标题:刚才!以太坊柏林硬叉正式启动
文章链接:https://www.btchangqing.cn/234607.html
更新时间:2021年04月16日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。