高峰时仍拥堵,高性能公链Solana需要Layer2和Rollup么?

转载
212 天前
7379
深潮TechFlow

文章转载来源: 深潮TechFlow

撰文:Yash Agarwal

编译:深潮TechFlow

一个月前,DRiP的创始人Vibhu在一则声明中引发了一场迫切需要的辩论:Solana需要有L2和Rollup。

他之所以感到这样,是因为由于SOL价格上涨和网络拥塞,DRiP一直在向基础层泄漏了大量价值(约2万美元/周)。Solana上活动增加导致:

  • 优势:增强的流动性、资本和交易量(归因于可组合性)
  • 缺点:基础设施成本上升、用户体验差、拥堵

然而,DRiP主要将Solana仅用作基础设施,每周向数千个钱包分发数百万NFT,因此并不受到高可组合性的益处。Solana的TVL和资本流入的增长对DRiP几乎没有影响,而DRiP主要受到高基础设施成本等缺点的困扰。

Vibhu指出:“可组合性的收益递减。”他还指出,Solana应用开发者正在私下讨论他们对Rollup的渴望,原因包括:

  • 增加的交易吞吐量、减少的区块空间竞争和降低的费用
  • 更好地控制其业务产生的经济价值

在过去的几个月里,Solana经历了多次拥堵事件,从JUP这样的空投到ORE挖矿和Meme币交易高峰虽然有人可能会说Firedancer可以解决所有这些问题,但让我们现实一点:时间表仍然不确定,目前不能扩展到10倍以上。尽管如此,事实是,在经历了各种考验的所有主要链中,Solana被认为是唯一剩下的真正的单体链。

Solana应该保持单体还是变成模块化?Solana是否也会像以太坊一样演变,采用分散的L2和L3解决方案等?Solana上的应用链和Rollup的当前格局是什么?

为了回答这些问题并总结整个辩论,本文将探讨所有可能性,讨论各种项目,并评估它们的利弊。

本文不会深入探讨技术细节,而是采用更加市场导向和实用的角度,讨论各种扩展方法,以提供一个概述。

简而言之,我们将讨论:

  • Solana和拥堵
  • 使Solana模块化
  • Solana应用链及举例
  • Solana L2和Rollup(RollApps)及举例
  • 支撑Rollup和应用链的基础设施

Solana和拥堵

让我们先来解决房间里的大象:最近Solana网络一直非常拥堵(现在大部分已解决),这是由于空投、大量Meme币交易等活动,导致ping次数高、高比例的失败交易以及由于优先级费用增加而增加的网络费用。尽管出现了这些问题,但Solana一直保持着每秒处理约1-2k TPS的速度,比所有EVM链加起来的都要多。我会说这对一个区块链来说是一个好问题,它也让Solana的单体论得到了考验。

Solana基金会最近发布了一篇博文,敦促项目立即采取行动来增强网络性能,包括:

  • 实施优先级费用,对避免延迟或丢失交易至关重要。
  • 通过惩罚系统优化程序计算单元(CU)的使用,仅使用必要的部分。
  • 实施按优先级加权的服务质量(QoS),允许应用优先处理用户的事务处理。

然而,所有这些措施只能在一定程度上提高交易完成率,并不能保证平稳的交易用户体验。解决这个问题的一个即时方法是备受期待的新交易调度器,计划于4月底发布版本1.18。它将与当前的调度器一起推出,但不会默认启用,这样验证者可以监视新调度器的性能,并在出现任何问题时轻松返回旧调度器。这个新调度器旨在更有效、更经济地填充区块,改善了旧调度器的低效率。阅读本文以更深入地了解新调度器。

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 可以成为两者的混合体,它可以作为 Rollup 的优秀基础层,拥有极低的延迟区块时间(约400毫秒),这将极大地有利于 Rollup,例如实现来自排序化者的超快软确认。最好的部分是,Solana 在历史上一直很快地实现了变化,这可能使其成为比以太坊更有效的 Rollup 层。

