作者: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 和網路擁堵
-
使Solana 模組化
-
Solana 應用鏈- 範例
-
Solana Layer-2 和Rollup (RollApps) – 範例
-
為Rollup 和應用鏈提供基礎設施動力
Solana 和擁堵:
讓我們先解決房間裡的大象:由於空投、大量memecoin 交易活動等原因,Solana 網路最近非常擁擠(現已基本解決),導致ping 時間高、失敗比例高交易,以及由於更高的優先級費用而增加的網路費用。儘管如此,Solana 的處理速度始終保持在1-2k TPS 左右,超過所有EVM 鏈的總和。我想說,這對區塊鏈來說是一個好問題,它也讓Solana 的整體論點經歷了考驗。
Solana 基金會最近發布了一篇博客,敦促該項目立即採取行動以提高網絡性能,包括:
-
實施優先收費-對於避免交易延遲或遺失至關重要。
-
最佳化程式計算單元(CU) 使用-僅使用必要的部分。
-
實施權益加權服務品質(QoS)-允許應用程式優先考慮使用者的交易處理。
然而,所有這些措施只能在一定程度上改善交易完成情況,並不能保證交易使用者體驗的順利進行。解決此問題的一個直接方法是備受期待的新事務調度程序,該版本計劃於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 應用鏈大體上可分為兩種:
-
無許可:任何人都可以加入網絡,類似於當前的Solana 主網。
-
授權:Solana 基金會為機構推出了“Solana 授權環境(SPEs)”,允許實體建置和維護自己的鏈實例,由SVM 提供支援。
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 生態系統:
-
類別Cosmos-SDK 的中間件:可以提供創建應用鏈的turnkey 解決方案,並內建對預言機(例如Pyth 或Switchboard)、RPC(例如Helius)和訊息傳遞連接(例如Wormhole)等的支援。
-
Polygon AggLayer:這也是一種有趣的方法,開發人員可以將任何L1 或L2 鏈連接到AggLayer,後者會聚合所有連接鏈的ZK 證明。
應用鏈對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 更加一致。這將利好:
-
早期參與者,如Cambrian、Picaso 和Solayer
-
透過Stakenet 和類似Sanctum 的LST 實現的Jito
-
驗證者- 更多的收入
結論:Solana 能否滿足全球需求?
絕對不能。讓我們現實一點:即使考慮到摩爾定律(硬體性能將繼續提高,Solana 正是針對此類硬體進步進行的優化),這也是不切實際的。我認為所有不太重要的交易(例如DRiP 發送NFT)最終都將轉移到它們自己的鏈上,而最有價值的交易將保留在主鏈上,因為真正的可組合性在這裡至關重要(例如即時交易所)。
這並不意味著Solana 在單體架構和可組合性之戰中敗北;它將比其他鏈更好地處理依賴可組合性和低延遲的用例。而且,Sui/Aptos/Sei/Monad 等計畫目前還沒有更好,因為我們還不知道它們在高用戶真實活動下的表現如何。
與以太坊不同,Solana 主網並不旨在成為”B2B 鏈”;它一直是並且將永遠是面向消費者的鏈。大規模建立分散式系統是一項難以置信的挑戰,Solana 擁有成為最有價值交易的全球共享帳本的最大潛力。
Solana 需要靈魂伴侶:Rollup 和應用鏈能成為其完美搭檔嗎?