作者:Yash Agarwal 来源:medium 翻译:善欧巴,金色财经
一个月前,Solana 顶尖消费者应用 DRiP 的创始人 Vibhu 发表了一番言论,引发了人们亟需的讨论。DRiP 通过该平台每周免费发放来自知名艺术家的 NFT。他的言论是:
Solana 将会拥有并且需要拥有 L2 和/或 Rollup 方案。
他的挫败感源于 DRiP 每周因 SOL 价格上涨和网络拥堵而向底层泄漏了大量价值(约 2 万美元)。Solana 活动增加会导致:
然而,DRiP 每周主要利用 Solana 的基础设施向成千上万的钱包发送数百万个 NFT,并不会从高可组合性中获益。Solana 的 TVL 增长和资本流入对 DRiP 的影响微乎其微,DRiP 主要承受着高基础设施成本等缺点。
Vibhu 指出,“可组合性存在递减收益。” 他还注意到,由于以下原因,Solana 应用开发者私下讨论他们对 Rollup 方案的渴望:
增加交易吞吐量、减少区块空间竞争以及降低费用。 对其业务产生的经济价值拥有更大控制权。
过去几个月,Solana 经历了多次拥堵事件,从 JUP 的空投到 ORE 挖矿和高峰迷因币交易等。有人可能会认为 Firedancer 可以解决所有这些问题,但现实是:Firedancer 的时间线仍然不确定,并且目前无法扩展超过 10 倍。尽管如此,在所有经过实战考验的主要区块链中,Solana 确实仍然是最后一个真正的单体架构。
Solana 应该保持单体架构还是走向模块化?Solana 会像以太坊那样演变出碎片化的 L2 和 L3 等解决方案吗?Solana 上的应用链和 Rollup 目前是什么样的格局?
为了解决这些问题并总结整个辩论,本文将探索所有可能性,讨论各种项目,并评估它们的优缺点。
这篇文章不会深入探讨技术细节,而是会采用更面向市场和实用的视角来讨论各种扩展方法,以提供概述。
本文将涵盖以下内容:
Solana 和拥堵:
让我们首先解决房间里的大象:由于空投、大量 memecoin 交易活动等原因,Solana 网络最近非常拥堵(现已基本解决),导致 ping 时间高、失败比例高交易,以及由于更高的优先级费用而增加的网络费用。尽管如此,Solana 的处理速度始终保持在 1-2k TPS 左右,超过所有 EVM 链的总和。我想说,这对于区块链来说是一个好问题,它也让 Solana 的整体论点经受了考验。
Solana 基金会最近发布了一篇博客,敦促项目立即采取行动以提高网络性能,包括:
然而,所有这些措施只能在一定程度上改善交易完成情况,并不能保证交易用户体验的顺利进行。解决此问题的一个直接方法是备受期待的新事务调度程序,该版本计划于 4 月底发布 1.18 版本。它将与当前调度程序一起引入,但默认情况下不会启用,从而允许验证者监控新调度程序的性能,并在出现任何问题时轻松恢复到旧调度程序。这个新的调度程序旨在更有效、更经济地填充块,从而改善旧调度程序的低效率。阅读本文以更深入地了解新的 Scheduler。
Anza(Solana Labs 的衍生实体)一直在不断尝试解决网络拥塞问题,该问题已被确定为与 QUIC 实施相关的问题,以及 Agave(Solana Labs)验证器客户端在被要求处理大量数据时的行为的请求。
尽管模块化的支持者强烈主张 Solana 的“模块化路线图”,但 Solana Labs/Anza(Solana 协议的核心维护者)仍然专注于优化基础层的吞吐量和延迟。一些潜在的改进包括:
1. 彻底改革费用市场并提高基本费用(目前设置为 5,000 Lamports 或 0.000005 SOL)。
2. 对账户实施指数写锁定费用,即随着时间的推移逐渐增加费用以阻止垃圾邮件。
3.通过惩罚制度优化CU预算请求。
4、完善网络整体架构。
即使在垂直扩展(单链)方面有了这些改进,我们也不能排除 Solana 采用水平扩展(Rollup)的可能性。现实情况是,Solana 可以成为两者的混合体 - 它可以作为 rollups 的优秀基础层,拥有超低延迟块时间(约 400 毫秒),这将显着有利于 rollups,例如实现来自定序器的超快速软确认。最好的部分是,Solana 历来能够快速实施更改,这可能使其成为比以太坊更有效的Rollup层。
使 Solana 模块化:
Solana 模块化的努力已经开始。正如Anza DevRel 的帖子所示,Solana 验证器和 SVM(处理交易和智能合约/程序的执行环境)紧密耦合并由 Anza(Solana Labs 的衍生实体)维护。但是,验证器客户端和 SVM 运行时将在接下来的几个月内分开。这种分离将有助于分叉 SVM 并轻松创建“Solana 应用链”。
对于Rollup,好处可能来自优化 Solana 的数据可用性 (DA)/blob 层,尽管这可能会在稍后阶段发生。
Joe C(Anza 工程师)还公布了 SVM 模块化的计划,其中交易处理管道将从验证器中取出并放入 SVM 中。这将使开发人员能够运行 SVM 的实现并独立于任何验证器进行操作。
隔离的 SVM 将是完全独立模块的集合。任何 SVM 实现都可以通过明确定义的接口驱动这些模块,通过显着降低构建自定义解决方案所需的开销,进一步减少 SVM 兼容项目的障碍。团队可以只实现他们感兴趣的模块,同时利用其余模块的既定实现,例如来自 Agave 或 Firedancer 的模块。
简而言之,Solana 将更加即插即用,使 Solana 应用链和Rollup变得更加容易。
总的来说,有两个方向:Layer-2s/Rollups 和 Appchains。我们将一一研究两者。
Solana 应用链:
Solana 应用链,也称为 SVM 分叉,本质上是 Solana 链的特定应用程序分支。Pyth 是第一个 Solana 应用链,但该概念真正引起关注是在 Rune(Maker 协议创始人之一)提出基于 Solana(SVM)代码库开发 Maker 应用链(用于治理)时引起的轰动。Rune 选择 SVM 是因为它拥有强大的开发人员社区和优于其他虚拟机的技术优势,旨在分叉性能最好的链以更好地满足消费者需求。尽管目前还没有实施任何行动,但这一举动引发了人们对 Solana 应用链迫切需要的讨论。
Solana 应用链大体上可以分为两种类型:
Pyth:元老级 Solana 应用链
Pyth 曾一度占据 Solana 主网上所有交易的 10-20%。然而,它并不需要任何可组合性,因此他们简单地分叉了 Solana 代码库。这使他们能够利用 Solana 400 毫秒的快速区块时间进行高频价格更新。Pythnet 是第一个采用 SVM 作为其应用链的网络。
Pythnet 应用链是 Solana 主网的权威证明分叉,用作处理和聚合 Pyth 数据发布者网络提供的数据的计算基础层。
Pyth 为什么迁移?
它不需要可组合性,因此避免了主网的拥堵。
它需要一个用于发布数据的许可环境。
Cube Exchange 是另一个例子,它是一个混合型中心化交易所,部署为一个独立的 SVM 应用链(订单簿完全链下,结算在其 SVM 应用链上)。
Solana 应用链示例
Solana 应用链(又称为 SVM 分叉)为各种类型的项目提供了可能性,下面列举了一些示例:
永续去中心化交易所 (Perp DEX):例如 Hyperliquid,此类交易所可以作为独立的 L1 网络运行。此外,对于交易用例,可以定制每个区块的交易数量,或者实现条件逻辑,例如将止损订单的执行直接集成到 L1 中,确保其作为状态转换强制执行,或者引入特定于应用程序的原子逻辑。
人工智能和去中心化物理基础设施网络 (DePIN):这类应用链可以包含一个受控的服务提供商列表,例如 Pyth。Akash 通过 Cosmos 应用链作为计算市场运行。
治理应用链:MakerDAO 对 SVM 应用链的兴趣证明了主权治理应用链的吸引力。加密领域的治理仍在发展,拥有可供分叉的专用链可能是一种有用的协调机制。
未来企业应用链:潜在应用包括基金(例如 BlackRock)或支付系统(例如 Visa 或 CBDC)。
游戏应用链:Solana 上的一个赌场游戏项目正在考虑使用自己的应用链。
Solana 的改进型分叉:类似于 Monad 或 Sei 提供优化的 EVM(并行),也可以构建更优化的 Solana 版本。随着 Solana 主网开始探索新的设计架构,这种趋势在未来几年可能会更加普遍。
设想 Solana 应用链堆栈:
虽然建立一个应用链可能相对简单,但确保所有应用链之间的连接对于互操作性至关重要。Solana 可以借鉴 Avalanche 子网(通过原生 Avalanche Warp 消息传递连接)和 Cosmos 应用链(通过 IBC 连接)的经验,创建一种原生消息框架来连接这些应用链。
除了创建独立的应用链,还有一些其他方法可以扩展 Solana 生态系统:
应用链对 Solana 生态系统是利好吗?
虽然应用链不会直接增加 SOL 的价值(因为它们不会支付 SOL 费用或使用 SOL 作为 Gas 费用 - 除非重新质押的 SOL 用于经济安全),但它们确实会大大受益于 SVM 生态系统。正如存在“EVM 网络效应”一样,更多的 SVM 分叉和应用链将加强 SVM 网络效应。即使 Eclipse(以太坊上的 SVM L2)是 Solana 主网的直接竞争对手,但同样适用于它的逻辑也适用于 Eclipse,即它对 SVM 是利好的。
Solana Layer-2:模块化之路的另一条分支
Solana Layer-2 或 Rollup 是逻辑上独立的链,它们将数据发布到主机链的数据可用性 (DA) 层,并重用主机链的共识机制。它们也可以使用其他 DA 层(例如 Celestia),但这就不再是真正的 Rollup 了。“RollApp” 是一个术语,通常用于应用程序特定的 Rollup(这是大多数 Solana 应用程序正在探索的)。
Solana Rollup 会和以太坊一样吗?
显然不是。对于 Solana 来说,Rollup 对最终用户来说将更加抽象。从意识形态上来看,以太坊的 Rollup 是自上而下的,以太坊基金会和领导者决定通过 Rollup 是扩展的最佳方式,并在 CryptoKitties 灾难后开始支持各种 L2。而对于 Solana 来说,需求是自下而上的,即来自拥有大量用户采用的应用程序开发人员。因此,当前大多数 Rollup 项目更多的是营销手段,而非由消费者需求驱动。这是一个显著的差异,可能导致 Rollup 在 Solana 上的未来与我们在以太坊上看到的有所不同。
压缩=Rollups吗?
L2 通过在 L2 上执行交易、批量处理交易数据并压缩来扩展基础层区块链 (L1)。然后,压缩数据被发送到 L1 并用于欺诈证明(optimistic rollup)或有效性证明(zk rollup)。这个证明过程称为“结算”。类似地,压缩从主网卸载交易,减少对基础层状态的争用。值得注意的是,Grass L2 将利用状态压缩进行Rollup。
Solana 上的 Rollups 景观:
目前有两个“有点rollapps”正在运行:
1.获取代码:
带有小额支付 SDK 的支付应用程序使任何人都可以立即付款和接受付款,并且还为其应用程序使用伪Rollup。它为所有交易创建意图,并采用类似Rollup的排序器,该排序器在 N 个时间间隔后在 Solana 上进行结算。
使用类似Rollup的结构可以:
灵活性:意图可以代表各种未来活动,而不仅仅是支付交易。此外,Solana 作为链也可以根据需要进行更换。
即时且私密:鉴于排序器的软终结性,即使在 Solana 拥塞期间,支付也是即时的。虽然交易在链上可见,但确切的价值和意图仍然模糊,从而确保了用户隐私。
2. MagicBlocks 的临时Rollup
MagicBlocks 是一个 web3 游戏基础设施,它开发了 Ephermal(或临时)Rollup,特别是针对游戏。它使用SVM的账户结构,并且游戏状态被分成簇。它将状态临时传输到辅助层或“临时Rollup”(可配置的专用层)。临时Rollup作为专门的 SVM 运行时或Rollup运行,以促进以提高的吞吐量进行事务处理。
使用类似Rollup的结构可以:
定制专门的运行时,包括无气体交易、更快的区块时间和滴答机制的结合(例如,像发条一样的集成交易调度系统,免费运行)等功能。
开发人员将程序部署到基础层(例如 Solana)而不是单独的链或Rollup上。ER 不会分割现有的生态系统,并且可以在不创建隔离环境的情况下加速目标操作。这意味着可以利用所有现有的 Solana 基础设施。
这种方法促进了高度可扩展的系统,能够按需启动Rollup并水平自动扩展,以适应用户执行数百万笔交易,而无需传统 L2 典型的权衡。虽然 MagicBlock 特别专注于游戏,但这种方法也可以应用于支付等其他应用程序。
即将推出的 Solana Rollup:
Grass:一个 DePIN 项目,旨在通过经过验证的抓取来解决 AI 数据问题。当草节点在网络上抓取人工智能训练数据时,验证者会将数据存储在链上,精确跟踪数据的来源以及负责抓取数据的节点,并按比例奖励他们。
Grass 需要每秒 100 万个 Web 请求,这在 Solana 主网上是不可行的。因此,他们计划对所有数据集的原始数据进行 ZK 证明,并批量在 Solana L1 上结算。他们正在考虑使用另一个集群的状态压缩并在主网测试版上扎根。
这一开发将 Grass 定位为只能在 Grass 之上才能实现的各种应用程序的基础层(请注意,平台和基础设施通常需要更高的估值,并且 Grass 即将推出代币:P)。
Zeta:Solana 上最古老的 Perp DEX 之一,拥有完全链上的 Perp 订单簿,也计划通过 Solana Rollup 将其匹配的链下移动。
Perp DEX 具有用于Rollup的即时 PMF,因为它们显着改善了用户体验。只要问问在 Hyperliquid 或 Aevo 与 Solana perp DEX 上进行过交易的人就知道了,你必须在每笔交易上签名,一个钱包会弹出,你必须等待约 10-20 秒。此外,Perps 不需要同步执行,并提供与 DeFi 其余部分的高度可组合性,特别是在交易匹配方面。
有趣的是,Armani(Backpack 联合创始人)也在推特上表示,他们现在正在转向 L2。
Sonic 还在构建模块化 SVM 链(Hypergrid),使游戏能够在 Solana 上部署自己的链。还有基于 SVM 的以太坊Rollup,例如Eclipse和NitroVM,它们使用 SVM 作为执行引擎。Neon在 Solana 上充当 EVM 兼容的 L2。此外,还有一些处于构想阶段的项目,例如Molecule(SVM 比特币第 2 层)。
Sovereign SDK是另一个类似于 Node.js 的框架,但用于构建Rollup。用户带来他们的 Rust 代码,我们将其转换为可以部署在任何区块链上的 Optimistic 或 ZK rollup。Rust 代码可以是您的特定应用程序逻辑,也可以是任何虚拟机。
一些关于 Rollups 的论文:
Rollups = SOL 对齐:
“ETH 对齐”这个术语,或者“ETH Bag Biases”的更好用词,已经成为一个流行的模因。您认为为什么 Layer 2 和 Restake/EigenLayer 已成为最热门的话题?这是因为它们增加了“ETH 的货币性”,而 ETH 被用作到处的核心资产。
同样的原则也适用于 Solana。Solana 社区将团结在任何能够增加其 SOL 持有量的解决方案周围 - 就这么简单。随着 Solana 生态系统的扩展,曾经被忽视的“SOL 的货币性”将变得重要起来。请记住,大多数 Rollup 无论如何都是“营销游戏”,并提供更好的代币价值累积,因为市场仍然比应用程序更重视基础设施。
Rollups 感觉就像是 Solana 的扩展:
除了安全优势(即从基础层继承安全性)之外,轻松访问 Solana 用户和资产将是一个显着的优势。正如乔恩·夏博诺(Jon Charbonneau)指出的那样,以太坊 Rollups(例如 Base、Optimism 和 Arbitrum)感觉更像是以太坊的扩展。用户维护相同的钱包和地址,原生 Gas 代币是 ETH 的单一规范版本,ETH 在所有交易对中主导 DeFi,社交应用程序以 ETH 为 NFT 定价并以 ETH 支付创作者费用(例如,friend.tech),并将资金存入L2 是即时的,等等。
类似地,Solana 也会发生这种情况。向以太坊学习,大多数 Solana Rollapp 不会让用户感觉他们正在使用单独的链(例如 Getcode)。
Solana 将看到更多的“RollApps”而不是“Rollups”
Solana 没有像以太坊那样的扩展问题,因为以太坊的主网由于高昂的 Gas 费而根本无法使用,它是高度优化的。然而,一些需要专用块空间的应用程序将创建它们的Rollup。虽然 Solana 上的通用 Rollups 对我来说没有意义,但从经济角度来说,它对项目来说确实有意义。例如, Base 用户在短短一天内就为 Coinbase 创造了 200 万美元的收入!对构建者的激励严重偏向 L2。然而,正如观察到的那样,每个 EVM Rollup似乎都是普通的Rollup,并且许多(例如 Linea、Scroll 或 zkSync)已成为幽灵链,只有农民进行少量代币空投交易。
此外,我认为 Solana 上的通用 L2 可能会导致同样的以太坊老问题,即中心化Rollup、拥塞和流动性碎片。
为什么有些应用程序想要迁移到 Rollapps/appchain?
每个应用程序最初都将在 Solana 主网上启动,因为在共享基础设施上托管更多应用程序可显着降低开发人员和用户的复杂性。然而,随着这些应用程序的发展,它们可能会寻求:
价值捕获:在共享 Solana 层上内部化价值更具挑战性,而设计时不仅仅考虑一个应用程序。MEV 捕获可能是 DEX 的另一个利润丰厚的选择。
专用块空间
用例中的可定制性
,例如: - 隐私:例如,Getcode 使用排序器来促进用户的私人支付。
- 费用市场实验
- 加密内存池以最小化 MEV
- 定制订单簿
然而,并非所有应用程序都希望启动自己的 Rollup,尤其是那些尚未达到一定逃逸速度(例如,足够的 TVL、用户、交易量)的应用程序。今天推出自己的链涉及痛苦且不必要的权衡(复杂性、成本、糟糕的用户体验、分散的流动性等),大多数应用程序,特别是处于早期阶段的应用程序,无法证明增量收益是合理的。Solana 仍然是 SVM 开发的核心和灵魂,因此可能会部署许多新应用程序。
对于应用程序构建者:Solana Mainnet 或 Appchain 或 Rollup
完全取决于。如果对与所有其他应用程序的可组合性没有强烈的需求,那么将一些不同的组件置于链外(应用程序链或Rollup)是完全有意义的。用户甚至不需要知道他们正在使用Rollup或应用程序链。Grass、Zeta 和 Getcode 都抽象了他们为用户使用的任何Rollup类型基础设施。
对于许可和定制用例,令牌扩展还可以满足 KYC/传输逻辑等大多数需求,同时保留可组合性。
那么,DRiP 会成为 L2/应用链吗?
目前,DRiP 将 Solana 用于:
- 用户创建钱包(可以在 L2/appchain 上)
- 分发压缩 NFT(可以在 L2/appchain 上)
- 压缩 NFT 交易(可以在 L2/appchain 上,但资金需要桥接)
我们可以清楚地看到,除了 L2s/应用链也可以提供的技术之外,没有强烈的需求使用 Solana Layer 1。由于 DRiP 的主要目标始终是 web2 用户,因此它可以很好地将他们直接加入到他们的链中,从长远来看,这赋予了它更高的控制权,因为它不会将所有价值泄漏到基础链(Solana) 。此外,DRiP 已经达到了逃逸速度(Solana 上最大的消费者应用程序),现在已转移到自己的链上。像 Getcode 这样的伪Rollup结构对于 DRiP 来说完全有意义。
基础设施赋能 Rollup 和应用链
如果 Rollup/应用链的论调成真,那么现有的基础设施提供商将随着进入新市场而获益良多:
随着需求的出现,像 Caldera 这样的 Rollup 即服务 (RaaS) 提供商可以轻松进入 SVM 市场。类似地,Eclipse 和 NitroVM 等专注于以太坊的 SVM Rollup 也在密切关注这一机会。此外,Sovereign Labs 还提供了一个 Sovereign SDK Solana 适配器,用于在 Solana 上实现 Rollup(但尚未投入生产)。正如 Mert 多次暗示的那样,Helius 是另一家非常适合为 Solana L2 构建基础设施的公司。
共享排序服务(例如 Rome Protocol)和轻客户端(例如 Tinydancer)的需求。共享排序服务对于 Rollup 来说很有吸引力,因为它可以实现原子套利、MEV 和无缝桥接等活动,从而减少流动性碎片化。
钱包(例如 Phantom、Backpack 和 Solflare)以及多重签名和智能合约钱包基础设施(例如 Squads)。Squads 一直将自己定位为 "Solana 和 SVM 的终极智能合约钱包基础设施层"。
SOL 重新质押:模块化论调也促进了重新质押,因为这些 Rollup/应用链可能需要 SOL 共享安全并与 Solana 更加一致。这将利好:
结束语:Solana 能否满足全球需求?
绝对不能。让我们现实一点:即使考虑到摩尔定律(硬件性能将继续提高,Solana 正是针对此类硬件进步进行的优化),这也是不切实际的。我认为所有不太重要的交易(例如 DRiP 发送 NFT)最终都将转移到它们自己的链上,而最具价值的交易将保留在主链上,因为真正的可组合性在这里至关重要(例如 即时交易所)。
这并不意味着 Solana 在单体架构和可组合性之战中败北;它将比其他链更好地处理依赖可组合性和低延迟的用例。而且,Sui/Aptos/Sei/Monad 等项目目前还没有更好,因为我们还不知道它们在高用户真实活动下的表现如何。
与以太坊不同,Solana 主网并不旨在成为 "B2B 链";它一直是并且将永远是面向消费者的链。大规模构建分布式系统是一项难以置信的挑战,Solana 拥有成为最具价值交易的全球共享账本的最大潜力。
Solana 需要灵魂伴侣:Rollup 和应用链能成为其完美搭档吗?