更新:Anza 现在已经推出了一些补丁,帮助缓解正在进行的网络拥堵,并将在 v1.18 中跟随进一步的增强。

使Solana模块化

使Solana模块化的努力已经开始。正如Anza DevRel的帖子所示,Solana验证者和SVM(处理交易和智能合约/程序的执行环境)紧密耦合,并由Anza维护。然而,验证者客户端和SVM运行时将在接下来的几个月内分离。这种分离将为分叉SVM和轻松创建'Solana应用链'提供便利。

对于Rollup,好处可能来自于优化Solana的数据可用性(DA)/blob层,尽管这可能会在以后的阶段发生。

Anza的工程师Joe C还公布了使SVM模块化的计划,其中事务处理管道将从验证者中取出并放入SVM中。这将使开发人员能够运行SVM的实现,并独立于任何验证者操作。

孤立的SVM将是完全独立模块的集合。任何SVM实现都可以通过明确定义的接口驱动这些模块,进一步降低了SVM兼容项目的障碍,因为极大地减少了建立定制解决方案所需的开销。团队可以仅实现他们感兴趣的模块,同时利用来自Agave或Firedancer等已建立的实现的模块。

简而言之,Solana将更具即插即用性,使Solana应用链和Rollup变得更加容易。

总体而言,有两个方向可以走:Layer-2s/Rollup和应用链。我们将逐一研究这两个方向。

Solana 应用链

也被称为 SVM 分叉,这些本质上是专用于特定应用的 Solana 链的分叉。Pyth 是第一个 Solana 应用链,但当 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 是另一个例子,是一个混合的 CEX,部署为主权 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 主网开始探索新的设计架构。

构想 Solana 应用链堆栈

虽然建立一个应用链可能相对简单,但确保所有应用链之间的连接对于互操作性至关重要。从 Avalanche 子网(通过本机 Avalanche Warp Messaging 连接)和 Cosmos 应用链(通过 IBC 连接)中汲取灵感,Solana 也可以创建一个本地消息框架,以连接这些应用链。

还可以创建类似 Cosmos-SDK 的中间件,为创建具有内置对 Oracle(如 Pyth 或 Switchboard)、RPC(如 Helius)和消息连接性(如 Wormhole)等支持的应用链提供一站式解决方案。

Polygon AggLayer 也是一个有趣的方法,开发人员可以将任何 L1 或 L2 链连接到 AggLayer,后者将所有连接的链的 ZK 证明聚合起来。

应用链对 Solana 生态系统是否是积极的?

尽管应用链并不直接增加 SOL 的价值,因为它们不会支付 SOL 的费用或将 SOL 用作 gas 代币,除非重新质押的 SOL 用于经济安全,但它们确实极大地有利于 SVM 生态系统。正如存在“EVM 网络效应”一样,更多的 SVM 分叉和应用链将加强 SVM 网络效应。同样的逻辑使得 Eclipse(Ethereum 上的 SVM L2)对 SVM 具有利好,即使它是 Solana 主网的直接竞争对手。

Solana 第二层

Solana的Layer2,或者叫做Rollup,是逻辑上独立的链,它们将数据发布到它们的主链的数据可用性(DA)层,并重用主链的共识机制。它们也可以使用其他的DA层,比如Celestia,但这样就不再是真正的Rollup了。“RollApp”是一个通常用来指代应用程序特定Rollup的术语(大多数Solana应用程序正在探索)。

Solana的Rollup和以太坊一样吗?

显然不是。对于Solana来说,Rollup对终端用户来说基本上是抽象的。在意识形态上,以太坊的Rollup是自上而下的,以太坊基金会和领导人决定通过Rollup来扩展,他们在CryptoKitties事件后开始支持各种L2。而在Solana上,需求是自下而上的,即来自具有重要消费者采用的应用程序开发者。因此,当前大多数的Rollup是营销策略,更多地受到叙述驱动,而非消费者需求驱动。这是一个重大的差异,可能导致Rollup的未来与以太坊上看到的不同。

