Monad 主网升级使数据存储成本降低 98%
核心要点
- 页面上的第一次读取成本为 8,100 Gas,而该页面内的后续读取成本为 100,从而降低了集群访问成本。
- Monad 的主网区块 101672712 测量到读取同一页面上的插槽 0 需要 8,100 个 Gas,读取同一页面上的插槽 1 需要 100 个 Gas,并且在下一页的第一个插槽 128 处

折扣在页面边界结束,使散列或未对齐的存储处于冷状态,并且需要工具来适应基于页面的访问假设。
页面上的第一次读取成本为 8,100 Gas,而该页面内的后续读取成本为 100,从而降低了集群访问成本。
Monad 是一个与 EVM 兼容的区块链,于 9 月 2 日 14:30 UTC 在主网上激活了 MonadTen 修订版。MIP-8 升级改变了网络对读取存储的合约收费的方式,用 128 个连续时隙组取代了逐时隙预热。
Monad 的主网区块 101672712 测量到读取同一页面上的插槽 0 需要 8,100 个 Gas,读取同一页面上的插槽 1 需要 100 个 Gas,并且在下一页的第一个插槽 128 处再次测量到 8,100 个 Gas。
官方 MonadTen 发布记录将激活设置为 Unix 时间戳 1788359400。低于该时间戳,MonadNine 规则仍然有效。
存储布局现在改变了账单
最终的 MIP-8 规范将存储页定义为 128 个字,每个字 32 字节,即 4,096 字节。页面上任意位置的第一个 SLOAD 花费 8,100 Gas。稍后在该热页面内的任何位置读取该事务的其余部分将花费 100 个 Gas,当调用框架恢复时可能会回滚。
根据 Monad 之前的计划,两个之前未触及的槽位即使彼此相邻,每个槽位也要花费 8,100 Gas。根据新的操作码定价,同一对成本为 8,100 Gas,如果两者都在一页内,则成本为 100 Gas。
常见的 Solidity 布局可以自动继承该折扣。顺序状态变量、结构体字段和数组元素占用连续的槽,因此重复读取更有可能停留在预热的页面内。
每日简报 噪音之前的信号。以由 CryptoSlate 编辑解码的推动市场的加密货币故事开始新的一天。一封电子邮件。一切重要的事情。电子邮件地址 免费加入 免费加入。随时取消订阅。哎呀,看来有问题了。请再试一次。你在名单上。您的下一份每日简报即将发送。
映射键通常解析为单独的、分散的页面,但存储在该键下的结构内的字段保持连续,并且可以共享页面级折扣。
散列或未对齐的存储保持 Monad 现有的冷基线。跨页边界的读取每次仍要花费 8,100 个 Gas,而节省的成本取决于事务涉及的插槽数量以及这些插槽是否聚集在同一 128 个插槽边界内。
MIP-8 保留了 EVM 执行语义,同时改变了构建访问列表、存储证明或 Gas 估计的工具所使用的假设。 EIP-2930条目现在是热页,并且校样格式必须代表页面模型。该规范将硬编码存储操作码 Gas 成本的合约确定为主要兼容性风险类别。
对于开发人员来说,这样做的动机是,当数据存储在一起时,一起读取的数据会更便宜。
