应用链: 风险与机遇

煤油灯科技2022-10-31 07:40

在过去的一年中,一些备受瞩目的应用程序已经推出了自己的特定应用程序链,或宣布了在未来这样做的计划。对于许多高增长项目来说,这种应用链方向是可预测的。应用链理论预测,每个流行的Web 3应用程序最终都会有自己的区块链。这一趋势使一些创始人认为,正确的做法是从一开始就将其产品构建为应用链。我们认为,这种方法可能适用于某些应用。如果其他应用程序早期投资构建应用链,将会自食其果。

这是我们在联盟创始人社区中经常讨论的主题之一。从这些讨论中,我们确定了许多应用链可能是最佳方法的场景。此外,我们还发现了需要解决的差距,以及提供给优秀创始人的创业机会。

为什么构建应用链?

应用链主要用于执行单个功能或应用程序,例如游戏或DeFi应用程序。这意味着应用程序可以使用链的全部资源,例如吞吐量、状态等,而不会与任何其他应用程序竞争。此外,这种设计选择允许优化链技术架构、安全参数、吞吐量等,以满足应用需求。由于通常不可能将其他应用程序部署到链中,因此应用链对于开发人员来说不一定是无权限的,它们只对用户使用是无权限。应用链的概念与标准区块链实践不同,在标准区块链中,应用链对用户和开发者都是开放的。

应用链作为农村城镇

智能合约链作为城市的概念,有助于解释创始人在将其应用程序作为应用链启动。通用计算链,如以太坊和Solana就像大都市一样。他们拥有多样化的基础设施来支持不同类型的业务(应用程序)。这使得通用连锁店更受欢迎,更拥挤,通常更昂贵,有时更忙碌。但这种流行为生态系统中的企业创造了大量流量和机会。从一项业务到另一项业务很容易。还可以将不同的业务活动结合起来,创建新的有趣的商业模式。

另一方面,应用链就像农村城镇一样,有着单一的商业活动。城镇可以制定自己的规则和政策。它不那么拥挤和便宜,但可能与外部世界没有很好的联系。镇上的每个人都在使用镇上的单一业务。如果这项业务足够受欢迎和独特,客户甚至可能会来到这个小镇。

该类比还扩展到描述两种场景之间的安全性和安全性差异。大城市人口更多、更富裕、更强大。拥有一个安全可靠的城市是该市所有企业的共同利益。这些因素使大城市更难攻击,即更安全。另一方面,一个农村城镇的安全与其单一企业的受欢迎程度和成功紧密相连。如果生意做得好,城镇居民的数量就会增加,城镇也会变得更强大,如果生意不景气,人们就会离开,使城镇变得不安全,更容易受到攻击。

在这两个模型之间的中间是特定行业的链。支持部分但并非所有业务的链,例如DeFi或游戏。特定行业的连锁店相当于郊区城市,它比农村城镇更受欢迎,更安全,但比大城市更不繁忙。

通用计算链、应用链和行业链提供了所需的多样性,可以共存并满足不同的需求。重要的是识别哪些用例需要应用链,而不是在通用计算链或行业链上构建智能合约。本文的第一部分讨论了应用链理论以及何时使用应用链。第二部分介绍了该领域中存在的创业机会。最后一部分比较了不同的应用链实现方法。

何时使用应用链?

正如我们在过去几年中看到的那样,应用链可以出于各种原因启动。在本节中,我们将讨论构建应用链可能是最佳选择的最常见场景。

生态系统需求

Cosmos和Polkadot等生态系统上的应用程序构建者基本上需要将其应用程序构建为应用程序链。这两个协议都专注于构建由多个互联链组成的生态系统。这两个生态系统中的主链都没有实现支持智能合约的执行引擎。因此,要构建任何应用程序,可能的方法是构建应用链或使用实现通用计算执行引擎的链。

在Cosmos生态系统中,实现智能合约执行引擎的生态链示例包括Evmos(EVM兼容)和Juno(CosmWasm智能合约)。这些通用宇宙区域中的每一个都有几个DeFi和NFT应用。其他应用程序选择构建优化的应用链。例如,Osmosis(AMM DEX)、Mars hub(借贷)和Secret(隐私)。