压缩=Rollup吗?

L2通过在L2上执行交易、批处理交易数据并对其进行压缩来扩展基础层区块链(L1s)。然后将压缩的数据发送到L1,并在欺诈证明(乐观Rollup)或有效性证明(zk Rollup)中使用。这个证明过程被称为“结算”。同样,压缩可以将交易从主网中卸载,减少基础层状态的争用。值得注意的是,Grass L2将利用状态压缩进行其Rollup。

Solana上的Rollup情况

目前有两个“有点像Rollapp”的应用正在运行:

GetCode

一个支付应用程序,带有微支付SDK,使任何人都能够立即支付和接受支付,并且还使用了伪Rollup来进行应用程序。它为所有交易创建意图,并使用类似Rollup的排序器,在N个间隔后在Solana上结算。

使用类似Rollup的结构可以实现:

  • 灵活性:意图可以代表各种未来活动,而不仅仅是支付交易。此外,如果必要,Solana作为链也可以被替换。
  • 即时和私密:鉴于排序器的软最终性,即使在Solana拥塞时,支付也是即时的。虽然交易在链上可见,但确切的价值和意图保持模糊,确保用户隐私。

MagicBlocks的Ephermal Rollup

MagicBlocks是一个Web3游戏基础设施,特别为游戏开发了临时(或临时)Rollup。它使用SVM的账户结构,游戏状态被分成集群。它将状态临时转移到辅助层或“临时Rollup”,一个可配置的专用层。临时Rollup作为专门的SVM运行时或Rollup运行,以便在提高的吞吐量下进行交易处理。

使用类似Rollup的结构可以实现:

  • 将专门运行时进行定制,包括无Gas交易、更快的区块时间和整合了一个滴答机制(例如,一个无需费用的集成事务调度系统,类似于钟表工作)。
  • 开发者可以将程序部署到基础层(例如Solana)而不是在单独的链或Rollup上。ER不会破坏现有生态系统,并允许加速目标操作而不会创建孤立的环境。这意味着所有现有的Solana基础设施都可以被利用。

这种方法有助于构建一个高度可扩展的系统,能够按需启动Rollup,并在水平上自动扩展以容纳执行数百万交易的用户,而不会出现传统L2典型的权衡。虽然MagicBlock专注于游戏,但这种方法也可以应用于其他应用程序,比如支付。

即将推出的Solana Rollup

Grass:DePIN项目旨在通过经过验证的网络爬虫解决人工智能数据问题。当Grass节点从网络上爬取人工智能训练数据时,验证者将把数据存储在链上,精确追踪数据的来源以及负责爬取数据的节点,并按比例奖励它们。

Grass需要每秒100万次网络请求,在Solana主网上是不可行的。因此,他们计划对所有数据集的原始数据进行ZK证明,并批量结算在Solana L1上。他们正在考虑使用来自另一个集群的状态压缩,并在主网-beta上结算根。

这一发展将使Grass成为一系列仅在Grass之上才有可能的应用程序的基础层(注意,平台和基础设施通常具有更高的估值,并且Grass即将推出代币)。

Zeta:Solana上最古老的永续交易所之一,曾经完全依赖于链上的永续期权交易簿,现在也计划通过Solana Rollup将其匹配转移到链下。

永续交易所对于Rollup有着即时的PMF(产品市场契合度),因为它们显著改善了用户体验。只需询问在Hyperliquid或Aevo与Solana永续期权交易所之间进行交易的人,你就会发现在Solana永续交易所中,你必须为每个交易签名,一个钱包弹出来,你必须等待约10-20秒。此外,永续交易所不需要同步执行,并且在DeFi的其他方面(特别是交易匹配方面)与其他资产具有高度的可组合性。

有趣的是,Backpack的联合创始人Armani也在推特上表示他们现在更倾向于L2。

