Vitalik:柏林升级里,EIP-2929提高Gas开销有何意义?_HOD:ugas币预估价值

撰文:VitalikButerin翻译:ETH中文站

摘要

是的,某些操作码调用将需要更多的gas开销,但必须这样做来提高安全性。

但另一方面,一直以来应该更便宜的操作(存储后加载相同的slot)最终会变得更便宜。

另一个重要裨益是,适度提高gaslimit现在变得更安全。现在限制gaslimit提高的主要原因更多在于状态大小问题。

柏林硬分叉中引起gas开销变化的EIP有:EIP2565(降低ModExp求模求幂运算的gas开销)、EIP2929(提高SLOAD与CALL的gas开销)、以及EIP2718和2930,用以支持受gas开销增加影响的合约的兼容性,以及为未来的升级铺垫。

新加坡法院或将在8月听证会上决定是否解散或重组Hodlnaut:6月21日消息,新加坡法院可能会在定于8月7日举行的听证会上决定是否解散或重组Hodlnaut。临时司法管理于4月25日申请结束诉讼并表示包括Samtrade Custodian和Algorand基金会在内的主要债权人不愿就重组协议进行进一步谈判。

法院称,Hodlnaut的债务人中有55.8%希望解散该公司。该交易所目前面临约4.09亿新元(约合3.04亿美元)的债权人索赔。Hodlnaut的创始人Simon Lee和Zhu Juntao已向法庭表示将反对对公司的清盘。[2023/6/21 21:52:21]

目前,这些EIP中最重要的是EIP-2929。它的核心内容是:SLOAD的gas开销从800增加到2100,CALL的gas开销(包括STATICCALL、DELEGATECALL和其他操作码)以及外部合约查询(BALANCE、EXTCODESIZE等)从700增加到2600,但这种情况仅会在地址和存储slot在交易里首次被访问时发生。

新加坡法院判决Hodlnaut接受临时司法管理:8月30日消息,加密借贷平台Hodlnaut发布公告称新加坡高等法院在最近的一次听证会上判决Hodlnaut接受临时司法管理,管理人为安永企业顾问公司的主管Ee Meng Yen Angela和Aaron Loh Cheng Lee。此举将避免债权人强制Hodlnaut清盘并使得Hodlnaut获得重整的机会。[2022/8/30 12:57:34]

这样做的目的是进一步提高对DoS攻击的抵御能力:早期的研究显示,以太坊协议目前最大的DoS漏洞在存储访问,而且是有可能可以创建一些区块对大量账户作简单重复的访问,处理时间可能长达80秒。解决办法是一个简单的快速修复:使这些操作持续更长的时间(存储访问需要磁盘访问)以消耗更多的gas,最终DoS问题会被削弱大概3倍。与此同时,客户端团队进行了一些出色的工作——实现磁盘存储缓存、减少存储加载所需的数据库查询次数、以及更长远地堵住这个漏洞。

Hodlonaut在Craig Wright诽谤诉讼案听证会之前收到47枚BTC捐款:金色财经报道,根据比特币杂志Citadel21编辑Hodlonaut的推文,在关于nChain首席科学家Craig Wright(CSW)的诽谤法庭听证会之前,收到共计47 BTC(价值100万美元)的捐款。根据Hodlonaut发布的图片,目前已经收到了来自1891人的总共52.679比特币和3万美元的捐款。

Hodlonaut将于9月12日在挪威法院出庭,该案于2019年3月开始。本月早些时候,Wright与比特币播客主播Peter McCormack一起参与了英国法院的听证会。高等法院法官Martin Chamberlain裁定,Wright在该案中使用了虚假证据。(CoinDesk)

据悉,Craig Wright自称是比特币的发明者“中本聪”,但被比特币社区怀疑。Hodlonaut将在挪威为其关于Craig Wright不是比特币发明者的指控辩护。[2022/8/23 12:42:02]

gas开销重新定价加上这些客户端的改善使得现有的区块链更安全,也使得提供gaslimit比现在更加安全。在EIP-2929后,避免大幅gaslimit提升的主要原因实际上不再是DoS攻击问题,而是状态大小的增加(这两方面互相影响:当存储负载变大后存储加载消耗的gas会更多)。因此,状态过期和无状态会变得非常重要,甚至可以说是“合并”后的首要任务。

这次的重新定价产生的第二大长期裨益是无状态验证的见证大小理论上最大能减少3倍。对于代码读取,我们还需要一次重新定价(类似于:每访问31字节代码需要500gas),但这一点可以在未来实现。

请注意:这份EIP只增加每笔交易第一次访问的gas开销。往后的访问实际上是更便宜的(任何情况下都是100gas)。另外,对预编译的调用一直只消耗100gas,包括首次调用。这样做有带来以下正面影响:

在同一个slot里,任何SLOAD后的SSTORE(或者SSTORE后的SLOAD)都会变得更便宜。这是因为第一次存储读取或写入以及支付了访问存储slot的gas费了,因此该存储slot已经“预热了”,第一次读取和写入都会更便宜;这样,我们需要支付的gas不是800+5000,而是2100+2900(大约),减少了大约800gas。这可能使采用ERC20协议标准代币的转发更便宜。

Self-calling变得更便宜

对预编译的调用变得更便宜(这对于低gas开销的预编译来说特别有价值,这些预编译需要倍调用非常多次,比如ECADD)

添加第一次访问规则是因为当一个账户或存储slot被第二次访问时,该账户或存储slot应该已经在内容里有缓存了,因此就不需要进行昂贵的磁盘访问了。当然,对同一个数值的两次访问也只需要一次的见证条目。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:0ms0-11:121ms