原文作者: GeekCartel
原文来源:Medium
模块化区块链是一种创新的区块链设计范式,旨在通过专业化和分工提高系统的效率和可扩展性。模块化区块链诞生之前,一个单一(Monolithic)链需要处理所有的任务,包括执行层、数据可用性层、共识层以及结算层。模块化区块链将这些工作视为可自由组合的模块来解决这些问题,每个模块都专注于特定的功能。
执行(Execution)层:负责处理和验证所有交易,以及管理区块链状态变更。
共识(Consensus)层:就交易顺序达成一致。
结算(Settlement)层:用于完成交易,验证证明,并在不同执行层之间架起桥梁。
数据可用性(Data Availability)层:负责确保所有必要的数据对网络中的参与者是可获取的,以便于验证。
模块化区块链的趋势不仅仅是技术上的变革,更是推动整个区块链生态系统迎接未来挑战的重要策略。GeekCartel 将对模块化区块链的概念以及相关项目进行分析,旨在提供全面、实用的模块化区块链知识解读,帮助读者更好地理解模块化区块链,同时展望未来的发展趋势。注意:本文内容不构成投资建议。
在 2018 年,Mustafa Albasan 和 Vitalik Buterin 发表了一篇开创性的文章,为解决区块链的可扩展性问题提供了新思路。“数据可用性抽样和欺诈证明”介绍了一种方法,通过这种方法区块链能随着网络节点增加而自动扩展存储空间。2019 年,Mustafa Albasan 深入研究并撰写了“Lazy Ledger”,提出了一个只处理数据可用性的区块链系统概念。
基于这些理念,Celestia应运而生,作为第一个采用模块化结构的数据可用性(DA)网络。它利用 CometBFT和Cosmos SDK构建,是一个权益证明(PoS)区块链,有效提高了可扩展性,同时保持了去中心化特性。
DA 层对任何区块链的安全性都至关重要,因为它确保任何人都可以检查交易账本并对其进行验证。如果区块生产者在非所有数据可用的情况下提出了一个区块,区块可以达成最终确定性但会包含无效交易。 即使区块是有效的,但那些不能完全进行验证的区块数据将对用户和网络的功能造成负面影响。
Celestia 实现了两个关键功能,分别是数据可用性抽样(DAS) 和命名空间默克尔树(NMT)。DAS 使轻节点能够验证数据可用性,而无需下载整个区块。NMTs 使得区块数据可以被划分为不同应用程序的单独命名空间,这意味着应用程序只需要下载和处理与它们相关的数据,大大减少了数据处理需求。重要的是,DAS 允许 Celestia 随着用户数量(轻节点)的增加而扩展,而不会影响最终用户的安全性。
模块化区块链正在以前所未有的方式使得构建新链成为可能,不同类型的模块化区块链可以以不同目的和不同架构的方式协作工作。Celestia 官方提出了几种模块化架构设计的思路及实例,向我们展示了模块化区块链的灵活性和可组合性:
图 1 Layer 1 和 Layer 2 架构
Layer 1 和 Layer 2 :Celestia 称之为朴素的模块化,最初是为了以太坊作为单体 Layer 1 的可扩展性而构建的,Layer 2 专注于执行,Layer 1 提供其他关键功能。
图 2 :执行、结算和 DA 层架构
执行、结算和数据可用性:优化的模块化区块链,比如可以将执行、结算和数据可用性层在专门的模块化区块链之间解耦。
图 3:执行和 DA 层架构
执行和 DA:由于实现模块化区块链的目的是灵活的,因此执行层不仅限于将其区块发布到结算层。例如,可以创建一个模块化堆栈,该堆栈不涉及结算层,只涉及共识层和数据可用性层之上的执行层。
在这个模块化堆栈下,执行层将是主权(sovereign)的,它将其交易发布到另一个区块链,通常用于排序和数据可用性,但处理自己的结算。在模块化堆栈的上下文中,主权 Rollup 负责执行和结算,而 DA 层则处理共识和数据可用性。
主权 Rollup 与智能合约 Rollup 的区别在于:
目前Rollkit和Sovereign SDK提供了用于在 Celestia 上部署主权 Rollup 测试网的框架。
在介绍执行层模块化之前,我们应该了解什么是 Rollup 技术。
目前执行层模块化技术主要依赖 Rollup,这是一种在 Layer 1 链外运行的扩容解决方案。这种解决方案在链外执行交易,这意味着它占用更少的区块空间,也是以太坊重要的扩容方案之一。执行交易后,它将向 Layer 1 发送一批交易数据或执行证明,并在 Layer 1 进行结算。Rollup 技术为 Layer 1 网络提供了一种可扩展性解决方案,同时保持了去中心化和安全性。
图 4: Rollup 技术架构
以以太坊为例,Rollup 技术可以通过使用 ZK-Rollup 或者 Optimistic Rollup 来进一步提高性能和隐私。
以太坊最初采用侧链和分片技术进行扩容,但是侧链牺牲了一些去中心化和安全性来实现高吞吐量;Layer 2 Rollups 的发展速度比预期的要快得多,并且已经提供了大量的扩展,并且在实现Proto-Danksharding之后将提供更多。这意味着不再需要“分片链”,现已从以太坊的路线图中删除。
以太坊将执行层外包给基于 Rollup 技术的 Layer 2 s 来减轻主链负担,EVM 为在 Rollup 层上执行的智能合约提供了标准化和安全的执行环境。一些 Rollup 解决方案在设计时考虑到了与 EVM 的兼容性,使得在 Rollup 层上执行的智能合约仍然可以利用 EVM 的特性和功能,如OP Mainnet,Arbitrum One和Polygon zkEVM等。
图 5: 以太坊的第 2 层扩展解决方案
这些 Layer 2 s 执行智能合约并处理交易,但仍依赖以太坊进行以下操作:
结算: 所有 Rollup 交易都在以太坊主网上完成。Optimistic Rollups 的用户必须等待质询期过去,或者在反欺诈计算后交易被视为有效。ZK Rollups的用户必须等到有效性得到证明。
共识和数据可用性:Rollups 以 CallData 的形式将交易数据发布到以太坊主网,使任何人都可以执行 Rollup 交易并在必要时重建其状态。在以太坊主链上确认之前,Optimistic Rollups 需要大量的区块空间和 7 天的挑战期。ZK Rollups 提供即时最终确定性,且将可用于验证的数据存储 30 天,但需要大量的计算能力来创建证明。
B² Network 是第一个比特币上的 ZK-Rollup,可在不牺牲安全性的情况下提高交易速度。利用 Rollup 技术,B² Network 提供了一个能够运行图灵完备智能合约进行链下交易的平台,从而提高了交易效率,并最大限度地降低了成本。
图 6 :B² Network 架构
如图所示,B² Network 的 ZK-Rollup Layer 采用 zkEVM 解决方案,负责 Layer 2 网络内用户交易的执行和相关证明的输出。
与其他 Rollup 不同的是,B² Network ZK-Rollup由多个组件组成,包括账户抽象模块、RPC Service、Mempool、Sequencers、zkEVM、Aggregators、Synchronizers 和 Prover。其中账户抽象模块实现了本机帐户抽象,它允许用户灵活地将更高的安全性和更好的用户体验编程到他们的帐户中。zkEVM 与 EVM 兼容,它还可以帮助开发人员将 DApp 从其他 EVM 兼容链迁移到 B² Network。
Synchronizers确保将信息从 B²节点同步到 Rollup 层,包括序列信息、比特币交易数据等细节。B² 节点充当链下验证者,是 B² 网络中多个独特功能的执行者。B² 节点中的比特币 Committer模块构建一个数据结构来记录 B² Rollup 数据,并生成一个被称为“B²铭文”的 Tapscript。然后,比特币 Committer 发送一个单位为一聪(satoshi )的 UTXO 到一个包含$B^{ 2 }$铭文的Taproot地址,Rollup 数据将被写入比特币。
此外,比特币 Committer 设置一个时间锁定的挑战,允许挑战者质疑 zk 证明验证的承诺。如果在时间锁定期间没有挑战者或挑战失败,那么 Rollup 最终在比特币上确认;如果挑战成功,Rollup 将被回滚。
不论是以太坊还是比特币,从本质上讲,Layer 1 都是单一链,它们从 Layer 2 接收扩展的数据。在大多数情况下,Layer 2 的容量也取决于 Layer 1 的容量。因此,Layer 1 和 Layer 2 堆栈的实现对于可扩展性来说并不理想。当 Layer 1 达到其吞吐量上限时,Layer 2 也会受影响,这可能导致交易费用上升和确认时间延长,影响整个系统的效率和用户体验。
除了 Celestia 的 DA 解决方案受到 Layer 2 s 的青睐之外,还有其他专注于 DA 的创新方案相继出现,在整个区块链生态系统中发挥了关键作用。
EigenDA 是一种安全、高吞吐量和去中心化的 DA 服务,其设计灵感来自 Danksharding。Rollup 能够将数据发布到 EigenDA,以便在整个 EigenLayer 生态系统中获得更低的交易成本、更高的交易吞吐量和安全的可组合性。
在以太坊 Rollup 构建去中心化的暂时性数据存储时,数据存储可以由 EigenDA 运营商直接处理。运营商(Operators)是指参与网络运作,负责处理、验证和存储数据,EigenDA 可以随着质押量和运营商的增长而水平扩展。
EigenDA 结合 Rollup 技术,同时将 DA 部分转移到链下处理实现可拓展性。因此,实际的交易数据不再需要在每一个节点上复制和存储,减少了对带宽和存储的需求。链上仅处理与数据可用性相关的元数据和问责机制(问责使数据存储在链下,也可以在必要时验证其完整性和真实性)。
图 7: EigenDA 的基本数据流
如图所示,Rollup 将交易批次写入 DA 层,与使用欺诈证明来检测恶意数据的系统不同,EigenDA 将数据分割成块并生成 KZG 承诺和多重揭示证明,EigenDA 要求节点只下载少量数据 [O(1/n)],而不是下载整个 blob。Rollup 的欺诈仲裁协议还能够验证用 blob 数据是否与 EigenDA 证明中提供的 KZG 承诺匹配。在进行此验证时,Layer 2 链可确保 Rollup 状态根的交易数据不会被排序器/提议者操纵。
Nubit是一个可扩展的、比特币原生 DA 层。Nubit 正在开创比特币原生的未来,旨在提高数据吞吐量和可用性服务,以满足生态系统不断增长的需求。他们的愿景是将庞大的开发者社区纳入比特币生态系统,并为他们提供可扩展、安全和去中心化的工具。
Nubit 的团队成员是来自 UCSB(加州大学圣塔芭芭拉分校)的教授和博士生,享有杰出的学术声誉和全球影响力。他们不仅精通学术研究,而且在区块链工程实施方面具有丰富的经验。团队与 domo(Brc 20 的创造者)一起撰写了模块化索引器的论文,将 DA 层的设计加入到比特币 meta protocol 的索引器结构中,参与到行业标准的建立和制定。
Nubit 的核心创新:共识机制、无需信任的桥接和数据可用性,它利用创新的共识算法和闪电网络来继承比特币完全抗审查的特性,利用 DAS 提高效率:
图 8 :Nubit 的基本组件
我们进一步利用一个具体的用例来回顾图 8 所示的完整的系统生命周期。假设 Alice 想要使用 Nubit 的 DA 服务完成一笔交易(Nubit 支持多种数据类型,包括但不限于铭文,Rollup data 等)。
轻客户机承担 DAS 过程以验证数据可用性。此外,在提出阈值数量的区块后,该历史的检查点通过比特币时间戳记录在比特币区块链上。这确保 validator 集可以阻止潜在的远程攻击并支持快速解除绑定。
除了专注于模块化特定层的链,去中心存储服务可以为 DA 层提供长期支持。还有一些协议和链为开发者提供了定制和全栈方案,这些方案使用户轻易地构建自己的链,甚至无需代码构建。
EthStorage 是第一个实现动态的去中心化存储的模块化 Layer 2 ,提供由 DA 驱动的可编程键值(KV)存储,以 1/100 到 1/1000 的成本将可编程存储扩展到数百 TB 甚至 PB。它为 Rollups 提供了长期的 DA 解决方案,并为游戏、社交网络、AI 等完全链上的应用程序开辟了新的可能性。
图 9: EthStorage 的应用场景
EthStorage 的创始人,Qi Zhou,自 2018 年全身心投入Web3行业,持有乔治亚理工学院的博士学位,曾任职于谷歌和 Facebook 等顶尖公司的工程师。其团队也获得了以太坊基金会的支持。
作为以太坊坎昆升级的核心特性之一,即EIP-4844 (也称为 Proto-dank sharding),引入了用于 Layer 2 Rollup 存储的临时数据块 (blob),提高了网络的可扩展性和安全性。网络无需验证区块中的每笔交易,只需确认附加到区块的 blob 是否携带正确的数据,这大大降低了 Rollup 的成本。但是,Blob 数据仅暂时可用,这意味着它将在几周内被丢弃。这产生了一个重大影响:Layer 2 无法无条件地从 Layer 1 派生出最新状态。如果无法再从 Layer 1 检索到某段数据,则可能无法通过 Rollup 来同步链。
有了 EthStorage 作为长期的 DA 存储解决方案,Layer 2 s 可以随时从其 DA 层获取完整数据。
技术特点:
EthStorage 的工作流程:
AltLayer 提供了一个多功能的、无代码的 Rollups-as-a-Service(RaaS)服务。RaaS 产品专为多链和多虚拟机世界而设计,支持 EVM 和 WASM。它还支持不同的 Rollup SDK,例如 OP Stack、Arbitrum Orbit、Polygon zkEVM、ZKSync 的 ZKStack 和 Starkware,不同的共享排序服务(例如Espresso和Radius)以及不同的 DA 层(例如 Celestia,EigenLayer)以及 Rollup 堆栈不同层的许多其他模块化服务。
通过 AltLayer 可以实现多功能的 Rollup 堆栈,例如,一个为应用程序而设计的 Rollup 可以使用 Arbitrum Orbit构建,同时使用 Arbitrum One作为 DA 和结算层,而另一个为通用用途而设计的 Rollup 可以使用 ZK Stack 构建,使用 Celestia 作为 DA 层,以太坊作为结算层。
注:看到这里你可能会疑惑,为什么结算层可以由 OP 和 Arbitrum 来实现?事实上,目前这些 Layer 2 s 的 Rollup 堆栈正在实现类似 Cosmos 提出的“链间”(interchain)工作来实现互联:OP 提出了 Superchain,OP Stack 作为支持 Optimism 技术的标准化开发堆栈,将不同的 Layer 2 网络集成在一起,促进了这些网络之间的互操作性;Arbitrum 提出了 Orbitchain 战略,允许基于 Arbitrum Nitro(技术堆栈)在 Arbitrum 主网上创建和部署 Layer 3 ,也被称为应用链。Orbit Chains 可以直接结算到 Layer 2 s 也可以直接结算到以太坊。
Dymension是一个基于 Cosmos SDK 的模块化区块链网络,旨在通过使用 IBC 标准来确保RollApp的安全性和互操作性。
Dymension 将区块链功能分为多层, Dymension Hub 作为结算层和共识层为 RollApp 提供安全性、互操作性和流动性,RollApp 作为执行层。数据可用性层是 Dymension 协议支持的 DA 提供者,开发人员可以根据自己的需求选择合适的数据可用性提供者。
结算层(Dymension Hub)维护 RollApps 的注册器和相应的重要信息,如状态、测序器列表、当前活动测序器、执行模块校验和等。Rollup 服务逻辑被固定在结算层内,从而形成了一个原生互操作性的中心。Dymension Hub 作为结算层有以下特点:
在前文中,我们深入探讨了模块化区块链系统和众多代表性项目,现在我们将把焦点转移到不同生态间的对比分析上,旨在客观全面的理解模块化区块链。
正如我们所看到的,区块链生态在朝着模块化的方向发展。在过去的区块链世界中,各条链孤立运作,相互竞争,这使得用户、开发者和资产在不同链之间难以流动,限制了生态系统的整体发展和创新。在WEB3世界中,问题的发现和解决是共同努力的过程。一开始,比特币和以太坊作为单一链吸引了大量关注,但随着单一链问题的暴露,模块化链逐渐受到关注。因此,模块化链的爆发不是偶然,而是发展的必然。
模块化区块链通过让各个组件独立优化和定制,提高了链的灵活性和效率。但这种架构也需面对挑战,如通信延迟和系统交互的复杂性增加。实际上,模块化架构的长期益处,如提高的可维护性、可复用性和灵活性,通常会超过其短期的性能损失。未来,随着技术发展,这些问题将找到更好的解决方案。
GeekCartel 认为区块链的生态系统都有责任在整个模块化堆栈中提供可靠的基础层和通用的工具,以促进链与链直接的流畅链接,如果生态系统能够更加和谐和互联,用户将能够更轻松地使用区块链技术,也会吸引更多的新用户进入Web3。
目前还出现了一些 Restaking 协议,通过重新质押机制有效地聚合分散的安全资源,提高区块链网络的整体安全性。这一过程不仅解决了安全资源碎片化的问题,还增强了网络对潜在攻击的防御能力,同时为参与者提供了额外的激励,鼓励更多的用户参与到网络安全维护中来。通过这种方式,Restaking 协议为提升网络安全性和效率开辟了新途径,有力地促进了区块链生态系统的健康发展。
EigenLayer 是一种建立在以太坊上的协议,它引入了 Restaking 机制,这是加密经济安全的新原语(primitive)。这个原语允许在共识层上重用 ETH,聚合了所有模块之间的 ETH 安全性,提高了依赖模块的 DApp 的安全性。原生质押 ETH 或使用流动性质押代币 (LST) 质押 ETH 的用户可以选择加入 EigenLayer 智能合约来重新质押他们的 ETH 或 LST,并将加密经济安全性扩展到网络上的其他应用程序,以获得额外的奖励。
当以太坊转向以 Rollup 为中心的路线图时,可以在以太坊上构建的应用程序得到了显着扩展。
然而,任何无法在 EVM 上部署或证明的模块都无法吸收以太坊的集体信任。这样的模块涉及对来自以太坊外部的输入进行处理,因此它们的处理无法在以太坊内部协议中进行验证。这样的模块包括基于新共识协议的侧链、数据可用性层、新的虚拟机、预言机网络、桥等。通常,这样的模块需要具有自己的分布式验证语义的AVS来进行验证。通常,这些 AVS 要么由它们自己的原生代币保护,要么具有权限性质。
目前 AVS 生态系统存在一些问题:
图 10 :对比现在的 AVS 服务和 EigenLayer
在 EigenLayer 的架构上,AVS 是基于 EigenLayer 协议构建的服务,利用以太坊的共享安全性。EigenLayer 引入了两个新颖的方式,即通过质押和自由市场治理实现的集中安全性,它们有助于将以太坊的安全性扩展到任何系统,并消除现有僵化治理结构的低效率:
通过结合这些方式,EigenLayer 充当了一个开放的市场,AVS 可以在其中利用以太坊验证者提供的池化安全性,通过奖励刺激和惩罚方式促进验证者在安全性和性能方面做出更优化的权衡。
Babylon是由斯坦福大学 David Tse 教授创立的 Layer 1 区块链。该团队由斯坦福大学的研究人员和经验丰富的开发人员以及商业顾问组成。Babylon 提出了比特币质押协议,该协议被设计为一个模块化插件,用于许多不同的 PoS 共识算法之上,提供一个可以重新质押协议的原语。
Babylon 基于比特币的三个方面----时间戳服务、区块空间和资产价值----能够将比特币的安全性传递到所有众多 PoS 链(如 Cosmos、Binance Smart Chain、Polkadot、Polygon 和其他已经拥有强大、可互操作生态系统的区块链),创建更强大和统一的生态系统。
比特币时间戳解决 PoS长距离攻击 :
长距离攻击是指利用了 PoS 链中验证节点解质押后,回到他们还是质押者身份的某个历史区块,启动一条分叉链的可能性。这个问题是 PoS 系统固有的,无法仅通过改进 PoS 链的共识机制本身来彻底解决,不论是以太坊还是 Cosmos 等 PoS 链都面临着这一挑战。
在引入比特币时间戳之后,PoS 链的链上数据将会以带有比特币时间戳的形式,存储在比特币链上,即便有人想再造一条 PoS 链的 fork,它对应的比特币时间戳肯定晚于原链,所以此时长距离攻击就会失效。
比特币质押协议:
该协议允许比特币持有者质押其闲置的比特币,以提高 PoS 链的安全性,并在此过程中获得收益。
比特币质押协议的核心基础设施是比特币与 PoS 链之间的 Control Plane,如下图所示。
图 11:具有 Control plane 和 Data plane 的系统架构
Control Plane 以链的形式实现,以确保它是去中心化的、安全的、抗审查的和可扩展的。这个控制平面负责各种关键功能,包括:
• 为 PoS 链提供比特币时间戳服务,以使它们能够与比特币网络同步。
• 充当市场场所,匹配比特币质押和 PoS 链,并跟踪质押和验证信息,比如 EOTS 密钥的注册和刷新;
• 记录 PoS 链的最终性签名;
通过质押他们的 BTC,用户可以为 PoS 链、DA 层、预言机、AVS 等提供验证服务,Babylon 现在还可以为 Altlayer,Nubit 等提供服务。