风险提示:央行等十部委发布《关于进一步防范和处置虚拟货币交易炒作风险的通知》, 请读者提高风险意识。

详解区块链模块化堆栈 OP Stack 以及实现逻辑

OP stack 将不同的功能层级进行解耦,并以API 软件堆栈的形式把所有层级组合起来,极大地简化了模块化区块链构建的流程。

@Yyy1092422472
@Yyy1092422472
热度 ...

原文作者:@Yyy1092422472

原文来源:Twitter

以太坊二层扩容解决方案 @optimismFND 提出了宏大的发展蓝图,高度可拓展、可互操作的区块链模块化堆栈—— OP Stack. 但目前的一些介绍文档比较晦涩难懂,很多人并不理解OP Stack 是什么以及它到底想做什么? 此推文旨在用通俗的语言讲清楚OP Stack是什么,以及它的实现逻辑。

Rollup

分层架构

简单来讲,OP Stack是为了实现模块化区块链架构的软件堆栈,也是 @optimismFND 探索模块化从理论到实践的伟大实现路径尝试。 @optimismFND 把区块链细分为以下3大功能层级:共识层、执行层和结算层。 而共识层下又分为数据可用性(DA)层和推导(Derivation)层。

Rollup

DA 层

数据可用性层,顾名思义,即数据存放的地方,更具体地,是blobs的有序数列。 一些DA层的例子:如以太坊DA以calldata 函数形式存在于链上,@CelestiaOrg 有单独的数据可用性层等。 DA函数实现:转化成字节流数据以供解析。

Rollup

推导层

推导层也是OP Stack 的重要结构之一,它能够根据DA 层和当前的Rollup 状态进行解析,生成负载以供Layer 2 执行。 L1 上的任何相关信息都能通过derive 函数整合成负载。当然也存在着L1 上没有发布任何交易的情况,此时函数输出null.

Rollup

执行层

执行层的函数实现即状态交易函数(STF: State Transaction Function)的实现。 基于初始状态和推导层产生的负载,执行层通过execute 函数实现Rollup 状态的更新。

Rollup

关于【详解区块链模块化堆栈 OP Stack 以及实现逻辑】的延伸阅读

  • 加密杂谈:对RaaS和Eigenlayer的一些看法

    本文讨论了加密货币领域的热门话题,包括Rollup技术、Restaking、LRT、AVS和Eigenlayer。作者认为目前情况并不乐观,团队进展缓慢,Rollup部署过多也不利。对于Restaking、LRT、AVS和Eigenlayer的不满,存入ETH数量巨大,但空投效果不佳。团队发布庞大白皮书,但工作原理和概念仍不清楚。Eigenlayer决定暂不启用惩罚机制,但是否有必要为每个新兴协议提供近十亿美元的用户Restaking ETH并面临风险?惩罚机制将在不到一年内启用,操作者是否意识到Restaking风险?或许会有其他平台蚕食Eigenlayer的市场份额。

  • 详解 OP Stack Rollup 流程及对应代码

    Optimism Bedrock是当前版本的OP Stack,提供了启动生产质量的Optimistic Rollup区块链的工具。它包括op-batcher和op-proposer两个服务,负责从sequencer读取交易内容并rollup到链上,以及将交易状态rollup到合约。文中介绍了如何使用recordL1Tip和l1Tip来获取最新的L1BlockRef,以及如何收集和提交交易数据。每个事务仅使用一帧,如果通道已满,则仅返回剩余帧,直到成功发送到L1。sendTransaction将交易发送到一层,并更新交易发送状态。FetchNextOutputInfo获取L2上的区块output,NextBlockNumber获取下一批次需要提交的区块区间,SyncStatus获取L2块的状态和块信息,OutputAtBlock根据块高获取output,sendTransaction使用output构建stateRoot提交交易到一层链。

the loop of STF 推导层和执行层是共同运行、相辅相成的,形成一个循环往复的环状结构。 如果L1 上没有发布新数据,derive 函数输出null, 重新执行该流程直到产生负载。 执行层函数通过负载进行状态更新,更新后的状态又作为初始状态进入到derive 函数。

Rollup

结算层

结算层的作用是对交易进行验证并生成承诺,获取L2的状态跟。 具体的函数实现形式也非常直白,Valid 函数基于Rollup 的初始状态和更新状态,DA, 推导和执行函数,以生成布林值。DA 通过getBlobByIndex 函数获取。 此处的证明机制可以是OP 的欺诈证明,也可以是zk 的有效性证明。

Rollup

总结:

OP stack 将不同的功能层级进行解耦,并以API 软件堆栈的形式把所有层级组合起来,极大地简化了模块化区块链构建的流程。

从理论上讲,OP Stack 能构建任何基于其API 的模块化区块链。开发者也无需从0到1构建区块链,基于OP Stack 现成的代码库能实现模块化区块链的快速部署。

模块化堆栈给开发人员带来了更大的自主性,能够切换、替换、修改不同模块层级,就像切换API 一样。

具体的应用如某条链可以把DA 层由以太坊替换成 @CelestiaOrg 实现DA 层分离,执行层的欺诈证明模块切换成有效性证明实现OP rollup 向zk Rollup 的转换。

@optimismFND 提出区块链的终局既非多链也非单链结构,而是由一组高度集成的OP Stack 链组成的“超级链”结构。

未来,通过共享消息传递格式,基于OP Stack 的链能够进行相互通行,实现互操作性,从而实现“超级链”的愿景。

免责声明:本文仅代表作者个人观点,不代表链观CHAINLOOK立场,不承担法律责任。文章及观点也不构成投资意见。请用户理性看待市场风险,以及遵守所在国家和地区的相关法律法规。
图文来源:@Yyy1092422472,如有侵权请联系删除。转载或引用请注明文章出处!

标签:

分享至
https://www.chainlook.cn/toutiao/1691130375.html

下一篇:

Mask Network 首批 Web3 社会生态捐赠项目名单

Mask Network 持续支持各个领域的非营利性组织在加密世界的拓展,并希望 OpSci 可以通过 Web3 给科研领域带来变革。

免责声明:
链观CHAINLOOK作为区块链技术应用与Web3行业研究的智库媒体,旨在为中国区块链专家、学者们提供最新的行业资讯信息与数据样本,用于区块链技术研究与创新。本站所发布的文章仅代表作者的个人观点,不代表链观CHAINLOOK官方立场,本站所发布的区块链行业研究报告与数据分析成果是通过人工智能算法对数据内容进行分析与归纳生成,不代表任何投资暗示与建议,链观CHAINLOOK不承担法律责任。

风险提示:
虚拟货币不具有法定货币等同的法律地位,参与虚拟货币投资交易存在法律风险,链观CHAINLOOK坚决反对各类代币炒作,请读者提高风险意识,理性看待区块链技术应用及市场风险。

© 链观CHAINLOOK All Rights Reserved. 京ICP备18054193号-5