摘要
➤是的,有些操作码调用需要更多的gas开销,但必须这样做才能提高安全性。
➤但另一方面,一向便宜的操作(存储后加载相同的插槽)最终会变得更便宜。
➤另一个重要的好处是适度提高天然气限值现在更安全。目前,限制气限提高的主要原因是国家的规模。
EIP 2565(还原模式);和;模幂运算的成本,EIP 2929(改进sload);以及;致电;以及EIP 2718和2930,以支持受天然气管理费用增加影响的合同的兼容性,并为未来的升级铺平道路。
目前,这些eip中最重要的是eip-2929。其核心内容是:sload的天然气开销从800增加到2100,呼叫;天然气成本(包括静态通话);删除呼叫和其他操作码)和外部合同查询(余额、extcode);但只有在事务中**访问地址和存储插槽时,才会发生这种情况。
这样做的目的是为了进一步提高抵御DoS攻击的能力:早期研究表明,以太坊协议**的DoS漏洞是存储访问,有可能创建一些块对大量账号进行简单重复的访问,处理时间可能长达80秒。解决方案是一个简单的快速解决方案:使这些操作持续更长时间(存储访问需要磁盘访问)以消耗更多的气体,最终DOS问题将被削弱大约三倍。同时,客户机团队在实现磁盘存储缓存、减少存储加载所需的数据库查询数量以及更长时间地堵塞此漏洞方面做了一些出色的工作。
天然气成本的重新定价和这些客户的改进使得现有区块链更加安全,同时也使得天然气限额的提供比现在更加安全。eip-2929之后,避免气量大幅度增加的主要原因不再是DoS攻击,而是状态大小的增加(这两个方面相互作用:当存储负载变大时,存储负载将消耗更多的气量)。因此,状态过期和无状态将变得非常重要,甚至是“合并”后的第一项任务。
重新定价的第二个长期好处是,无国籍核查的证人人数理论上最多可减少三倍。对于代码读取,我们还需要重新定价(类似于每31字节代码访问500 gas),但这可以在将来实现。
请注意:此EIP只会增加每笔交易**访问的天然气成本。未来的访问实际上更便宜(100汽油在任何情况下)。另外,预编译的调用总是只消耗100 gas,包括第一个调用。这有以下积极影响:
➤在同一插槽中,存储(或;Sload)将变得更便宜。这是因为第一次存储读写和访问存储槽的加油费已经支付,所以存储槽已经“预热”,第一次读写会更便宜;这样,我们需要支付的天然气不是800+5000,而是2100+2900(大约),减少了大约800天然气。这可能使使用ERC20标准代币的转发更便宜。
➤自助电话变得更便宜了
➤对预编译的调用变得更便宜(这对于具有低gas开销的预编译尤其有价值,这需要多次调用,例如;电子添加)
添加第一个访问规则是因为当第二次访问帐户或存储槽时,该帐户或存储槽应该已经在内容中具有缓存,因此不需要昂贵的磁盘访问。当然,两次访问同一个值只需要一个见证条目。
文章标题:维塔利克:eip-2929在柏林升级提高汽油成本有什么意义?
文章链接:https://www.btchangqing.cn/242070.html
更新时间:2021年04月25日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。