从需求视角剖析:Solana应用链、汇总与模块化的需求探索

作者:Yash Agarwal来源:medium2024-04-29

内容提要 DRiP创始人Vibhu呼吁Solana引入L2扩展层或Rollups,以解决网络拥堵和损失价值问题。Solana的拥堵问题源于活动增加,虽然提高了流动性和交易量,但导致高昂的基础设施成本和用户体验下降。Vibhu指出可组合性收益递减,而开发者希望引入Rollups以提高交易吞吐量和降低费用。尽管Solana是最后一个单一体主要链,但其模块化和Rollups的可能性正在被探讨。Solana基金会已采取措施提高网络性能,而模块化努力已开始,但Rollups的优势可能需要优化数据可用性。

一个月前,DRiP的创始人Vibhu在他的一番声明中引发了一场必要的辩论。DRiP是Solana上消费者应用程序,从顶级艺术家那里分发免费的NFT。他表示:Solana需要引入L2扩展层或Rollups。

他的不满源于DRiP在基础层面上损失了大量价值(每周约20,000美元),这要归因于SOL价格上涨和网络拥堵。

Solana上的活动增加导致:

优势——增强的流动性、资本和交易量(由于可组合性)

劣势——高昂的基础设施成本、糟糕的用户体验和拥堵问题

然而,DRiP主要将Solana作为基础设施,每周从艺术家分发数百万个NFT到数千个钱包,并不从高度可组合性中受益。Solana的总锁定价值和资本流入对DRiP影响较小,而DRiP主要面临高昂的基础设施成本等缺点。

Vibhu指出:“可组合性有递减收益。”他还指出,Solana应用程序开发者私下讨论他们希望引入Rollups,原因包括:

增加的交易吞吐量、减少的区块空间竞争和降低的费用。

对他们的业务所创造的经济价值具有更大的控制权。

Rollup

在过去几个月里,Solana经历了多次拥堵事件,涉及从JUP空投到ORE挖矿和巅峰Memecoin交易等各种情况。虽然有人可能会认为Firedancer可以解决所有这些问题,但我们要保持现实:时间表仍然不确定,目前它无法扩展超过10倍。尽管如此,事实是,在所有经过考验的主要链中,Solana仍然是最后一个真正的单一体。

Solana应该保持单一体还是变得模块化?Solana是否也会像以太坊一样发展出分散的L2和L3解决方案?Solana上的应用链和Rollups目前的情况如何?为了回答这些问题并总结整个辩论,本文将探讨所有可能性,讨论各种项目,并评估它们的优缺点。

本文不会深入探讨技术细节,而是从市场导向和实践角度来讨论各种扩展方法,以提供一个概览。我们将讨论:

Solana和拥堵问题

使Solana模块化

Solana应用链——附例子

Solana的Layer-2和Rollups(RollApps)——附例子

支持Rollups和应用链的基础设施动力

Rollup

 

1、Solana和拥堵问题

我们首先来谈谈问题中的关键点:由于空投、大量的Memecoin交易活动等原因,Solana网络最近一直存在严重的拥堵问题(现在大部分已解决),导致高延迟时间、高比例的交易失败以及由于较高的优先级费用而增加的网络费用。尽管出现了这些问题,Solana仍然每秒处理大约1-2千笔交易,超过了所有以太坊虚拟机(EVM)链的总和。我认为这是一个区块链很好的问题,它也对Solana的单一体论进行了考验。

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

-实施优先级费用 — 对于避免交易延迟或丢失至关重要。

-优化程序计算单元(CU)的使用 — 仅使用必要的部分。

-实施权益加权的服务质量(QoS) — 允许应用程序优先处理其用户的交易处理。

Rollup

尽管模块化的支持者们强烈主张Solana采用“模块化路线图”,但Solana Labs/Anza(Solana协议的核心维护者)仍专注于优化基础层的吞吐量和延迟。一些潜在的改进包括:

-对费用市场进行全面改革,增加基础费用(目前设为5,000 Lamports或0.000005 SOL)。

-对账户实施指数级写入锁定费用,即随着时间的推移逐步增加费用,以阻止垃圾信息。

-通过惩罚系统优化CU预算请求。

-提升整体网络架构的性能。

