持續擁堵,Solana 需要 Layer2 和 Rollup 嗎?

深潮TechFlow
2024-04-28 13:35:38
收藏
Solana 需要靈魂伴侶:Appchains 和 Rollup 會是它的完美選擇嗎?

原標題:《Solana Need L2s And Appchains》

作者: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的另一個有利可圖的選擇。

  • 專用區塊空間

  • 用例的可定制性,例如:

  • 隱私:例如,Getcode使用一個排序器來為其用戶提供私密支付

  • 費用市場實驗

  • 加密內存池以最小化MEV

  • 定制訂單簿

然而,並不是所有的應用程序都希望啟動自己的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更加契合。這導致:

  • 像++Cambrian++、++Picaso++和++Solayer++這樣的早期參與者

  • 通過++Stakenet++和像++Sanctum++這樣的LST的Jito

  • 驗證者增加了收入

總結思考:Solana能夠應對全球需求嗎?

絕對不能。讓我們現實一點:即使考慮到摩爾定律(硬件性能將繼續提高,而Solana已經針對這樣的硬件進步進行了優化),這也是不切實際的。我相信所有不那麼重要的交易(比如DRiP發送NFT)最終都會轉移到它們自己的鏈上,而最有價值的交易將留在主鏈上,真正的組合性是至關重要的(例如現貨DEX)。

而且,這並不意味著Solana在單體性和組合性的競爭中失敗了;它將更好地管理依賴於組合性和低延遲的案例,勝過其他鏈。不,Sui/Aptos/Sei/Monad等等目前也沒有更好的,因為我們不知道它們是否經過了高用戶活動的實戰測試。

與以太坊不同,Solana主網並不旨在成為"B2B鏈";它一直都是消費者鏈。在規模上構建分佈式系統是非常具有挑戰性的,而Solana有成為全球最有價值交易的共享賬本的最佳潛力。

Solana需要靈魂伴侶:Appchains和Rollup會是它的完美選擇嗎?

鏈捕手ChainCatcher提醒,請廣大讀者理性看待區塊鏈,切實提高風險意識,警惕各類虛擬代幣發行與炒作,站內所有內容僅係市場信息或相關方觀點,不構成任何形式投資建議。如發現站內內容含敏感信息,可點擊“舉報”,我們會及時處理。
ChainCatcher 與創新者共建Web3世界