模块化区块链:Web3的最后一块拼图

币圈网 6 0

一. 引言

模块化区块链是一种创新的区块链设计范式,旨在通过专业化和分工提高系统的效率和可扩展性。模块化区块链诞生之前,一个单一(Monolithic)链需要处理所有的任务,包括执行层、数据可用性层、共识层以及结算层。模块化区块链将这些工作视为可自由组合的模块来解决这些问题,每个模块都专注于特定的功能。

执行(Execution)层:负责处理和验证所有交易,以及管理区块链状态变更。

共识(Consensus)层:就交易顺序达成一致。

结算(Settlement)层:用于完成交易,验证证明,并在不同执行层之间架起桥梁。

数据可用性(Data Availability)层:负责确保所有必要的数据对网络中的参与者是可获取的,以便于验证。

模块化区块链的趋势不仅仅是技术上的变革,更是推动整个区块链生态系统迎接未来挑战的重要策略。GeekCartel 将对模块化区块链的概念以及相关项目进行分析,旨在提供全面、实用的模块化区块链知识解读,帮助读者更好地理解模块化区块链,同时展望未来的发展趋势。注意:本文内容不构成投资建议。

二. 模块化区块链的先导者-Celestia

在 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 官方提出了几种模块化架构设计的思路及实例,向我们展示了模块化区块链的灵活性和可组合性:

模块化区块链:Web3的最后一块拼图

图 1 Layer 1 和 Layer 2 架构

Layer 1 和 Layer 2 Celestia 称之为朴素的模块化,最初是为了以太坊作为单体 Layer 1 的可扩展性而构建的,Layer 2 专注于执行,Layer 1 提供其他关键功能。

  • Celestia 支持基于Arbitrum Orbit、Optimism Stack以及Polygon CDK(即将支持) 技术堆栈构建的链使用 Celestia 作为 DA 层,现有的 Layer 2 可以用 Rollup 技术将其数据从发布到以太坊上切换到发布到 Celestia。对区块的承诺发布在 Celestia 上,这比将数据发布到单一链上的传统方法更具可扩展性。

  • Celestia 支持基于Dymension技术组件构造的 RollApp(专用于应用程序的链)作为执行层,与以太坊的 Layer 1 和 Layer 2 概念类似,RollApps 的结算层依赖 Dymension Hub(后面将展开解释),DA 层使用 Celestia,链之间通过IBC协议交互(IBC 基于 Cosmos SDK, 是一种允许区块链相互通信的协议。使用 IBC 的链可以共享任何类型的数据,只要它是以字节为单位编码的)。

模块化区块链:Web3的最后一块拼图

图 2 :执行、结算和 DA 层架构

执行、结算和数据可用性:优化的模块化区块链,比如可以将执行、结算和数据可用性层在专门的模块化区块链之间解耦。

模块化区块链:Web3的最后一块拼图

图 3:执行和 DA 层架构

执行和 DA:由于实现模块化区块链的目的是灵活的,因此执行层不仅限于将其区块发布到结算层。例如,可以创建一个模块化堆栈,该堆栈不涉及结算层,只涉及共识层和数据可用性层之上的执行层。

在这个模块化堆栈下,执行层将是主权(sovereign)的,它将其交易发布到另一个区块链,通常用于排序和数据可用性,但处理自己的结算。在模块化堆栈的上下文中,主权 Rollup 负责执行和结算,而 DA 层则处理共识和数据可用性。

主权 Rollup 与智能合约 Rollup 的区别在于:

  • 智能合约 Rollup 交易由结算层的智能合约验证。主权 Rollup 的交易由主权 Rollup 的节点进行验证。

  • 与智能合约 Rollup 相比,主权 Rollu 的节点拥有自主权。在主权 Rollup 中,交易的排序和有效性是由 Rollup 自己的网络管理,而不依赖于单独的结算层。

目前Rollkit和Sovereign SDK提供了用于在 Celestia 上部署主权 Rollup 测试网的框架。

三. 探索区块链生态中的模块化方案

1. 执行层模块化