在Polkadot的生态系统中,通用计算平行链包括Moonbeam(EVM兼容)和Astar(WASM智能合约)。Polkadot上的应用链示例包括PolkaDex(订单DEX)、Phala(隐私)和Nodle(物联网网络)。

应用程序要求

构建应用程序链最佳方案的另一种情况是,当通用计算链无法满足应用程序吞吐量要求或费用要求时。在无许可的Web3环境中需要Web2性能的应用程序应该考虑将应用链作为第一个实现选项。游戏应用程序是这一类别的最佳示例。大多数交互式游戏需要极高的吞吐量来支持用户的游戏交互。此外,这些交易应该是免费的,或者费用可以忽略不计。使用通用计算链无法满足这些要求,需要启动专用应用链。一些例子包括:

  • Axie Infinity游戏——在Ronin侧链Sorre上推出
  • 一款作为StarkEx L2推出的幻想足球游戏。

在游戏之外,DeFi协议(如订单交换)通常需要高吞吐量才能为专业交易员提供卓越的用户体验。一个已知的例子是DeFi衍生物交换dYdX。dYdX协议目前每秒处理约1000个订单。所需的链吞吐量应超过1000TPS。因此,协议的V3作为基于StarkEx技术的专用以太坊汇总发布。随着协议计划进一步扩展,需要更高的吞吐量,它正在转向不同的应用链实现。该协议宣布其V4将使用专用的Cosmos链。

添加定制化功能

如果应用程序需要L1链上不可用的特定技术,则另一种方法是构建实现该技术的应用链。最好的例子是零知识证明,比如zk Snarks或zk Starks。私人支付或私人交易等注重隐私的应用程序需要zk证明作为构建块。然而,生成zk证明是计算密集型的,并且这些计算太昂贵,无法在链上执行。在这种情况下,最好的方法是在应用链上实现所需的技术。这种方法的例子包括Aztec,一个在以太坊上维护隐私的支付和交易应用程序。Aztec为此在以太坊上推出了L2。类似的例子是Cosmos生态系统上的Secret应用链。

提高应用程序的自主性

当团队将其应用程序构建为L1区块链上的智能合约时,应用程序用户向应用程序支付两种费用:本地应用程序费用和gas费用。本地应用程序费用,例如交易所交易费用或借贷协议的价差,基本上是应用程序收入流。这些收入通常被用作激励应用程序参与者,发展应用程序社区并加快应用程序的采用。另一方面,应用程序用户向L1的验证者支付gas费,以确保其交易包括在内。gas费用是应用程序用户的开销,会降低用户体验。gas费用对应用的经济性没有贡献,并且代表了从应用中提取并以租金形式支付给主机L1的经济价值损失。尽管这种租金对于确保应用程序的安全性至关重要,但如果这种经济价值留在应用程序的经济系统中以奖励应用程序参与者,则会是一种更为理想的情况。应用链支持这种情况。应用链的gas费及其分配可以控制,以奖励应用程序的参与者。Yuga Labs致力于将Bored Ape Yacht Club(BAYC)生态系统拆分成一个独立的链,这就是这种情况的最佳例子。BAYC社区在项目的NFT资产造币期间向以太坊网络支付了巨额费用。社区仍然为将这些资产交易到以太坊网络支付大量费用。转移到他们的ApeChain将使这些费用留在BAYC的经济体系中。

为什么不建立一个应用链

尽管应用链有几个优点,但需要考虑一些风险。主要风险是构建应用链比开发智能合约复杂得多。它需要开发与应用程序的核心业务无关的基础设施。此外,应用链增加了安全性和可组合性风险。

安全保证

