扩容技术 / 主题阅读

乐观汇总中calldata的持久化特性解析

乐观汇总中使用的calldata虽然不修改以太坊状态,但其数据作为区块链历史日志的一部分被持久保存。calldata的持久化特性不同于状态存储,其数据不会随时间消失,但不作为以太坊状态的一部分。

显示存储容量与温度关系的图表
主题资料配图,非新闻现场照片 · 配图:diagram showing the storage capacity in relation to temperature

乐观汇总中calldata的持久化特性解析

乐观汇总中使用的calldata虽然不修改以太坊状态,但其数据作为区块链历史日志的一部分被持久保存。calldata是智能合约中用于传递函数参数的非修改、非持久化区域,其数据存储在区块链的历史日志中,但不作为以太坊状态的一部分。由于calldata不涉及以太坊状态的修改,因此比存储状态更便宜。

calldata在乐观汇总中的数据存储方式

在乐观汇总中,rollup操作员通过调用rollup合约中的函数,将压缩后的交易数据作为函数参数传递,使用calldata进行数据传输。这种方式使得交易数据能够被链上合约验证,同时避免了高昂的存储成本。calldata作为区块链历史日志的一部分,其数据不会被删除,但不作为以太坊状态的一部分。

calldata与状态存储的持久化差异

calldata与以太坊状态存储相比,具有不同的持久化特性。状态存储涉及对以太坊状态的修改,数据被长期保存在以太坊状态中。而calldata虽然不修改状态,但其数据作为区块链历史日志的一部分被持久保存。这种持久化方式使得calldata的数据不会随时间消失,但不作为以太坊状态的一部分。

乐观汇总中calldata的局限性

尽管calldata降低了费用,但其数据作为区块链历史日志的一部分被持久保存,而非以太坊状态的一部分。这种特性意味着数据不会长期存储在以太坊状态中,但不会随时间消失。因此,将calldata描述为‘非持久化’并暗示其数据会随时间消失是错误的。

资料与延伸阅读

你可以通过以下原始资料核对文中概念,并继续深入阅读。

  1. Optimistic Rollups | ethereum.org ↗
  2. 配图:diagram showing the storage capacity in relation to temperature ↗
← 更多扩容技术文章返回顶部 ↑