在介绍执行层模块化之前,我们应该了解什么是 Rollup 技术。

目前执行层模块化技术主要依赖 Rollup,这是一种在 Layer 1 链外运行的扩容解决方案。这种解决方案在链外执行交易,这意味着它占用更少的区块空间,也是以太坊重要的扩容方案之一。执行交易后,它将向 Layer 1 发送一批交易数据或执行证明,并在 Layer 1 进行结算。Rollup 技术为 Layer 1 网络提供了一种可扩展性解决方案,同时保持了去中心化和安全性。

模块化区块链:Web3的最后一块拼图

图 4: Rollup 技术架构

以以太坊为例,Rollup 技术可以通过使用 ZK-Rollup 或者 Optimistic Rollup 来进一步提高性能和隐私。

  • ZK-Rollup 使用零知识证明来验证打包的交易的正确性,从而确保交易的安全性和隐私性。

  • Optimistic Rollup 在提交交易状态到以太坊主链之前,首先假设这些交易是有效的,在质询期期间,任何人都可以计算欺诈证明来验证交易。

1.1 以太坊 Layer 2 :构建未来的扩容解决方案

以太坊最初采用侧链和分片技术进行扩容,但是侧链牺牲了一些去中心化和安全性来实现高吞吐量;Layer 2 Rollups 的发展速度比预期的要快得多,并且已经提供了大量的扩展,并且在实现 Proto-Danksharding 之后将提供更多。这意味着不再需要“分片链”,现已从以太坊的路线图中删除。

以太坊将执行层外包给基于 Rollup 技术的 Layer 2 s 来减轻主链负担,EVM 为在 Rollup 层上执行的智能合约提供了标准化和安全的执行环境。一些 Rollup 解决方案在设计时考虑到了与 EVM 的兼容性,使得在 Rollup 层上执行的智能合约仍然可以利用 EVM 的特性和功能,如OP Mainnet,Arbitrum One和Polygon zkEVM等。

模块化区块链:Web3的最后一块拼图

图 5: 以太坊的第 2 层扩展解决方案

这些 Layer 2 s 执行智能合约并处理交易,但仍依赖以太坊进行以下操作:

结算: 所有 Rollup 交易都在以太坊主网上完成。Optimistic Rollups 的用户必须等待质询期过去,或者在反欺诈计算后交易被视为有效。ZK Rollups 的用户必须等到有效性得到证明。

共识和数据可用性:Rollups 以 CallData 的形式将交易数据发布到以太坊主网,使任何人都可以执行 Rollup 交易并在必要时重建其状态。在以太坊主链上确认之前,Optimistic Rollups 需要大量的区块空间和 7 天的挑战期。ZK Rollups 提供即时最终确定性,且将可用于验证的数据存储 30 天,但需要大量的计算能力来创建证明。

1.2 B² Network:开创比特币 ZK-Rollup

B² Network 是第一个比特币上的 ZK-Rollup,可在不牺牲安全性的情况下提高交易速度。利用 Rollup 技术,B² Network 提供了一个能够运行图灵完备智能合约进行链下交易的平台,从而提高了交易效率,并最大限度地降低了成本。

模块化区块链:Web3的最后一块拼图

图 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 也会受影响,这可能导致交易费用上升和确认时间延长,影响整个系统的效率和用户体验。

2. DA 层模块化

除了 Celestia 的 DA 解决方案受到 Layer 2 s 的青睐之外,还有其他专注于 DA 的创新方案相继出现,在整个区块链生态系统中发挥了关键作用。

2.1 EigenDA:为 Rollup 技术赋能

EigenDA 是一种安全、高吞吐量和去中心化的 DA 服务,其设计灵感来自 DankshardingRollup 能够将数据发布到 EigenDA,以便在整个 EigenLayer 生态系统中获得更低的交易成本、更高的交易吞吐量和安全的可组合性。

在以太坊 Rollup 构建去中心化的暂时性数据存储时,数据存储可以由 EigenDA 运营商直接处理。运营商(Operators)是指参与网络运作,负责处理、验证和存储数据,EigenDA 可以随着质押量和运营商的增长而水平扩展。

