您好,欢迎您来到国盈网!
官网首页 小额贷款 购房贷款 抵押贷款 银行贷款 贷款平台 贷款知识 区块链

国盈网 > 区块链 > 堆栈 模式,堆栈数据段

堆栈 模式,堆栈数据段

区块链 岑岑 本站原创

自去年发布以来,OP Stack在总结开发者方面获得了巨大的吸引力。它被创建新摘要的开发人员和模块化基础设施提供商(如Caldera和Conduit)所接受,使开发人员能够快速启动他们自己的汇总。

正如在去年的公告中所述,模块化是OP Stack愿景的一个基本方面:

OP栈的每一层都由一个定义良好的API描述,并由该层的模块填充。[…]想把以太坊换成Celestia作为数据可用性层?当然可以!想运行比特币作为执行层?为什么不呢!

OP栈的每一层都由定义良好的API描述,并由该层的模块填充。[…]想用Celestia取代邰方作为数据可用性层吗?当然可以!想把比特币当执行层运行?为什么不呢?

Optimi的快速逼近基岩升级将模块化OP栈的实现层和证明体系,从而实现对未来欺诈和有效性证明的兼容。

受此启发,Celestia Labs一直专注于进一步推动OP Stack的模块化。因此,今天我们很高兴地宣布OP Stack的模块化数据可用性(DA)接口的Beta版本,这是OP Labs关注开发者反馈的第一个OP Stack Mod。该接口允许开发人员定义DA层,并从他们喜欢的任何区块链继承安全性,无论是以太坊、Celestia还是比特币。

开发人员可以开始尝试使用Celestia进行DA的OP Stack版本,并在今天的以太坊中“安顿下来”。Caldera将很快发布Taro测试网络,允许开发者和用户使用模块化DA试用OP Stack的第一个公共测试网络。

数据可用性层是汇总架构的基础,它确保独立验证汇总链所需的数据的可用性。接下来,我们将讨论OP堆栈中数据可用性的基础,以及如何通过定义良好的DA接口将其模块化,以发布和检索来自L1的数据。

OP Stack中的数据可用性:OP Stack如何处理当今的数据可用性?出于我们的目的,我们深入研究了两个基本组件,汇总节点和批处理程序,如下所示。

要了解更多关于OP Stack如何在幕后工作的信息,请查阅Optimi文档。

累计节点累计节点是负责从L1块(及其相关接收)导出正确的L2链的组件。汇总节点检索L1块,过滤数据事务(通常以事务调用数据的形式),并从该数据中导出正确的L2链。

批量提交者-批量提交者,也称为批量提交者,是一个实体,提交L2分拣数据到L1,供核查人员使用。Rollup节点和batcher都在一个循环中工作,以便batcher新提交的L2块的数据由rollup节点从L1检索,并用于导出下一个L2块。

批处理程序提交的每个事务都包含calldata,这是L2分类器数据,被分成称为帧的字节,是Optimi中数据的最低抽象级别。

OP Stack的模块化DA接口在为OP Stack创建模块化DA接口时,我们的目标很简单:使summary开发者能够指定任何区块链作为他们的数据可用性层,无论是以太坊、Celestia还是比特币。如果没有这样的接口,新DA层的每个集成可能都需要开发人员实现和维护OP Stack的一个单独分支。

OP Stack已经包含了在代码库中指定L1Chain和L2Chain的抽象,这允许我们为数据可用性链建模一个新的独立于区块链的接口,我们称之为DAChain。

使用下面定义的接口,开发人员可以实现DAChain,从任何底层区块链甚至像S3这样的集中式后端读取和写入数据。

在编写阶段,以下Celestia接口实现的编写示例概述了与批处理程序的集成:

SimpleTxManager.send是负责创建和发送实际事务的函数,修改为调用WriteFrame将帧写入Celestia并返回一个引用。

然后将引用作为calldata提交到批处理收件箱地址,以替换通常的帧数据。

阅读阶段以下是与汇总节点集成的接口的Celestia实现的概述:

DataFromEVMTransactions是一个负责从事务列表中返回帧数据的函数。它被修改为使用从批处理inbox calldata中检索的帧引用来实际获取帧并将其附加到返回数据。

注意,对NamespacedData的调用返回在给定BlockHeight提交的所有blob的字节片数组,因此我们只返回我们感兴趣的TxIndex。

将Celestia集成到DA层显示了OP栈架构对比Celestia+OP栈集成的示意图。

通过对Rollup节点和批处理程序做一些小的修改,我们可以让OP Stack使用Celestia进行DA。

这意味着推导L2链所需的所有数据都可以在Celestia上作为本地blob数据提供,而不是发布到以太坊,尽管一个小的固定大小的帧参考仍然作为批处理程序calldata发布到以太坊。帧用于通过使用Celestia-node‌光节点在celestia上找到相应的帧。

如何整合运营?

在写入阶段,如上所述,批处理程序将L2分类器数据作为称为帧的字节提交到以太坊L1上的批处理收件箱的合同地址。

我们保留批处理程序和calldata事务,以确保帧的排序,但我们用固定大小的帧引用替换calldata中的帧。什么是框架?这是对Celestia数据事务的引用,它成功地将帧数据作为Celestia的一部分。

我们通过在批处理服务中嵌入一个celestia-node光节点来实现这一点。每当有新的批处理等待提交时,我们首先使用light nodes向Celestia提交数据事务,然后只在batchercalldata中提交帧引用。

读取阶段在读取阶段,我们反其道而行之,即使用批处理事务calldata中的帧引用对其进行解析,从Celestia中检索对应的实际帧数据。类似地,我们在rollup节点中嵌入一个celestia-node light节点来查询它的事务。

当派生L2链时,汇总节点现在透明地从轻节点读取数据,并且可以继续构建新的块。轻节点只下载rollup提交的数据,而不是像以太坊一样下载整个链。

期待防欺诈是继Optimi之后的基岩路线图的关键部分,我们希望探索和升级我们的OP Stack x Celestia集成,以便在以太坊的主网络上使用防欺诈。

为此,我们可以使用量子引力桥(QGB),它将跨链DA证明中继到以太坊,以实现在链上验证摘要数据在Celestia上可用,从而可以欺诈性地证明摘要数据。这将允许OP Stack Rollup直接利用Celestia提供的DA担保。

本网站声明:网站内容来源于网络。如有侵权,请联系我们,我们会及时处理。

温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。

原文地址"堆栈 模式,堆栈数据段":http://www.guoyinggangguan.com/qkl/145264.html

微信扫描二维码关注官方微信
▲长按图片识别二维码