月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火必 > 正文

Vitalik: 柏林升级里 EIP-2929 提高 gas 开销有何意义?

作者:

时间:1900/1/1 0:00:00

摘要

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

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

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

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

Vitalik:以太坊需要改进的不仅是协议的功能,需要对应用程序和钱包进行深度改变:金色财经报道,以太坊创始人Vitalik Buterin发布《The Three Transitions》文章。Vitalik称,当以太坊从一个年轻的实验性技术过渡到一个成熟的技术栈,能够真正为普通用户带来开放、全球和无需许可的体验,堆栈需要大致同时经历三个主要的技术过渡:向L2扩展过渡,每个人都转向Rollup;向钱包安全过渡,每个人都使用智能合约钱包;向隐私过渡,确保保护隐私的资金转移可行。

由于上述原因,这三个转变至关重要。但它们也具有挑战性,因为要妥善解决这些问题需要密切协调。需要改进的不仅是协议的功能;在某些情况下,我们与以太坊交互的方式需要从根本上改变,需要对应用程序和钱包进行深度的改变。[2023/6/9 21:27:01]

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

地址vitalik.eth转移200 ETH至Kraken:金色财经报道,数据显示,地址vitalik.eth转移200 ETH至Kraken。[2023/5/5 14:44:53]

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

Vitalik Buterin:区块链和加密货币间存在“紧密联系”,以至于“缺一不可”:11月21日消息,以太坊联合创始人Vitalik Buterin在接受海峡时报采访时表示,考虑到新加坡对加密资产类别持怀疑态度,新加坡在加密货币监管方面的善意尝试可能不会奏效。V神说他很欣赏新加坡对加密行业的支持愿意,但这一切可能都是徒劳的。V神表示:“世界各地的监管机构都希望支持新兴技术,但同时也觉得加密货币‘奇怪和可怕’。由于对加密货币缺乏理解和恐惧,监管机构试图将区块链作为一种独立于加密货币的技术来对待。新加坡的情况就是如此。”V神表示,区块链和加密货币之间存在“紧密联系”,以至于“缺一不可”。

V神称加密社区通常喜欢支持有权势的人,这是愚蠢的。他重申了他对萨尔瓦多去年“自上而下”采用比特币的批评,称这是加密社区做错的一个例子。他说,比特币社区对这一消息感到高兴,却忽视了该国的严峻现实。尽管萨尔瓦多总统Nayib Bukele的政府“不太民主”,不善于“尊重人民的自由”,但该社区还是支持萨尔瓦多。此外,V神设为监管机构可以设置护栏,社区可以“教育用户”。但“可以阻止多少不良活动终究是有限度的”,因为区块链系统的性质要求它对所有人开放。[2022/11/21 22:12:29]

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

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

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

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

Self-calling变得更便宜

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

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

来源|?r/ethereum

作者|VitalikButerin

标签:GASTALITAVITgas币一分钟暴涨5600倍SpantaleTower Defense TitansVITES币

火必热门资讯
加密货币:ZD关于交易所系统扩容升级的公告_https://etherscan.io

尊敬的客户,您好:???为提升系统稳定性,交易流畅性,平台将于2021年4月24日02:00对云平台进行扩容升级.

1900/1/1 0:00:00
比特币:晚间必读5篇 | 为什么各国都在“去比特币”?_BBK

1.NFT发展势不可挡无论整体市场是上涨还是下跌,你分析NFT领域时,都会情不自禁地感到乐观。这个领域的参与者都在做着了不起的事情!点击阅读2.谁在买入狗狗币?交易量超80%来自稳定币交易对国内.

1900/1/1 0:00:00
SAFE:SAFEBTC交易大赛,参与瓜分$12000 SAFEBTC大奖_BTC

亲爱的用户:DigiFinex将于2021年4月26日11:00(GMT8)开启“SAFEBTC交易大赛,参与瓜分$12000SAFEBTC大奖”的活动.

1900/1/1 0:00:00
OIN:高管套现、德证交所退市,Coinbase股价迎挑战_The Essential Coin

4月21日,德意志证券交易所在当地时间周三表示,将在周五交易日结束前,将加密货币交易所CoinbaseGlobal的股票从Xetra交易系统和法兰克福证券交易所摘牌,直至另行通知为止.

1900/1/1 0:00:00
代币化:老崔说币:双针探底,比特币重回6W时代?_300

大家好,我是你们的朋友老崔说币lcsb18888,老崔说币公众号同步专注数字货币行情分析,争取为广大币友传递最有价值的币市信息,欢迎广大币友的关注与点赞.

1900/1/1 0:00:00
COM:XT关于上线 ENJ 的公告(2021/4/23)_https://etherscan.io

尊敬的XT用户:XT现已开放ENJ充提业务,并于2021年4月23日18:00开放ENJ/USDT交易对.

1900/1/1 0:00:00