EigenDA 结合 Rollup 技术,同时将 DA 部分转移到链下处理实现可拓展性。因此,实际的交易数据不再需要在每一个节点上复制和存储,减少了对带宽和存储的需求。链上仅处理与数据可用性相关的元数据和问责机制(问责使数据存储在链下,也可以在必要时验证其完整性和真实性)。

模块化区块链:Web3的最后一块拼图

图 7: EigenDA 的基本数据流

如图所示,Rollup 将交易批次写入 DA 层,与使用欺诈证明来检测恶意数据的系统不同,EigenDA 将数据分割成块并生成 KZG 承诺和多重揭示证明,EigenDA 要求节点只下载少量数据 [O(1/n)],而不是下载整个 blob。Rollup 的欺诈仲裁协议还能够验证用 blob 数据是否与 EigenDA 证明中提供的 KZG 承诺匹配。在进行此验证时,Layer 2 链可确保 Rollup 状态根的交易数据不会被排序器/提议者操纵。

2.2 Nubit:比特币上第一个模块化 DA 解决方案

Nubit是一个可扩展的、比特币原生 DA 层。Nubit 正在开创比特币原生的未来,旨在提高数据吞吐量和可用性服务,以满足生态系统不断增长的需求。他们的愿景是将庞大的开发者社区纳入比特币生态系统,并为他们提供可扩展、安全和去中心化的工具。

Nubit 的团队成员是来自 UCSB(加州大学圣塔芭芭拉分校)的教授和博士生,享有杰出的学术声誉和全球影响力。他们不仅精通学术研究,而且在区块链工程实施方面具有丰富的经验。团队与 domo(Brc 20 的创造者)一起撰写了模块化索引器的论文,将 DA 层的设计加入到比特币 meta protocol 的索引器结构中,参与到行业标准的建立和制定。

Nubit 的核心创新:共识机制、无需信任的桥接和数据可用性,它利用创新的共识算法和闪电网络来继承比特币完全抗审查的特性,利用 DAS 提高效率:

  • 共识机制:Nubit 探索了一种由 SNARK 提供支持的基于 PBFT (实用拜占庭容错)的高效共识,用于签名聚合。PBFT 方案与 zkSNARK 技术结合将验证者之间验证签名的通信复杂度显著减少,在不需要访问整个数据集的情况下验证交易的正确性。

  • DAS:Nubit 的 DAS 是通过对区块数据的小部分进行多轮随机抽样来实现的。每一轮成功的抽样增加了数据完全可用的可能性。一旦达到预定的置信水平,就认为区块数据是可访问的。

  • Trustless Bridge:Nubit 使用了一个 Trustless Bridge,其利用了闪电网络的支付通道。这种方法不仅与本地比特币支付方法保持一致,且不会增加额外的信任要求。与现有的桥接方案相比,为用户带来了较低的风险。

模块化区块链:Web3的最后一块拼图

图 8 :Nubit 的基本组件

我们进一步利用一个具体的用例来回顾图 8 所示的完整的系统生命周期。假设 Alice 想要使用 Nubit 的 DA 服务完成一笔交易(Nubit 支持多种数据类型,包括但不限于铭文,Rollup data 等)。

  • 步骤 1.1: Alice 首先需要通过 Nubit 的无信任桥支付 gas 费来继续服务。特别是,Alice 需要从无信任桥接器中获得一个公共挑战,记为 X (h)(X 是从可验证延迟函数(VDF)的哈希范围到挑战域的加密哈希函数,h 是某个高度区块的哈希值)。

  • 步骤 1.2 和 步骤 2: Alice 必须获得与当前回合相关的 VDF 的评估结果 R,提交 R 以及她的数据和交易元数据(如地址和 nonce)发送给验证器,以便将其合并到内存池中。

  • 步骤 3: 验证者在达成共识后提出区块及其头的过程。块头包括对数据的承诺及其相关的 Reed-Solomon Coding(RS Code),而块本身包含原始数据、相应的 RS Code 和基本的交易细节。

  • 步骤 4: 生命周期以 Alice 的数据检索结束。轻客户机下载区块头,而全节点获取区块及其头。

