最坏情形定价留下的空档
EVM 对状态访问分热冷两档:一条交易里第一次碰某个账户或存储槽收高价,之后重复碰收低价。第一次的价格按最坏情形定——仿佛节点完全冷启动、什么都没缓存。空档在于现实几乎总比最坏便宜:客户端都维护近期访问的内存缓存,磁盘页也常驻留在系统页缓存里,连着几个区块被反复访问的热门合约,真实开销远低于冷读数。提案文本点出这个空档的连锁后果:因为要按最坏情形付安全边际,区块 gas 上限就不敢往上抬,平均成本与最坏成本之间的距离,恰恰是扩容被让出去的那部分空间。EIP-8057 想做的是把这段距离量化成折扣:一个账户或存储槽被访问之后,接下来若干区块内第一次碰它,按距上次访问的远近打折扣,窗口约 32 个区块,折算大约六分钟,之后折扣平滑衰减归零。
凭什么敢写进共识规则
跨区块的折扣听起来危险,它依赖节点的历史状态,两个节点缓存不同就可能算出不同的价。这份 EIP 的关键设计是折扣依据完全不走缓存,而走链上记录:EIP-7928 给每个区块追加一份访问列表,逐区块登记这一块碰过哪些账户和槽位。想算某次访问该不该打折、打几折,只需翻前若干块的访问列表——一个刚同步完链的节点和运行了一年的节点,算出的折扣分毫不差。这是提案把它称为确定性折扣的原因:历史是公开数据,不是各节点的内部状态。也因此它刻意与同块跨交易的预热划清界限,机制只做交易内的折扣,不引入交易之间的隐式温账本。
谁受益、怎么读这份草案
按提案给出的测量,热门合约大多在几个区块内被反复访问,32 块窗口足以覆盖多数复访;稳态下每块总 gas 用量可降几个百分点,等于用账面价格的变化释放真实执行吞吐。对开发者,它改变的是可预测性:提交前查链上访问列表就能算出折扣,费用不再是碰运气的黑箱;对高频复用同一组存储的合约,行为模式会获得直接的费率回报。也要如实交代现状:这份 EIP 在官方仓库标注为 Draft,依赖 EIP-7928 的区块级访问列表与 EIP-2929 确立的热冷计费,未被排进已定档升级,安全考量部分仍在完善。草案与折扣落地之间,隔着测试网对定价曲线长达数月的校准。
给普通用户的注解依旧朴素:省 gas 的工程努力,正在从少写状态这种省着用路线,扩展到让价格贴合硬件真实成本的计价学路线——读懂账本怎么记,比追逐每一次费率波动更有长期价值。
风险提示:本文为Gas定价机制的技术介绍,不构成投资建议,不构成对交易费用变化的预测。链上操作费用以实际网络情况为准。
折扣的形状与一张登记表
机制的形状可以这样描:上一块刚碰过的账户或槽,本块第一次访问几乎享受满额折扣;随距上次访问的区块数增加,折扣平滑衰减,超过约32块的窗口后回到全价,再往后访问就纯粹看运气了。天下没有白餐,这套折扣建在 EIP-7928 要求每个区块额外登记一份访问列表之上——区块要为这份公共账本付出体积与验证成本,收益则兑换成后续交易的更准定价,这笔交换是否划算,正是草案要在测试网反复校准的东西。对普通用户,它能改写的认知只有一句:同样的链上操作,如果踩中近期被反复访问的热状态,未来的价目表会更接近服务器真实的成本曲线。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。