Sonic也正在构建一个模块化的SVM链(Hypergrid),这将使游戏能够在Solana上部署自己的链。还有基于SVM的以太坊Rollup,如Eclipse和NitroVM,它们使用SVM作为执行引擎。Neon在Solana上作为EVM兼容的L2。此外,还有一些处于构想阶段的项目,如Molecule(一个SVM比特币Layer 2)。

Sovereign SDK是另一个类似于node.js的框架,用于构建Rollup。用户带上他们的Rust代码,我们将其转换为一个可以部署在任何区块链上的乐观或ZK Rollup。Rust代码可以是您的特定应用逻辑,也可以是任何虚拟机。

关于Rollup的几点论点

1.Rollup=与SOL对齐:

术语“ETH对齐”或更好的“ETH资产包偏好”一词已成为流行的梗。你认为为什么Layer 2和Restaking/EigenLayer成为最热门的叙述?这是因为它们增加了“ETH的货币属性”,而ETH被用作核心资产。相同的原则也适用于Solana。Solana社区将会团结在任何能够增强他们SOL持有的解决方案周围,就是这么简单。随着Solana生态系统的扩张,曾经被忽视的“SOL的货币属性”将变得重要起来。记住,大多数Rollup都是“营销手段”,并且由于市场仍然更加重视基础设施而非应用程序,它们提供了更好的代币价值积累。

2.Rollup会感觉像是Solana的扩展

除了安全性的好处(即从基础层继承安全性)外,易于访问Solana用户和资产将是一个重要的优势。正如Jon Charbonneau所指出的,以太坊Rollup,如Base、Optimism和Arbitrum,感觉更像是以太坊的扩展。用户保持相同的钱包和地址,原生的Gas代币是ETH的单一规范版本,ETH在DeFi中占主导地位,所有交易对都以ETH定价,社交应用程序以ETH定价NFT并以ETH支付创建者(例如friend.tech),并且进入L2的存款是即时的,等等。类似地,这将发生在Solana上。从以太坊学到的经验,大多数Solana Rollapps不会让用户感觉他们在使用一个单独的链(例如Getcode)。

3.Solana将会看到更多的“RollApp”而不是“Rollup”

Solana并不像以太坊那样存在着主网由于高Gas费而无法使用的扩展问题,它已经高度优化了。然而,一些需要专用区块空间的应用程序将创建它们自己的Rollup。虽然对我来说,在Solana上的通用Rollup没有意义,但从经济上讲,对于项目来说是有意义的。例如,Base用户仅在一天内就为Coinbase产生了200万美元的收入!对于构建者来说,激励措施严重偏向于L2。然而,正如观察到的,每个EVM Rollup似乎都是一个普通的Rollup,如Lvm,Scroll或zkSync,已经成为幽灵链,只有撸空投的人进行少量的代币空投交易。

此外,我觉得在Solana上的通用L2可能会导致与以前的以太坊问题相同,即中心化的Rollup、拥堵和流动性碎片化。

4.为什么一些应用程序希望迁移到Rollapps/appchain?

每个应用程序最初都将在Solana主网上启动,因为在共享基础设施上托管更多的应用程序可以显著减少开发人员和用户的复杂性。然而,随着这些应用程序的增长,它们可能会寻求:

  • 价值捕获:在设计时并不仅仅考虑一个应用程序的共享Solana层上内部化价值更加具有挑战性。MEV捕获可能是DEX的另一个有利可图的选择。
  • 专用区块空间
  • 用例的可定制性,例如:
  1. 隐私:例如,Getcode使用一个排序器来为其用户提供私密支付
  2. 费用市场实验
  3. 加密内存池以最小化MEV
  4. 定制订单簿

然而,并不是所有的应用程序都希望启动自己的Rollup,特别是那些还没有达到一定的逃逸速度的应用程序(例如,足够的TVL、用户、交易量)。今天启动自己的链涉及痛苦和不必要的权衡(复杂性、成本、更差的用户体验、流动性碎片化等),而大多数应用程序,特别是早期阶段的应用程序,无法为增量收益提供正当理由。Solana仍然是SVM开发的核心和灵魂,许多新的应用程序很可能会因此部署。