轻客户机承担 DAS 过程以验证数据可用性。此外,在提出阈值数量的区块后,该历史的检查点通过比特币时间戳记录在比特币区块链上。这确保 validator 集可以阻止潜在的远程攻击并支持快速解除绑定。

3. 其他解决方案

除了专注于模块化特定层的链,去中心存储服务可以为 DA 层提供长期支持。还有一些协议和链为开发者提供了定制和全栈方案,这些方案使用户轻易地构建自己的链,甚至无需代码构建。

3.1  EthStorage - 动态的去中心化存储

EthStorage 是第一个实现动态的去中心化存储的模块化 Layer 2 ,提供由 DA 驱动的可编程键值(KV)存储,以 1/100 到 1/1000 的成本将可编程存储扩展到数百 TB 甚至 PB。它为 Rollups 提供了长期的 DA 解决方案,并为游戏、社交网络、AI 等完全链上的应用程序开辟了新的可能性。

模块化区块链:Web3的最后一块拼图

图 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 可以实现去中心化的动态存储:现有的去中心化存储解决方案可以支持大量数据的上传,但是不能修改或删除,只能重新上传新数据。而 EthStorage 通过原创的键值存储范式,实现 CRUD 功能,即创建、更新、读取和删除存储的数据,从而显著增强了数据管理的灵活性。

  • 基于 DA 层的 Layer 2 去中心化解决方案:EthStorage 是一个模块化的存储层,只要有 EVM,有 DA 来减少存储成本,就可以在任何区块链上运行它(但当前很多 Layer 1 不具备 DA 层),甚至在 Layer 2 上也可以。

  • 高度集成 ETH:EthStorage 的客户端是以太坊客户端 Geth 的超集,这意味着运行 EthStorage 的节点的时候,依然可以正常参与以太坊的任何流程,一个节点可以是以太坊的验证者节点的同时也是 EthStorage 的数据节点。

EthStorage 的工作流程:

  • 用户将他们的数据上传到应用程序合约,然后该合约与 EthStorage 合约交互以存储数据。

  • 在 EthStorage Layer 2 网络中,存储提供商会收到有关等待存储的数据的通知。

  • 存储提供商从以太坊数据可用性网络下载数据。

  • 存储提供商向 Layer 1 提交存储证明,证明 Layer 2 网络中有大量副本。

  • EthStorage 合约奖励成功提交存储证明的存储提供商。

3.2 AltLayer - 模块化定制服务

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 也可以直接结算到以太坊。

3.3  Dymension - 全栈模块化

Dymension是一个基于 Cosmos SDK 的模块化区块链网络,旨在通过使用 IBC 标准来确保RollApp的安全性和互操作性。

Dymension 将区块链功能分为多层, Dymension Hub 作为结算层和共识层为 RollApp 提供安全性、互操作性和流动性,RollApp 作为执行层。数据可用性层是 Dymension 协议支持的 DA 提供者,开发人员可以根据自己的需求选择合适的数据可用性提供者。

结算层(Dymension Hub)维护 RollApps 的注册器和相应的重要信息,如状态、测序器列表、当前活动测序器、执行模块校验和等。Rollup 服务逻辑被固定在结算层内,从而形成了一个原生互操作性的中心。Dymension Hub 作为结算层有以下特点:

  • 在结算层上本地提供 Rollups 服务: 提供了与基础层相同的信任和安全假设,但具有更简单、更安全、更有效的设计空间。

  • 通信和交易:Dymension 的 RollApp 通过内嵌模块在结算层上实现 Inter-RollApp 通信和交易,提供信任最小化的桥接。此外,RollApps 还能通过 Hub 与启用 IBC 的其他链进行通信。

  • RVM(RollApp 虚拟机):Dymension 结算层在欺诈争议时启动 RVM。RVM 能够在各种执行环境(如 EVM)中解决争议,扩展了 RollApp 执行范围的能力和灵活性。

  • 抗审查:经历 Sequencer 审查的用户可以向结算层发布一个特殊的事务。此事务被转发到 Sequencer,并请求在指定的时间范围内执行。如果交易没有在指定的时间内处理,Sequencer 将受到处罚。

  • AMM(自动做市商):Dymension 在结算中心引入了一个嵌入式的 AMM,从而创建了一个核心金融中心。为整个生态系统提供共享流动性。