智能合约应用程序从底层 L1 获取安全性。正如前面在大都市类比中所讨论的,由于 L1 支持多种应用程序,因此保持 L1 安全的动机在大量 L1 参与者之间共享。这使得 L1 更安全,更难攻击。此外,L1 安全保证独立于特定应用程序的采用。在应用链中,安全性很大程度上取决于应用的采用情况和应用原生代币的价格。根据实施细节,应用链可以是 L2 排序器或独立的 PoS 验证器。在这两种情况下,验证者奖励通常以原生应用程序令牌计价。验证者必须质押原生代币并运行具有高正常运行时间的复杂基础设施才能参与网络。验证奖励需要高于验证者所承担的运营成本和代币暴露风险。该模型的一些问题包括:

1.质押风险会使吸引专业验证者进入网络变得复杂,反而会吸引业余验证者,这可能会损害网络的安全性和正常运行时间。

2.验证者奖励对代币价格的依赖增加了应用程序开发人员使用高代币通胀或使用不可持续的游戏化代币经济学的压力。

3.如果应用程序采用率低且代币价格低,则网络安全性变弱,使恶意方能够获得足够的权益以低成本攻击网络。

成本和团队时间

推出一条应用链,需要构建大量额外的基础设施,还需要与验证者协调的活动。在基础设施方面,需要公共RPC节点来允许钱包和用户与链进行交互。还需要数据分析基础设施,包括区块资源管理器和归档节点,以使用户能够查看他们的活动。还需要网络监控和验证者信息等服务。所需基础设施很多,需要大量的成本和工程时间。工程团队的相当一部分人将处理与应用程序逻辑无关的任务。此外,维护一条链需要大量的计划和与验证者的沟通,以安排网络升级或应对bug和网络宕机。应用程序团队还需要将大量资源投入治理和社区管理。

一般来说,建立一个应用链需要一个更大的团队和额外增加的成本,这是初创公司无法承受的,尤其是在早期阶段。对核心应用程序逻辑的干扰可能会成为应用程序快速适应和实现产品市场契合的障碍。

缺乏可组合性

将应用程序构建为智能合约的主要优势之一是原子可组合性。应用程序可以相互构建在彼此之上,用户可以在同一笔交易中与多个协议无缝交互。这方面的例子包括智能 DEX 路由器,它可以通过不同的 AMM 路由单笔交易以实现最佳定价。另一个例子是闪电贷,其中交易可以从借贷协议中借款,并在偿还贷款之前在 AMM 上执行交易或套利。

这些交互可以在同一个事务中原子地发生。原子可组合性是Web 3应用程序中的一个独特特性,它可以实现有趣的行为和商业机会。应用链缺乏这种原子可组合性,因为每个应用程序都与其他应用程序隔离。应用程序之间的交互需要跨链桥接或消息传递,这需要几个区块,不能以原子方式完成。然而,这种原子可组合性的缺乏可以催生出一些解决该问题的有趣的初创公司。

Bridge风险

应用链的另一个问题是桥接资产的风险增加。具体而言,DeFi 应用程序需要桥接多种资产,例如 BTC、ETH 和稳定币。资产的桥接会降低用户体验并带来更大的风险。桥接器是被利用的常见目标,如果桥接器被破坏,可能会使使用桥接资产的 DeFi 应用程序产生坏账。对于可能无法吸引信誉良好且资金充足的桥梁的应用链而言,风险甚至更高。在这些情况下,应用链可能会求助于中心化的桥接器,例如中心化交易所或开发自己的桥接器。

应用链创业机会

应用链生态系统的挑战为初创公司创造了几个解决问题的机会。在这里,我们讨论了其中的一些机会。我们鼓励致力于或有兴趣构建这些解决方案的创始人伸出援手。

1.高性能DeFi协议niyoume

旨在与Web 2性能竞争的DeFi协议需要作为应用链来实现。中央限价订单簿 (CLOB) 交易所是最佳选择。dYdX衍生品交易所开启了这一趋势,我们预计现货和商品交易所将被构建为应用链,从而受益于低费用和低延迟。这里的关键推动因素是使用可根据DeFi协议需求进行调整的可定制技术堆栈。旨在与Web 2性能竞争的DeFi协议需要作为应用链来实现。中央限价订单簿 (CLOB) 交易所是最佳选择。dYdX衍生品交易所开启了这一趋势,我们预计现货和商品交易所将被构建为应用链,从而受益于低费用和低延迟。