应用构建者:Solana主网或Appchain或Rollup

对于应用程序构建者:Solana 主网还是Appchain还是Rollup完全取决于情况。如果没有与所有其他应用程序进行组合的强烈需求,将一些不同的组件转移到链下(无论是Appchain还是Rollup)完全是有意义的。用户甚至不需要知道他们正在使用Rollup或Appchain。Grass、Zeta和Getcode都为其用户抽象了它们使用的任何Rollup类型基础设施。

对于需要权限和定制的用例,代币扩展也可以满足大部分需求,如KYC/转账逻辑,同时保留组合性。

DRiP会成为L2/Appchain吗?

目前,DRiP在Solana上使用:

  • 用户创建钱包(可以在L2/Appchain上)
  • 分发压缩NFT(可以在L2/Appchain上)
  • 压缩NFT的交易(可以在L2/Appchain上,但需要将资金桥接)

我们可以清楚地看到,除了L2/Appchain可以提供的技术外,没有强烈的需求在Solana L1上。由于DRiP的主要目标始终是web2用户,它可以直接将它们引导到它们的链上,这在长期来看可以让它具有更高的控制力,因为它不会将所有价值都泄漏到基础链(Solana)。此外,DRiP已经达到了逃逸速度(在Solana上最大的消费者应用程序),现在可以转移到他们自己的链上。对于DRiP来说,像Getcode这样的伪Rollup结构完全是有意义的。

推动Rollup和Appchain的基础设施:

如果Rollapp/Appchain理论得到扩展,现有的基础设施提供商将从中获益良多,因为它们将进入新的市场:

  • 现有的Rollup即服务(RaaS)提供商,如Caldera,在需求出现时可以轻松进入SVM市场。像Eclipse和NitroVM这样的SVM以太坊Rollup也在密切关注这个机会。此外,Sovereign Labs提供了一个Sovereign SDK Solana适配器,可以在Solana上启用Rollup(尚未投入生产)。Helius是另一家非常适合为Solana L2构建基础设施的公司,因为Mert多次暗示过。
  • 共享排序器,如Rome Protocol,以及像Tinydancer这样的轻量级客户端的需求。共享排序器对于Rollup可能会很有趣,因为它们使原子套利、MEV和无缝桥接等活动成为可能,从而减少了流动性碎片化。
  • 像Phantom、Backpack和Solflare这样的钱包。多签名和智能合约钱包基础设施,如Squads。Squads一直被定位为“Solana和SVM的明确智能合约钱包基础设施层”。
  • SOL Restaking:模块化观点还提倡重新质押,因为这些Rollup/Appchain可能需要SOL共享安全,并与Solana更加契合。这导致:
  1. 像Cambrian、Picaso和Solayer这样的早期参与者
  2. 通过Stakenet和像Sanctum这样的LST的Jito
  3. 验证者增加了收入

总结思考:Solana能够应对全球需求吗?

绝对不能。让我们现实一点:即使考虑到摩尔定律(硬件性能将继续提高,而Solana已经针对这样的硬件进步进行了优化),这也是不切实际的。我相信所有不那么重要的交易(比如DRiP发送NFT)最终都会转移到它们自己的链上,而最有价值的交易将留在主链上,真正的组合性是至关重要的(例如现货DEX)。

而且,这并不意味着Solana在单体性和组合性的竞争中失败了;它将更好地管理依赖于组合性和低延迟的案例,胜过其他链。不,Sui/Aptos/Sei/Monad等等目前也没有更好的,因为我们不知道它们是否经过了高用户活动的实战测试。

与以太坊不同,Solana 主网并不旨在成为“B2B链”;它一直都是消费者链。在规模上构建分布式系统是非常具有挑战性的,而Solana有成为全球最有价值交易的共享账本的最佳潜力。

Solana需要灵魂伴侣:Appchains和Rollup会是它的完美选择吗?