四. 多生态模块化区块链对比

在前文中,我们深入探讨了模块化区块链系统和众多代表性项目,现在我们将把焦点转移到不同生态间的对比分析上,旨在客观全面的理解模块化区块链。

模块化区块链:Web3的最后一块拼图

五. 总结与展望

正如我们所看到的,区块链生态在朝着模块化的方向发展。在过去的区块链世界中,各条链孤立运作,相互竞争,这使得用户、开发者和资产在不同链之间难以流动,限制了生态系统的整体发展和创新。在WEB3世界中,问题的发现和解决是共同努力的过程。一开始,比特币和以太坊作为单一链吸引了大量关注,但随着单一链问题的暴露,模块化链逐渐受到关注。因此,模块化链的爆发不是偶然,而是发展的必然。

模块化区块链通过让各个组件独立优化和定制,提高了链的灵活性和效率。但这种架构也需面对挑战,如通信延迟和系统交互的复杂性增加。实际上,模块化架构的长期益处,如提高的可维护性、可复用性和灵活性,通常会超过其短期的性能损失。未来,随着技术发展,这些问题将找到更好的解决方案。

GeekCartel 认为区块链的生态系统都有责任在整个模块化堆栈中提供可靠的基础层和通用的工具,以促进链与链直接的流畅链接,如果生态系统能够更加和谐和互联,用户将能够更轻松地使用区块链技术,也会吸引更多的新用户进入Web3。

六. 扩展阅读:Restaking 协议 — 为异构生态注入原生安全性

目前还出现了一些 Restaking 协议,通过重新质押机制有效地聚合分散的安全资源,提高区块链网络的整体安全性。这一过程不仅解决了安全资源碎片化的问题,还增强了网络对潜在攻击的防御能力,同时为参与者提供了额外的激励,鼓励更多的用户参与到网络安全维护中来。通过这种方式,Restaking 协议为提升网络安全性和效率开辟了新途径,有力地促进了区块链生态系统的健康发展。

1. EigenLayer:去中心化以太坊 Restaking 协议

EigenLayer 是一种建立在以太坊上的协议,它引入了 Restaking 机制,这是加密经济安全的新原语(primitive)。这个原语允许在共识层上重用 ETH,聚合了所有模块之间的 ETH 安全性,提高了依赖模块的 DApp 的安全性。原生质押 ETH 或使用流动性质押代币 (LST) 质押 ETH 的用户可以选择加入 EigenLayer 智能合约来重新质押他们的 ETH 或 LST,并将加密经济安全性扩展到网络上的其他应用程序,以获得额外的奖励。

当以太坊转向以 Rollup 为中心的路线图时,可以在以太坊上构建的应用程序得到了显着扩展。

然而,任何无法在 EVM 上部署或证明的模块都无法吸收以太坊的集体信任。这样的模块涉及对来自以太坊外部的输入进行处理,因此它们的处理无法在以太坊内部协议中进行验证。这样的模块包括基于新共识协议的侧链、数据可用性层、新的虚拟机、预言机网络、桥等。通常,这样的模块需要具有自己的分布式验证语义的AVS来进行验证。通常,这些 AVS 要么由它们自己的原生代币保护,要么具有权限性质。

目前 AVS 生态系统存在一些问题:

  • 安全信任假设。开发 AVS 的创新者必须引导一个新的信任网络以获得安全性。

  • 价值泄露。随着每个 AVS 发展其自己的信任池,用户除了向以太坊支付交易费用外,还必须向这些池支付费用。这种费用流向的偏离导致了从以太坊中的价值泄露。

  • 成分负担。对于当今运营的大多数 AVS 来说,质押的资本成本远远高于任何运营成本。

  • DApp 的信任模型较低。当前的 AVS 生态系统产生了一个问题,一般来说,DApp 的任何一个中间件依赖都可能成为攻击的目标。

