数据的完整性与可用性:Rollup链中的守护者

数据可用性层探讨:EIP-4844的实践探讨

探讨数据可用性层和 EIP-4844

嘿,数字资产投资者!今天我将向您介绍Rollup链的两个守护者:数据的完整性和可用性。它们就像书籍中的主角和配角,一起维护着链的顺利运行。

首先,我们来谈谈数据的完整性。在Rollup链中,完整性可被比喻为银行的审查部门。它确保用户在Rollup链中的余额得到正确证明,因此任何人都无法把你的数字资产移花接木,悄悄偷走。这就像一个守门员,不让任何可疑的交易通过大门。

但是,完整性并不是唯一的关键。要使Rollup链如虎添翼,我们还需要数据的可用性。好比一本热门小说,数据的可用性意味着它需要在网络中及时发布,而不是被出版者藏起来。这是为了确保任何有兴趣的读者都有机会获取数据。数据可用性层就像图书馆,为数据的发布提供了基础设施,确保数据随时可借阅。

现在,让我们来探讨一下这两个“守护者”之间的关系。Rollup链会继承其数据可用性层的所有安全假设。这就像在一个公共图书馆工作,你会信任在架上的书籍是真实可用的。因此,Rollup链的许多运营者都选择使用它们所在的L1链作为数据可用性层。而以太坊作为数据可用性层的方法是将L2交易数据嵌入到L1交易中,并确保它们包含在L1块中。只要有以太坊块可用,嵌入到交易中的数据也就可用。

噢!别忘了,我们还有一项关键任务:降低数据可用性的成本。降低成本就像打折的书店,它能直接降低Rollup链的运营成本,并进一步减少用户的交易费用。目前,典型的Rollup运营商支付的80%的燃料费用用于将Rollup链数据作为calldata嵌入到L1上,仅有20%用于验证证明。如果我们能降低这些费用,就像找到一家便宜书店一样,那将是一件令人开心的事情。

在Scroll协议中,我们还有两个强大的角色来确保数据可用性。首先,是提交(commit)!排序器每隔几分钟都会向Rollup合约的commitBatch函数提交一批新的交易。这些交易中嵌入的数据将作为calldata计算并存储,它将在我们验证证明时充当承诺和snark校验器的输入。这些嵌入的L2交易数据实际上是Scroll链的数据可用性解决方案。任何人都可以从存档节点收集这些交易,并查看它们的有效载荷。

其次是完成(finalize)!在提交到批处理后,验证者开始为该批处理的执行创建简洁的状态转换证明。finalizeBatchWithProof函数接受这些证明作为输入,并验证给定prevStateRoot状态根,执行提交的承诺事务批处理将导致更新的postStateRoot状态根。

哇!通过坚持数据的完整性和可用性,我们就能像登上畅销书榜一样,让Rollup链享誉数里数外!

嘿,喜欢阅读的朋友们!您对数据的完整性和可用性有何看法呢?在投资数字资产时,您更注重哪一个?快来和我互动分享吧!

We will continue to update 算娘; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more