津贴规则:如知名的2300津贴,当一个合约调用另一个合约时,被调用的合约会得到 2300
gas 用于执行非常有限的操作(足够做一点计算和生成一条日志,但不够写满一个存储槽),由于它设置的是固定的 gas 数量,因此只要 gas 价格可以调整,人们就没有办法确定这些 gas 到底能支持什么类型的计算。
意义:为未来引入EOF铺路,同时更加便捷大型合约的运行。
移除 gas 可选性:新指令不允许指定 gas
limit,而是依赖“63/64th 规则”(主要指 EIP-150 中用于大量 IO 操作的 Gas 重定价,提高了特定操作的 Gas 消耗量)来限制 gas,这个重要的改进是简化了围绕“津贴”的规则,无论是否发送该 value,调用者都不需要执行有关 gas 的计算;
引入新提案后,用户始终可以通过在交易中发送更多 gas(当然,会受区块 gas 限制)来克服 Out
of Gas 错误。
以前在提高存储成本时 (如EIP-1884 增加某些操作码的 gas) 一些只向他们的调用发送有限数量的 gas 的合约被新的成本核算机制所打破。之前一些合约有一个 gas 上限,永久地限制了他们可以花费的气体数量,哪怕他们将其发送到他们的子调用中也无法解决,无论多少额外的 gas 都不能解决,因为 call 会限制发送的数量。
Layer
2 的安全上限取决于其采用的 DA 层,Proto-Danksharding 通过更便宜的状态数据存储,将利好存储协议、模块化协议和 L1 存储扩展网络。
**首先,**Danksharding回归到以太坊状态机的本质。
V神提到,以太坊共识协议的目的不是保证所有历史数据的永久存储。相反,目的是提供一个高度安全的实时公告板,并为其他去中心化协议留出空间进行更长期的存储
(The
purpose of the Ethereum consensus protocol is not to guarantee
storage of all historical data forever. Rather, the purpose is to
provide a highly secure real-time bulletin board, and leave room for
other decentralized protocols to do longer-term storage. );
其次,Danksharding **降低了**DA成本,但实际落地时间和数据可用性问题也需要解决。
**DA****成本降低:**在此次更新之前,将数据从 rollup 发布到以太坊主链需要调用 calldata,而调用此代码的 gas 费非常昂贵,是 layer
2 中最大的一笔支出,EIP
4844 通过引入数据 blob,作为 rollups 独有的额外数据空间,将大大减少存储成本,进而使 DA 成本降低。
实际落地时间长,且能够提升的TPS和降低的gas仍有限,所以利好DA层项目在后续的持续发展:
在 polynya有关 danksharding 的 iable
security data sharding 文章中,表明其落地需要2-5年;
坎昆升级的前生、今生和未来
前世
为什么需要坎昆升级?
以太坊路线图怎么规划的?
最近几次重要的升级及其目标
分片方案分为2步,目前看分为Proto- danksharding 和Fully-Rollup***。***
以太坊核心开发者会议
以太坊的每一次升级都依赖于核心开发者会议,通过核心贡献者的共同讨论,根据开发者们的一系列提案,决定未来的发展方向
坎昆升级相关会议的时间线
按照讨论内容划分,本次坎昆升级可粗略分为5个阶段。
第一个阶段——引入升级主题
引出新任务proto-danksharding***、EOF和“******selfdestruct”***操作码,粗浅讨论上海升级内容
第二个阶段——确定时间范围和KZG仪式的准备
2022年底,以太坊会议主要围绕EOF和EIP 4844 进行讨论,同时持续推进EIP 4844 所需的前期可信设置仪式——KZG仪式,开发者们将在23年1月正式确定4844将在哪个升级中露面
第三个阶段——初步讨论提案的范围
23年1月底,EOF在被从上海升级移出后移入坎昆升级,此后2个月内主要围绕除了EOF与EIP 4844 之外的其他提案进行讨论,与此同时,EOF又被提议移出坎昆。这段时间主要在划定坎昆升级的提案范围。
第四个阶段——确定明确的提案升级方向,删除无关提案
23年4月,对于坎昆升级应覆盖的提案有了清晰的方向,重点节点在4月13日的开发者会议,此会议提出了9个EIP***,以及tim本人对于候补提案也有了较为深入的讨论,在4月27日的会议中,EIP 6780、EIP 6475 和EIP 1153*** 被确定纳入坎昆,同时EOF和EVMMAX***(与EOF实现相关的EIP子集)被从坎昆升级中删除,EOF升级主要可以帮助EVM进行版本控制,并且可以同时运行多套合约规则,有助于以太坊后续的拓展性,但是考虑到整次升级的可实现度,EOF升级可能在后续随着日常升级进行推进***
第五个阶段——最后的提案确定和细节完善
23年5月主要针对最后的提案细节进行精简和完善,SSZ-> RLP 的变化将意味着不再需要坎昆的两个SSZ EIPs***,因此EIPs 6475和6493将被移出坎昆升级。同时在26日的核心会议中,Tim Beiko 建议未来围绕扩大坎昆范围的对话仅限于以下五个EIP******:EIP-5920、5656、7069、4788和2530。开发者目前已确定坎昆升级的全部范围。***
今生
重点EIP的分析
EIP 4844
其次是SELFDESTRUCT removal***,EIP-6780最终被确定为最适合的方案,但26日的开发者会议中tim提议在此提案中增加另一个操作码SETCODE,以允许程序性账户仍然可以更新***
SELFDESTRUCT removal EIP-6780**:**X
下方三个提案为后续删除的有关SELFDESTRUCT的提案,在23年4月28的核心开发者会议中正式选择6780***,其余三个提案被弃用,原因为以太坊开发团队最终想完全删除SELFDESTRUCT操作码,而下列三个提案更多是采用替换的方式进行修正。***
接着是EIP 1153***,节省gas的同时,为未来的存储设计铺路***
EIP 1153X
接着是4788***,能减少对质押池的信任假设***
EIP 4788**:**X
最后是5656***,提供了一种高效的新的内存复制操作码,但是考虑到其测试带宽,目前处于暂时被包括进升级的状态***
EIP 5656X
候选名单****EIP
23年6月15日,开发者共识会议讨论了在Deneb中包含哪些以CL为中心的EIP***,其中,EIP 6988、EIP 7044、***EIP 7045 被提议加入。
EIP 6988**:**X
EIP 7044**:**X
EIP 7045**:**X
删除EIP的分析
在23年4月29日的第160次以太坊ACDE会议中,EVMMAX和EOF被确认移出本次升级,与EOF相关的改动可能会在后续的日常升级中引入
EVMMAX EIPs**:**
EOF changes**:**
5月26日开发者会议更新后,与EIP 4844有关的交易类型从SSZ到RLP的变化意味着不再需要坎昆的两个SSZ EIPs***,因此EIPs 6475和6493被移出坎昆升级***
EIP 6475X
EIP 6493X
Tim Beiko 在5月26日的核心开发者会议中建议未来围绕扩大坎昆范围的对话仅限于以下五个EIP***:EIP 5920、5656、7069、4788和2537,后续提案将在此范围中产生。后续EIP 5656和EIP 4788被确认为正式升级的提案,5920、7069和2537被移出,其中EIP 5920 是由于开发者担心转移ETH***的方式可能存在的潜在副作用,以及暂未完成的推理、测试和安全工作,所以从升级中移除。
EIP 5920**:**X
EIP 7069X
EIP 2537**:**X
PR 3175 曾被提及过,但未曾放入候选名单中,后续无讨论
PR 3175**:**X
未来
基于以上信息,我们得到了以下结论:
1.坎昆升级的主要目标按照优先级排序为,扩容,安全,省gas****和互操作性:
2.坎昆升级 到 **Danksharding的未来2~5年,是DA**层项目的黄金发展期
3.坎昆升级利好L2****多样性、L3、RAAS和 数据可用性等赛道
**4.**坎昆升级改善了开发者和用户体验
5.与zkml****和账户抽象的关系
对zkml影响不大
利好账户抽象
**6.**回看以太坊路线图,接下来是什么
The Scourge
The Verge
The purge
The Splurge
参考资料: