ZK-rollup如何通过calldata发布交易数据
ZK-rollups通过calldata或blobs发布交易数据,以减少链上存储成本并确保数据的可验证性。calldata作为智能合约函数参数存储,而blobs是EIP-4844引入的新型数据存储方式,费用更低但存储时间有限。
ZK-rollup如何通过calldata发布交易数据
ZK-rollups将交易数据以calldata形式发布到以太坊链上。calldata是智能合约中用于传递函数参数的数据区域,其行为类似于内存。虽然calldata不作为以太坊状态的一部分存储,但其数据会作为链上历史记录的一部分保留。
calldata在ZK-rollup中的作用
ZK-rollup通过calldata发布压缩后的交易数据,以减少链上存储成本。rollup操作员调用rollup合约中的函数,并将压缩后的数据作为函数参数传递。这种方式使得用户支付的费用降低,因为大部分费用用于链上数据存储。
ZK-rollup数据发布方式的多样性
除了calldata,ZK-rollups还可以通过blobs发布数据。blobs是EIP-4844引入的新型数据存储方式,其费用市场独立于calldata,通常更便宜。然而,blobs数据仅需在约18天内提供,不作为长期归档存储。
数据发布对ZK-rollup安全性和可验证性的影响
无论使用calldata还是blobs,ZK-rollups发布的数据必须公开,以确保链上验证的可行性。这些数据允许任何人独立重建rollup的状态,从而防止恶意操作员对链进行审查或冻结。
资料与延伸阅读
你可以通过以下原始资料核对文中概念,并继续深入阅读。