探讨 Solana 生态 L2 扩展方案,主要包括应用链和 Rollup,能否降本提效助推生态繁荣呢?
原文:Solana Need L2s And Appchains
作者:Yash Agarwal
编译:白话区块链
封面:Solana
一个月前,DRiP 的创始人 Vibhu 在他的一番声明中引发了一场必要的辩论。DRiP 是 Solana 上消费者应用程序,从顶级艺术家那里分发免费的 NFT。他表示:Solana 需要引入 L2 扩展层或 Rollups。
他的不满源于 DRiP 在基础层面上损失了大量价值(每周约 20,000 美元),这要归因于 SOL 价格上涨和网络拥堵。
Solana 上的活动增加导致:
优势——增强的流动性、资本和交易量(由于可组合性)
劣势——高昂的基础设施成本、糟糕的用户体验和拥堵问题
然而,DRiP 主要将 Solana 作为基础设施,每周从艺术家分发数百万个 NFT 到数千个钱包,并不从高度可组合性中受益。Solana 的总锁定价值和资本流入对 DRiP 影响较小,而 DRiP 主要面临高昂的基础设施成本等缺点。
Vibhu 指出:“可组合性有递减收益。” 他还指出,Solana 应用程序开发者私下讨论他们希望引入 Rollups,原因包括:
增加的交易吞吐量、减少的区块空间竞争和降低的费用。
对他们的业务所创造的经济价值具有更大的控制权。
在过去几个月里,Solana 经历了多次拥堵事件,涉及从 JUP 空投到 ORE 挖矿和巅峰 Memecoin 交易等各种情况。虽然有人可能会认为 Firedancer 可以解决所有这些问题,但我们要保持现实:时间表仍然不确定,目前它无法扩展超过 10 倍。尽管如此,事实是,在所有经过考验的主要链中,Solana 仍然是最后一个真正的单一体。
Solana 应该保持单一体还是变得模块化?Solana 是否也会像以太坊一样发展出分散的 L2 和 L3 解决方案?Solana 上的应用链和 Rollups 目前的情况如何?为了回答这些问题并总结整个辩论,本文将探讨所有可能性,讨论各种项目,并评估它们的优缺点。
本文不会深入探讨技术细节,而是从市场导向和实践角度来讨论各种扩展方法,以提供一个概览。我们将讨论:
Solana 和拥堵问题
使 Solana 模块化
Solana 应用链——附例子
Solana 的 Layer-2 和 Rollups(RollApps)——附例子
支持 Rollups 和应用链的基础设施动力
1、Solana 和拥堵问题
我们首先来谈谈问题中的关键点:由于空投、大量的 Memecoin 交易活动等原因,Solana 网络最近一直存在严重的拥堵问题(现在大部分已解决),导致高延迟时间、高比例的交易失败以及由于较高的优先级费用而增加的网络费用。尽管出现了这些问题,Solana 仍然每秒处理大约 1-2 千笔交易,超过了所有以太坊虚拟机(EVM)链的总和。我认为这是一个区块链很好的问题,它也对 Solana 的单一体论进行了考验。
Solana 基金会最近发表了一篇博文,敦促项目立即采取行动来提高网络性能,包括:
-实施优先级费用 — 对于避免交易延迟或丢失至关重要。
-优化程序计算单元(CU)的使用 — 仅使用必要的部分。
-实施权益加权的服务质量(QoS)— 允许应用程序优先处理其用户的交易处理。
尽管模块化的支持者们强烈主张 Solana 采用 “模块化路线图”,但 Solana Labs/Anza(Solana 协议的核心维护者)仍专注于优化基础层的吞吐量和延迟。一些潜在的改进包括:
-对费用市场进行全面改革,增加基础费用(目前设为 5,000 Lamports 或 0.000005 SOL)。
-对账户实施指数级写入锁定费用,即随着时间的推移逐步增加费用,以阻止垃圾信息。
-通过惩罚系统优化 CU 预算请求。
-提升整体网络架构的性能。
即使在这些垂直扩展(单链)的改进下,我们也不能排除 Solana 采用水平扩展(Rollups)的可能性。事实是,Solana 可以成为两者的混合体——它可以作为 Rollups 的出色基础层,拥有超低延迟的区块时间(约 400 毫秒),这将极大地有益于 Rollups,例如允许来自序列器的超快速软确认。最好的一点是,Solana 在历史上对于实施改变的速度非常快,这可能使其成为比以太坊更高效的 Rollups 层。
更新:Anza 现在已经推出了一些补丁,帮助缓解了部分持续的网络拥堵问题,并将在 v1.18 中进行进一步的增强。
2、使 Solana 模块化
使 Solana 模块化的努力已经开始。正如 Anza DevRel 的帖子所示,Solana 验证器和 SVM(处理交易和智能合约/程序的执行环境)是紧密耦合并由 Anza(Solana Labs 的一个分支实体)维护的。然而,验证器客户端和 SVM 运行时将在接下来的几个月内分离。这种分离将有助于分离 SVM 并轻松创建 “Solana 应用链”。
对于 Rollups 来说,优势可能来自于优化 Solana 的数据可用性(DA)/ blob层,尽管这可能在后期进行。
Joe C(Anza 的工程师)还公布了使 SVM 模块化的计划,其中事务处理流程将从验证器中分离出来,并放入 SVM 中。这将使开发人员能够运行 SVM 的实现,并独立于任何验证器进行操作。
独立的 SVM 将由完全独立的模块组成。任何 SVM 实现都可以通过明确定义的接口驱动这些模块,进一步降低了与 SVM 兼容项目的障碍,显著减少了构建定制解决方案所需的开销。团队可以只实现他们感兴趣的模块,同时利用其他部分已建立的实现,例如来自 Agave 或 Firedancer 的实现。
简而言之,Solana 将更具插拔性,使得 Solana 的应用链和 Rollups 更加容易实现。
从广义上讲,这个发展可以朝着两个方向发展:Layer-2/Rollups 和应用链。我们将分别看看这两个方向。
3、Solana 应用链
也被称为 SVM 分叉,这些本质上是专门用于特定应用的 Solana 链分叉。Pyth 是第一个 Solana 应用链,但当 DeFi 协议 Maker 的创始人 Rune 提出基于 Solana(SVM)代码库开发 Maker 应用链(用于治理)的提议时,这个概念真正引起了人们的关注。他选择 SVM 是因为它拥有强大的开发者社区和技术优势,旨在分叉出最高性能的链以更好地满足用户需求。尽管目前还没有实施任何内容,但这一举动引发了对 Solana 应用链的迫切讨论。
广义上,它可以分为两种类型:
-无许可:任何人都可以加入网络,类似于当前的 Solana 主网。
-有许可:Solana 基金会为机构打包成 “Solana 许可环境(SPEs)”,允许实体构建和维护自己的链实例,由 SVM 驱动。
Pyth — Solana 的原始应用链:
曾经,Pyth 在 Solana 主网上的所有交易中占据了 10-20% 的比例。然而,它不需要任何可组合性,因此他们简单地分叉了 Solana 的代码库。这使他们能够利用 Solana 快速的 400 毫秒区块时间来进行高频率的价格更新。Pythnet 是第一个采用 SVM 的网络应用链。
Pythnet 应用链是 Solana 主网的权威证明分叉,作为计算基础层,用于处理和聚合 Pyth 数据发布者网络提供的数据。
为什么 Pyth 要进行迁移?
-它不需要可组合性,因此免受主网拥堵的影响。
-它需要一个许可环境来发布数据。
Cube Exchange 是另一个例子,它是一个混合型中心化交易平台,部署为一个主权 SVM 应用链(具有完全的链外订单簿和在其 SVM 应用链上的结算)。
一些 Solana 应用链的例子可能包括:
Perp DEX:像 Hyperliquid 一样,Perp DEX 可以作为独立的 L1 网络运行。此外,对于交易使用情况,可以自定义每个区块的交易数量,或者可以实现条件逻辑,例如将止损订单的执行直接整合到 L1 中,确保其作为状态转换执行,或者引入特定于应用的原子逻辑。
AI和 DePIN:这些应用链可以具有像 Pyth 一样的受控服务提供商列表。例如,Akash 通过 Cosmos 应用链作为计算市场运营。
治理应用链:由 MakerDAO 对 SVM 应用链的兴趣验证,主权治理应用链可能具有吸引力。加密货币的治理仍在不断发展,拥有一个专用的链进行分叉可以成为有用的协调机制。
未来的企业应用链:潜在的应用包括基金(如 BlackRock)或支付系统(如 Visa 或 CBDC)。
游戏应用链:Solana 上的一个赌场游戏项目正在考虑其应用链。
修改的 Solana 分叉:类似于 Monad 或 Sei 提供优化的 EVM(并行化),某人可以构建一个更优化的 Solana 版本。这一趋势在未来几年可能会变得更加普遍,特别是随着 Solana 主网开始探索新的设计架构。
4、构想 Solana 应用链堆栈
虽然建立应用链可能相对简单,但确保所有应用链之间的连接对于互操作性至关重要。借鉴 Avalanche 子网(通过本地 Avalanche Warp Messaging 连接)和 Cosmos 应用链(通过 IBC 连接),Solana 也可以创建一种本地消息框架来连接这些应用链。
还可以创建类似于 Cosmos-SDK 的中间件,为创建应用链提供一种一站式解决方案,内置支持预言机(如 Pyth 或 Switchboard)、RPC(如 Helius)和消息连接性(如 Wormhole)等功能。
Polygon 的 AggLayer 也是一种有趣的方法,开发人员可以将任何 L1 或 L2 链连接到 AggLayer,该层会聚合来自所有连接链的 ZK 证明。
对 Solana 生态系统来说,应用链是否对其有正面影响?
尽管应用链不会直接为 SOL 积累价值,因为它们不会支付 SOL 的费用或将 SOL 用作燃料 Token,除非重新抵押的 SOL 用于经济安全,但它们确实极大地造福于 SVM 生态系统。就像存在 “EVM 网络效应” 一样,更多的 SVM 分叉和应用链将增强 SVM 网络效应。即使 Eclipse(基于以太坊的 SVM L2)是 Solana 主网的直接竞争对手,但适用于 SVM 的逻辑仍然适用,因为它也会加强 SVM 的前景。
5、Solana Layer2(L2):
Solana Layer2,或称为 Rollup,是逻辑上独立的链,将数据发布到它们所属链的数据可用性(DA)层,并重用所属链的共识机制。它们也可以使用其他的 DA 层,比如 Celestia,但这样就不再是真正的 Rollup 了。"RollApp"是一个通常用于特定应用 Rollup 的术语(大多数 Solana 应用正在探索)。
1)Solana 的 Rollup 和以太坊的 Rollup 一样吗?
显然不一样。对于 Solana 来说,Rollup 对终端用户来说大部分是抽象的。在意识形态上,以太坊的 Rollup 是自上而下的,以太坊基金会和领导层决定通过 Rollup 来实现扩展,并在 CryptoKitties 事件后开始支持各种 L2。而在 Solana 上,需求是自下而上的,即来自具有显著用户采用的应用开发者。因此,大多数当前的 Rollup 实现更多是市场推动,更多是基于叙事而非消费者需求推动。这是一个重要的区别,可能会导致 Rollup 在 Solana 上有一个不同于以太坊的未来。
压缩和 Rollup 是一样的吗?
L2 通过在 L2 上执行交易、批处理交易数据并进行压缩来扩展基础层区块链(L1)。压缩的数据随后发送到 L1,并在欺诈证明(乐观 Rollup)或有效性证明(zk Rollup)中使用。这个证明过程被称为"结算"。类似地,压缩可以将交易从主网中卸载,减少基础层状态的争用。值得注意的是,Grass L2 将利用状态压缩进行其 Rollup。
Solana 上的 Rollup 景观:
目前有两个 “部分 Rollup” 的应用正在运行:
A、GetCode:这是一个支付应用程序,具有微支付 SDK,可以让任何人即时支付和接受支付,并且还使用了一个伪 Rollup 用于其应用程序。它为所有交易创建意图,并使用类似 Rollup 的顺序器,在经过 N 个间隔后在 Solana 上结算。
使用类似 Rollup 的结构带来以下好处:
灵活性:意图可以代表各种未来的活动,不仅限于支付交易。此外,如果需要,Solana 作为链也可以被替换。
即时和私密性:由于顺序器的软最终性,即使在 Solana 拥堵时,支付也是即时的。虽然交易在链上可见,但确切的价值和意图仍然被隐藏,确保用户的隐私。
B、MagicBlocks 的临时 Rollup(Ephermal Rollups)MagicBlocks 是一个 Web3 游戏基础设施,他们开发了 Ephermal(或临时)Rollup,专门用于游戏。它利用 SVM 的账户结构,并将游戏状态分割成多个集群。它将状态临时转移到辅助层或称为 “临时 Rollup” 的可配置专用层。临时 Rollup 作为一个专门的 SVM 运行时或 Rollup,以提高吞吐量来促进交易处理。
使用类似 Rollup 的结构带来以下好处:
-可定制化专用运行,包括无需燃料交易、更快的区块时间以及整合定时机制(例如,像 clockwork 这样的集成交易调度系统,无需费用运行)。
-开发人员可以将程序部署到基础层(例如 Solana)而不是单独的链或 Rollup 上。临时 Rollup 不会分割现有的生态系统,并允许加速目标操作而不创建隔离的环境。这意味着所有现有的 Solana 基础设施都可以被利用。
-这种方法可以实现高度可扩展的系统,能够按需启动 Rollup,并在水平方向上进行自动扩展以适应执行数百万次交易的用户,而无需传统 L2 所具有的折衷。虽然 MagicBlocks 专注于游戏领域,但这种方法也可以应用于其他应用,如支付。
2)即将到来的 Solana Rollups
Grass: DePIN 项目旨在通过验证抓取解决 AI 数据问题。当 Grass 节点从网络上抓取 AI 训练数据时,验证者将把数据存储在链上,精确追踪数据的来源以及负责抓取数据的节点,并按比例奖励它们。
Grass 需要每秒 1 百万个网络请求,这在 Solana 主网上是不可行的。因此,他们计划为所有数据集制作原始数据的 ZK 证明,并将它们批量结算到 Solana L1 上。他们正在考虑使用另一个集群的状态压缩,并在主网-beta 上进行结算根。
这一发展将使 Grass 成为各种只能在其之上实现的应用程序的基础层(请注意,平台和基础设施通常具有更高的估值,而且 Grass 即将推出 Token 哈哈)。
Zeta: Solana 上最早的永续合约去中心化交易平台之一,它拥有完全的链上永续合约订单簿,也计划通过 Solana Rollup 将其撮合移至链下。
对于永续合约交易平台来说,Rollup 具有即时的市场适应性,因为它们极大地改善了用户体验。只需问问那些在 Hyperliquid 或 Aevo 与 Solana 永续合约交易平台进行过交易的人,前者每笔交易都需要签名,弹出一个钱包,而且需要等待约 10-20 秒。此外,永续合约不需要同步执行,并且在与 DeFi 的其他方面,特别是交易撮合方面,具有高度的可组合性。
有趣的是,Backpack 的联合创始人阿尔玛尼(Armani)在推特上表示他们现在也倾向于使用 L2(第二层扩展解决方案)。
Sonic 还在构建一个模块化的 SVM 链(Hypergrid),使游戏能够在 Solana 上部署自己的链。还有基于 SVM 的以太坊 Rollup,如 Eclipse 和 NitroVM,它们使用 SVM 作为执行引擎。Neon 在 Solana 上充当与 EVM 兼容的第二层扩展解决方案。此外,还有一些处于构想阶段的项目,例如 Molecule(一个 SVM 比特币第二层解决方案)。
Sovereign SDK 是另一个类似于 Node.js 的框架,用于构建 Rollup。用户可以带上他们的 Rust 代码,然后我们将其转换为可以在任何区块链上部署的乐观或 ZK Rollup。Rust 代码可以是您特定的应用逻辑,也可以是任何虚拟机。
3)关于 Rollups 的几个观点:
A、Rollups = 与SOL对齐
“与以太坊对齐” 这个术语,或者说 “以太坊袋子偏见” 的更好说法,已经成为一个流行的梗。你认为为什么 Layer 2 和 restaking/特征图层已成为最热门的叙事?这是因为它们增加了 “ETH 的货币性”,ETH 被用作各处的核心资产。
同样的原则适用于 Solana。Solana 社区将团结在任何能提升他们 SOL 持有价值的解决方案周围,就是这么简单。随着 Solana 生态系统的扩大,曾经被忽视的 “SOL 的货币性” 将变得重要。请记住,大多数 Rollups 实际上都是 “营销策略”,并且由于市场仍然更看重基础设施而不是应用程序,它们提供更好的 Token 价值积累。
B、Rollups 会感觉像 Solana 的延伸
除了安全性的好处(即从基础层继承安全性)之外,轻松访问 Solana 用户和资产将是一个重要优势。正如乔恩·查尔邦诺(Jon Charbonneau)所指出的,以太坊的 Rollups(如 Base、Optimism 和 Arbitrum)更像是以太坊的延伸。用户保持相同的钱包和地址,原生的燃料 Token 是 ETH 的一个唯一的版本,ETH 在 DeFi 中占主导地位,所有的交易对都是以 ETH 计价,社交应用以 ETH 定价 NFT 并向创作者支付 ETH(例如 friend.tech),向 L2 存款是即时的,等等。
同样地,这也将发生在 Solana 上。借鉴以太坊的经验,大多数 Solana Rollapps 不会让用户感觉像是在使用一个独立的链(例如 Getcode)。
C、Solana 将会看到更多的"RollApps"而不是"Rollups"
Solana 不像以太坊那样存在扩展问题,以太坊主网由于高昂的燃料费用而无法使用,而 Solana 经过了高度优化。然而,一些需要专用区块空间的应用程序将创建他们自己的 Rollups。虽然对我来说,在 Solana 上使用通用 Rollups 并没有太多意义,但从经济角度来看,对于项目来说是有意义的。例如,Base 用户在仅一天内为 Coinbase 产生了 200 万美元的收入!对于开发者来说,建立 L2 的激励是非常偏向的。然而,正如观察到的那样,每个 EVM Rollup 似乎都是一个普通的 Rollup,而且许多类似 Linea、Scroll 或 zkSync 的项目已经成为只有农民进行少量交易来进行 Token 空投的幽灵链。
此外,我认为在 Solana 上使用通用 L2 可能会导致与以太坊一样的问题,即中心化的 Rollup、拥堵和流动性碎片化。
6、为什么一些应用程序想要转移到 Rollapps/appchain 呢?
每个应用程序最初都会在 Solana 主网上启动,因为在共享基础设施上托管更多应用程序可以显著降低开发者和用户的复杂性。然而,随着这些应用程序的增长,它们可能会寻求以下方面的好处:
价值捕获:在一个设计初衷并非只为一个应用程序而设的共享 Solana 层上,内部化价值更具挑战性。对于去中心化交易平台来说,MEV(最大化以太坊价值)的捕获可能是另一个利润丰厚的选择。
专用区块空间
针对以下用例的可定制性:
-隐私:例如,Getcode 使用序列器为其用户提供私密支付功能。
-费用市场实验
-加密内存池以最小化 MEV
-定制订单簿然而,并非所有应用程序都希望启动自己的 Rollup,特别是那些尚未达到一定逃逸速度(例如,足够的总锁定价值、用户、交易量)的应用程序。如今启动自己的链涉及痛苦和不必要的权衡(复杂性、成本、用户体验较差、流动性碎片化等),大多数应用程序,特别是早期阶段的应用程序,无法为渐进式好处辩解。Solana 仍然是 SVM 开发的核心,很可能会部署许多新应用程序。
对于应用程序构建者:Solana 主网、Appchain 还是 Rollup 取决于具体情况。如果不需要与其他所有应用程序进行组合,将一些不同的组件放到链外(无论是 appchain 还是 rollup)完全是有道理的。用户甚至不需要知道他们正在使用 rollup 或 appchain。Grass、Zeta 和 Getcode 等应用程序都为其用户抽象了它们使用的任何 rollup 类型基础设施。
对于需要权限和定制的用例,Token Extension 也可以满足大部分需求,如 KYC/转账逻辑,同时保持了组合性。
支持 Rollups 和 Appchains 的基础设施:
如果 rollapp/appchain 的论点得到扩展,现有的基础设施提供商将从进入新市场中获益:
现有的 Rollup 即服务(RaaS)提供商如 Caldera 可以在需求出现时轻松进入 SVM 市场。SVM 以太坊 Rollup(如 Eclipse 和 NitroVM)也在密切关注这个机会。此外,Sovereign Labs 提供了一个 Sovereign SDK Solana 适配器,可以在 Solana 上实现 Rollup(尚未达到生产就绪状态)。Helius 是另一家非常适合为 Solana L2 构建基础设施的公司,正如 Mert 多次暗示的那样。
共享的序列器,如 Rome Protocol,以及像 Tinydancer 这样的轻客户端的需求。共享序列器对于 Rollup 来说非常有趣,因为它们可以实现原子套利、MEV 和无缝桥接等活动,减少了流动性碎片化。
像 Phantom、Backpack 和 Solflare 这样的钱包,还有像 Squads 这样的多签名和智能合约钱包基础设施,Squads 一直被定位为 “Solana 和 SVM 的决定性智能合约钱包基础设施层”。
SOL 再抵押:模块化的论点还促进了再抵押,因为这些 Rollup/appchain 可能需要 SOL 共享安全性,并与 Solana 更加协调。这导致:
像 Cambrian、Picaso 和 Solayer 这样的早期参与者通过 Stakenet 和像 Sanctum 这样的 LSTs 的 Jito 验证者 - 增加的收入。
7、总结:Solana 能处理全球的需求吗?
肯定不能。让我们保持现实:即使考虑到摩尔定律(硬件性能将继续提高,而 Solana 针对这些硬件进步进行了优化),这也是不切实际的。我相信所有不太关键的交易(例如 DRiP 发送 NFT)最终将转移到它们自己的链上,而最有价值的交易将保留在主链上,真正的组合性在这里至关重要(例如,现货去中心化交易平台)。
这并不意味着 Solana 在单块和组合性的竞争中失败;在依赖组合性和低延迟的情况下,它将比其他链更好地管理。而且,Sui/Aptos/Sei/Monad 等等目前还没有更好的选择,因为我们不知道它们是否经过了高实际用户活动的测试。
与以太坊不同,Solana 主网的目标不是成为 “B2B链”,它一直是消费者链。在大规模构建分布式系统方面,面临着巨大的挑战,而 Solana 有最大的潜力成为全球最有价值交易的共享账本。
Solana 需要灵魂伴侣:Appchains 和 Rollups 是否是它的完美匹配?欢迎评论交流。
免责声明:作为区块链信息平台,本站所发布文章仅代表作者及嘉宾个人观点,与 Web3Caff 立场无关。 文章内的信息仅供参考,均不构成任何投资建议及要约,并请您遵守所在国家或地区的相关法律法规。