WEEX 唯客博客, 原標題:《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 協議的核心維護者)仍然專註於優化基礎層的吞吐量和延遲。一些潛在的改進包括: 對費用市場進行全面改革並提高基礎費用(目前設置為 5,000 Lamports 或 0.000005 SOL) 對賬戶實施指數寫鎖定費用,即隨著時間的推移逐步增加費用以避免垃圾信息 通過懲罰系統優化 CU(計算單元)預算請求。 加強整體網路架構 即使在這些垂直擴展(單鏈)方面進行了改進,我們也不能排除 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、用戶、交易量)。今天啟動自己的鏈涉及痛苦和不必要的權衡(複雜性、成本、更差的用戶體驗、流動性碎…