2. 应用链游戏引擎

限制应用程序链用于性能受限的应用程序(例如游戏)的差距之一是有限的实施选项。StarkEx在这方面是一个受欢迎的选择。我们希望看到初创公司为链上游戏构建新的高效架构,可以支持100K+ 的TPS。

3. 用于定制、部署和维护侧链和L2的开发人员工具

使用适当的架构启动侧链或汇总以支持特定应用程序是一项复杂的任务。促进这项任务的开发者平台可以成为一项非常有价值的业务,想想应用链的Alchemy。

4. 支持人工智能的应用链

与零知识证明类似,人工智能是一种计算密集型的变革性技术。因此,支持 AI 的应用程序不能构建在链上。有许多成功的web 2 AI产品需要用户支付大量订阅费用。可以使用应用链向公众开放对 AI 应用程序的访问。考虑构建运行训练有素的AI模型的应用程序,例如Dall-E或GPT3,这些模型对公众开放使用。

5. 可组合性解决方案

跨链通信应用链中缺乏原子可组合性为初创公司创造了抽象跨链消息传递并创建感知可组合性的机会。这里的想法包括。用户前端在后台执行跨链功能,例如 IBC 传输或 LayerZero 消息传递,并创建多个应用程序以可组合方式工作的错觉。想想跨链zapper。通过多方计算 (MPC) 实现安全多链账户的钱包,并通过在多条链上执行同时交易来本地处理跨链活动。一个示例用例是跨链套利。

6. 跨链DeFi协议

尽管应用链在吞吐量方面具有多项优势,但它们也导致流动性碎片化,从而导致滑点增加和用户体验下降。跨链DeFi协议自动在不同链之间拆分交易以获得更好的定价,将拥有更好的用户体验和更大的客户群。

7. EVM和非EVM链之间的无信任跨链消息传递

应用链实现分为Cosmos、Polkadot和EVM L2。提高可组合性的一种可能方法是构建通用的去信任跨链消息传递协议,该协议可以连接EVM L2、Cosmos区域、Polkadot平行链等。这样的产品可以取代现有的Bridge器,并促进每年数十亿美元的交易量。

8. 开启跨链安全共享

使用支持跨链安全的产品可以缓解应用链的安全挑战。与PoW链的合并挖掘类似,我们设想了可以允许不相关PoS链之间共享安全性的方法,例如,验证者抵押ETH而不是原生应用链令牌来保护应用链。流动性质押协议可能在该制度中发挥重要作用。

应用链实施

应用链可以以复杂性和安全性不同的多种方式实现。本节简要比较了一些有助于应用链实现的选项。

Cosmsos zones

Cosmos 是第一个设想多个互连区块链世界的生态系统。基于这一愿景,Cosmos的开发专注于标准化和简化推出可以互连在一起的专用链的过程。这项工作产生了Cosmos SDK,这是一个用于定制和开发区块链的模块化框架。Cosmos SDK 默认支持Tendermint共识机制,但允许使用其他共识机制。Cosmos SDK后来通过添加IBC模块进行了改进,该模块允许基于 Tendermint 的链之间的无信任通信。这些链中的每一个都称为一个区域。Cosmos生态系统已经发展到超过45个区域,由700多个 IBC互连中继器。这些Cosmos Zones中的许多都是服务于单一目的的应用链。最大的Cosmos区域之一,Osmosis,是一个实现AMM DEX的应用链。

Cosmos最初采用了隔离安全的理念,即每个区域负责自己的安全。每个zone都需要招募一个验证者集来运行网络,并用 zone的原生代币奖励这个验证者集。尽管这种方法很灵活,但它增加了应用链建设者的进入门槛,并转移了他们对参与和招募验证者的关注。因此,Cosmos正在实施一项更改,允许较小的区域通过跨链安全模块从Cosmos中心招募安全性。

Polkadot平行链