即使在这些垂直扩展(单链)的改进下,我们也不能排除Solana采用水平扩展(Rollups)的可能性。事实是,Solana可以成为两者的混合体——它可以作为Rollups的出色基础层,拥有超低延迟的区块时间(约400毫秒),这将极大地有益于Rollups,例如允许来自序列器的超快速软确认。最好的一点是,Solana在历史上对于实施改变的速度非常快,这可能使其成为比以太坊更高效的Rollups层。

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

Rollup

 

2、使Solana模块化

使Solana模块化的努力已经开始。正如Anza DevRel的帖子所示,Solana验证器和SVM(处理交易和智能合约/程序的执行环境)是紧密耦合并由Anza(Solana Labs的一个分支实体)维护的。然而,验证器客户端和SVM运行时将在接下来的几个月内分离。这种分离将有助于分离SVM并轻松创建“Solana应用链”。

对于Rollups来说,优势可能来自于优化Solana的数据可用性(DA)/ blob层,尽管这可能在后期进行。

Rollup

来源: Anza DevRel

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

独立的SVM将由完全独立的模块组成。任何SVM实现都可以通过明确定义的接口驱动这些模块,进一步降低了与SVM兼容项目的障碍,显著减少了构建定制解决方案所需的开销。团队可以只实现他们感兴趣的模块,同时利用其他部分已建立的实现,例如来自Agave或Firedancer的实现。

简而言之,Solana将更具插拔性,使得Solana的应用链和Rollups更加容易实现。

Rollup

从广义上讲,这个发展可以朝着两个方向发展:Layer-2/Rollups和应用链。我们将分别看看这两个方向。

Rollup

 

3、Solana应用链

也被称为SVM分叉,这些本质上是专门用于特定应用的Solana链分叉。Pyth是第一个Solana应用链,但当DeFi协议Maker的创始人Rune提出基于Solana(SVM)代码库开发Maker应用链(用于治理)的提议时,这个概念真正引起了人们的关注。他选择SVM是因为它拥有强大的开发者社区和技术优势,旨在分叉出最高性能的链以更好地满足用户需求。尽管目前还没有实施任何内容,但这一举动引发了对Solana应用链的迫切讨论。

广义上,它可以分为两种类型:

-无许可:任何人都可以加入网络,类似于当前的Solana主网。

-有许可:Solana基金会为机构打包成“Solana许可环境(SPEs)”,允许实体构建和维护自己的链实例,由SVM驱动。

Rollup

Pyth — Solana的原始应用链:

曾经,Pyth在Solana主网上的所有交易中占据了10-20%的比例。然而,它不需要任何可组合性,因此他们简单地分叉了Solana的代码库。这使他们能够利用Solana快速的400毫秒区块时间来进行高频率的价格更新。Pythnet是第一个采用SVM的网络应用链。

Pythnet应用链是Solana主网的权威证明分叉,作为计算基础层,用于处理和聚合Pyth数据发布者网络提供的数据。

为什么Pyth要进行迁移?

-它不需要可组合性,因此免受主网拥堵的影响。

-它需要一个许可环境来发布数据。

Cube Exchange是另一个例子,它是一个混合型中心化交易平台,部署为一个主权SVM应用链(具有完全的链外订单簿和在其SVM应用链上的结算)。

Rollup

一些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也可以创建一种本地消息框架来连接这些应用链。

Rollup

还可以创建类似于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

使用类似Rollup的结构带来以下好处:

灵活性:意图可以代表各种未来的活动,不仅限于支付交易。此外,如果需要,Solana作为链也可以被替换。

即时和私密性:由于顺序器的软最终性,即使在Solana拥堵时,支付也是即时的。虽然交易在链上可见,但确切的价值和意图仍然被隐藏,确保用户的隐私。

B、MagicBlocks的临时Rollup(Ephermal Rollups)MagicBlocks是一个Web3游戏基础设施,他们开发了Ephermal(或临时)Rollup,专门用于游戏。它利用SVM的账户结构,并将游戏状态分割成多个集群。它将状态临时转移到辅助层或称为“临时Rollup”的可配置专用层。临时Rollup作为一个专门的SVM运行时或Rollup,以提高吞吐量来促进交易处理。

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的其他方面,特别是交易撮合方面,具有高度的可组合性。

Rollup

有趣的是,Backpack的联合创始人阿尔玛尼(Armani)在推特上表示他们现在也倾向于使用L2(第二层扩展解决方案)。

Rollup

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/转账逻辑,同时保持了组合性。

Rollup

支持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是否是它的完美匹配?欢迎评论交流。