模块化区块链:Web3的最后一块拼图

图 10 :对比现在的 AVS 服务和 EigenLayer

在 EigenLayer 的架构上,AVS 是基于 EigenLayer 协议构建的服务,利用以太坊的共享安全性。EigenLayer 引入了两个新颖的方式,即通过质押和自由市场治理实现的集中安全性,它们有助于将以太坊的安全性扩展到任何系统,并消除现有僵化治理结构的低效率:

  • 通过重新抵押提供集合安全性。EigenLayer 通过启用重新抵押的 ETH 而不是它们自己的代币来保护模块,提供了一种新的集合安全性机制。具体而言,以太坊验证者可以将他们的信标链提取凭证设置为 EigenLayer 智能合约,并选择加入建立在 EigenLayer 上的新模块。验证者下载并运行这些模块所需的任何额外节点软件。然后,这些模块可以对选择加入模块的验证者的抵押 ETH 施加额外的罚没条件。

  • 开放市场提供奖励。EigenLayer 提供了一个开放市场机制,用于管理验证者提供的安全性以及 AVSs 消耗的方式。EigenLayer 在市场中创建了一个环境,各个模块将需要足够激励验证者,让他们将重新质押的 ETH 分配给自己的模块,而验证者将帮助决定哪些模块值得分配这种额外的集合安全性。

通过结合这些方式,EigenLayer 充当了一个开放的市场,AVS 可以在其中利用以太坊验证者提供的池化安全性,通过奖励刺激和惩罚方式促进验证者在安全性和性能方面做出更优化的权衡。

2. Babylon:为 Cosmos 与其他 PoS 链提供比特币安全性

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,如下图所示。

模块化区块链:Web3的最后一块拼图

图 11:具有 Control plane 和 Data plane 的系统架构

Control Plane 以链的形式实现,以确保它是去中心化的、安全的、抗审查的和可扩展的。这个控制平面负责各种关键功能,包括:

• 为 PoS 链提供比特币时间戳服务,以使它们能够与比特币网络同步。

• 充当市场场所,匹配比特币质押和 PoS 链,并跟踪质押和验证信息,比如 EOTS 密钥的注册和刷新;

• 记录 PoS 链的最终性签名;

通过质押他们的 BTC,用户可以为 PoS 链、DA 层、预言机、AVS 等提供验证服务,Babylon 现在还可以为 Altlayer,Nubit 等提供服务。

参考资料

图片:

  • https://celestia.org/learn/modular-architectures/the-modular-stack/#layer-1-and-2

  • https://celestia.org/learn/modular-architectures/the-modular-stack/#execution-settlement-and-data-availability

  • https://celestia.org/learn/modular-architectures/the-modular-stack/#execution-and-data-availability

  • https://learnblockchain.cn/article/6169

  • https://celestia.org/learn/sovereign-rollups/an-introduction/#what-is-a-smart-contract-rollup

  • https://docs.bsquared.network/architecture

  • https://docs.eigenlayer.xyz/eigenda/overview#how-rollups-integrate

  • https://docs.nubit.org/#what-is-nubit

  • https://docs.ethstorage.io/#motivation

  • https://docs.eigenlayer.xyz/assets/files/EigenLayer_WhitePaper- 88 c 47923 ca 0319870 c 611 decd 6 e 562 ad .pdf

  • https://docs.babylonchain.io/assets/files/btc_staking_litepaper-32bfea0c243773f0bfac63e148387aef.pdf 