与 Cosmos 类似,Polkadot 培育了一个多链生态系统。Polkadot 生态系统中的链称为平行链,它们可以使用Substrate SDK启动. Polkadot 和 Cosmos 之间的主要区别在于,Polkadot 从一开始就订阅了一个共享的安全愿景。所有平行链都与称为中继链的 Polkadot 主链共享安全性。中继链的主要功能是为平行链提供共识和安全性。因此,中继链不实现智能合约功能。由于共享安全保障,Polkadot 生态系统不能允许平行链在未经许可的情况下启动。相反,平行链插槽被拍卖给想要构建自定义链的开发人员。竞标者必须锁定 DOT,以确保平行链插槽。到目前为止,已经有 27 个拍卖的平行链。

Polkadot 上的不同平行链可以通过交叉共识消息 (XCM) 格式进行通信。XCM 通信的实施正在进行中,目前可以正常工作,但需要将消息传递数据存储到中继链。

雪崩子网

Avalanche 的子网实现与 Cosmos 方法非常相似。开发者可以推出自己的子网,每个子网可以支持多条链。子网需要招募自己的验证者。但是,除了验证专用子网之外,这些验证器还需要验证 Avalanche 的主网络。尽管此要求提高了主网络的安全性,但与 Cosmos 相比,它增加了专用子网的进入门槛。

目前,子网生态系统不支持本地子网间通信,子网必须开发自己的网桥。然而,Avalanche 团队正在努力添加此功能以增加子网的采用率。

以太坊L2

在以太坊中,“应用链”一词可能并不总是准确地描述需要专用环境的应用程序。在以太坊中,此类应用程序既可以实现为专用的 L2,也可以实现为侧链。L2实现不能称为appchain,因为它没有实现完整的链栈。L2 是汇总或验证,仅执行事务的执行和排序。对于汇总,共识和数据可用性由以太坊 L1 提供。对于验证,L1 只是提供共识,数据存储在链下。使用此架构的应用程序示例包括 Sorare 和 Immutable X。另一种方法,即侧链,需要启动由少数验证者验证的独立区块链,以实现高吞吐量。侧链通过通常由同一组验证者验证的桥连接到以太坊。已知的例子是支持 Axie Infinity 游戏的 Ronin 侧链。

与所有其他方法相比,L2实现方法的主要优点是其优越的安全保证。L2s 通过 zk Proofs 或欺诈证明从以太坊 L1 继承安全性。尽管如此,它们仍然可以实现非常高的吞吐量和微不足道的费用。这些要求非常适合游戏应用程序的需求。L2 方法的主要缺点是 L2 之间或L2和L1之间的可组合性更加困难。在不同汇总之间快速转移资产通常需要第三方提供商,例如 LayerZero。尽管有一些技术可以在汇总之间不信任地转移资产在不通过 L1 的情况下,这些技术需要大量延迟,例如,DeFi应用程序无法容忍这些延迟。这就是为什么 DeFi 协议使用 Optimism 和 Arbitrum 等通用 L2 作为扩展机制而不是特定于应用程序的L2。

使用L2方法的另一个挑战是实现的复杂性,与使用 Cosmos SDK 启动 Cosmos 应用链的相对简单性相比,在以太坊上启动特定于应用程序的L2没有标准的剧本。但是,随着以太坊在以汇总为中心的路线图上走得更远,这可能会在未来发生变化。

结论

应用链论点正在获得关注,但正在朝着与最初设想方向的反面发展。Cosmos、Polkadot、Avalanche 和 Ethereum 上的应用程序链的实现正在趋向一种共享安全方法,但差异很小。有了共享安全性,应用链实际上并不需要共识机制。相反,应用程序可以只使用为应用程序服务的专用执行环境,并使用 L1 来实现共识和数据可用性。这个执行环境可以是一个汇总或遵循模块化区块链方法的独立执行层。


原文链接:https://medium.com/alliancedao/the-appchain-universe-the-risks-and-opportunities-9a22530e2a0c


---煤油灯科技victorlamp.com翻译整理---

你可能也喜欢这些文章

科技互联网,科技,资讯,动态,洞察,量子,计算,AI,人工智能,机器人,区块链,Web3,分布式,操作系统,OS,芯片,视频,深度,论文