文本:

  • https://arxiv.org/abs/1809.09044

  • https://arxiv.org/abs/1905.09274

  • https://celestia.org/

  • https://github.com/cometbft/cometbft

  • https://github.com/cosmos/cosmos-sdk

  • https://docs.celestia.org/learn/how-celestia-works/data-availability-layer#data-availability-sampling-das

  • https://docs.celestia.org/learn/how-celestia-works/data-availability-layer#namespaced-merkle-trees-nmts

  • https://celestia.org/learn/modular-architectures/the-modular-stack/

  • https://docs.celestia.org/developers/arbitrum-integration

  • https://docs.celestia.org/developers/optimism

  • https://docs.polygon.technology/cdk/

  • https://portal.dymension.xyz/

  • https://ibc.cosmos.network/main

  • https://celestia.org/learn/sovereign-Rollups/an-introduction/

  • https://docs.celestia.org/developers/rollkit

  • https://github.com/Sovereign-Labs/sovereign-sdk/tree/stable/examples/demo-Rollup

  • https://ethereum.org/developers/docs/scaling/sidechains

  • https://ethereum.org/roadmap#what-about-sharding

  • https://ethereum.org/roadmap/danksharding

  • https://www.optimism.io/

  • https://arbitrum.io/

  • https://polygon.technology/polygon-zkevm

  • https://ethereum.org/en/developers/docs/scaling/optimistic-Rollups

  • https://ethereum.org/en/developers/docs/scaling/zk-Rollups

  • https://docs.bsquared.network/architecture

  • https://docs.bsquared.network/architecture/Rollup_layer

  • https://ethereum.org/en/roadmap/account-abstraction/

  • https://docs.bsquared.network/architecture/Rollup_layer#synchronizer

  • https://docs.bsquared.network/architecture/da_layer/b2_nodes

  • https://docs.bsquared.network/architecture/da_layer/b2_nodes#bitcoin-committer-module

  • https://www.kraken.com/learn/what-is-taproot

  • https://docs.eigenlayer.xyz/eigenda/overview

  • https://ethereum.org/en/roadmap/danksharding/

  • https://www.eigenlayer.xyz/ecosystem?category=Operator

  • https://ethereum.org/en/roadmap/danksharding/#how-are-blobs-verified

  • https://docs.nubit.org/

  • https://www.halborn.com/blog/post/what-is-practical-byzantine-fault-tolerance-in-blockchain

  • https://www.lightspark.com/learn/lightning

  • https://twitter.com/nubit_org/status/1742735322159747242

  • https://docs.nubit.org/overview/architecture/trustless-bridge

  • https://docs.ethstorage.io/

  • https://file.w3q.w3q-g.w3link.io/0x67d0481cc9c2e9dad2987e58a365aae977dcb8da/dynamic_data_sharding_0_1_6.pdf

  • https://medium.com/@ld-capital/%E4%BB%8Eethstorage-%E5%9B%9E%E7%9C%8B%E8%A2%AB%E5%B8%82%E5%9C%BA-%E5%86%B7%E8%90%BD-%E7%9A%84%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E5%AD%98%E5%82%A8%E8%B5%9B%E9%81%93-d0a003220362

  • https://www.eip4844.com/

  • https://lorenzo-protocol.gitbook.io/lorenzoprotocol/lorenzo-bitcoin-l2-as-a-service

  • https://zycrypto.com/lorenzo-protocol-integrates-with-babylon-to-transform-the-bitcoin-application-layer/

  • https://labs.binance.com/zh-CN

  • https://www.bnbchain.org/en

  • https://altlayer.io/

  • https://altlayer.io/raas

  • https://t.co/yxP9NTFKIv

  • https://t.co/2KibwFoIgA

  • https://docs.arbitrum.io/launch-orbit-chain/orbit-gentle-introduction

  • https://docs.arbitrum.io/for-devs/concepts/public-chains#arbitrum-one

  • https://tutorials.cosmos.network/academy/1-what-is-cosmos/

  • https://docs.dymension.xyz/

  • https://portal.dymension.xyz/dymension/metrics

致谢

在这个新兴的基础设施范式中,仍有许多研究和工作要做,本文未涉及的领域也很多。如果您对任何相关的研究主题感兴趣,请联系Chloe

非常感谢Severus和Jiayi对本文提出的有见地的评论和反馈。

原文链接

  • 评论列表

留言评论