Solana可成以太坊新L2?一文探討模塊化敘事下的Rollup新範式

2023-12-28 20:12:05

原文作者:Haotian(X: @tmel0211

市場出現了「並行 EVM」的新敘事,於 layer 2 就非常有意思了,可實現一種「精細化」Rollup 新範式,誇張點可達成 Solana 成為以太坊新 layer 2 的魔改效果。

在我看來,並行 EVM 只是 Rollup 高度「模塊化」的顯學, 是 DA 被第三方侵襲之後,VM 執行層的再度淪陷,未來 layer 2 會被重新定義。 Why?接下來,以科普視角分析下:

理解這個話題,得先釐清「EVM」的單线程執行模型。

該模型規定了交易必須按順序一個接一個地被處理和確認,這直接影響了交易處理速度、出塊時間、以及交易吞吐量等,是以太坊主網 Gas 高且擁堵的主要原因。 而且,之所以設計成單线程,有一定歷史局限性存在。

由於以太坊上的交易由分布的獨立節點驗證和執行完成,且要保證所有地址的數據,比如余額、智能合約代碼等保持不同節點間的狀態一致,與此同時還得保證不會有同一資產雙重支付的可能性出現。

這就使得交易得按順序排隊處理。如果出現並行交易,就可能導致節點之間的數據同步出錯,關鍵是還會出現嚴重的雙花交易。

通俗解釋:銀行只有一個服務窗口,客戶取款要按順序排隊,無論是存款取款以及貸款等業務,一個客戶完成業務後才能开始下一個,優點是,銀行的账戶系統的每項操作都會精准記錄,但客戶排隊時間會比較長;

若銀行开放多個服務窗口,客戶可選擇窗口辦理不同業務,就會出現有兩個窗口同時嘗試從一個账戶中扣款,若窗口間账戶系統對账不及時 就會導致雙花,顯然這樣做明顯提升了效率,但復雜的記账邏輯會對账務系統帶來壓力。

在 layer 1 獨立鏈場景下,如果鏈底層支持並行處理問題就迎刃而解了, Solana 由於計算和存儲狀態分離,因此其 VM 在收到用戶的多筆交易後,節點會對這些交易進行排序,然後調用獨立的存儲系統狀態數據檢測這些交易是否存在狀態衝突,若無衝突就將交易打包到一個區塊中,若衝突則將衝突的交易排除到本次區塊外。

相較之下, 以太坊的存儲狀態是實時計算出來的,每個交易必須等待前一筆交易完成才能更新狀態,故而就無法做到在等待打包前的交易篩選工作,限制了其並行處理的可能性。

在 layer 2 Rollup 鏈場景下,要實現並行處理,遠離也類似。你可以把 Solana 在等待 POH 時間戳的交易計算和存儲狀態檢測視為 Rollup 鏈在 Sequener 處理交易然後向主網 Batch 的過程。

現在 layer 2 在 Batch 交易前 Sequener 會先按時間順序給交易排 nonce,然後按順序 Batch 到主網,如何才能做到多线程呢?

1)可基於 AA 账戶抽象模型,從账戶狀態上實現了可以同時發起多筆交易, 比如,若同時執行兩筆 Transfer,AA 智能合約會賦予其 nonce,需要按順序執行,若一筆是 Transfer,一筆是 Approve 則就可以不受 nonce 限制更靈活的並行處理。在 AA 账戶模型中,每個账戶可以自定義交易處理邏輯,進而配合 nonce 實現高並發。

2)可對 Sequencer 中的交易進行「精細化」的加工處理, 比如當 layer 2 的交易被提交到 Sequencer 中,Sequencer 可以快速的檢測這些交易邏輯,並進行精細化排序和篩查工作,比如若同一账戶發起了兩筆 Transfer,就要把後一筆排除在外,等待下一次 Batch,若同一账戶發起兩筆性質不同的操作,就可以同時 Batch 到一個區塊中。

聽上去很簡單?但事實情況絕非如此,僅以 DeFi 場景為例,Sequencer 要實現交易的精細化管理,存在兩大挑战:

1)要實時解析交易數據,了解傳入數據的智能合約調用方法及參數, 以 DeFi 常見的 Staking 為例,一次 Staking 操作,涉及代幣轉移、狀態更新、質押期限、以及潛在獎勵計算等。若同時有大量用戶傳入一些質押交易,若其中還參雜質押後再 Transfer 的交易,再加上復雜的 Oralce 價格因素等等,若 Sequener 無法解析處理到位,一步出現錯誤都可能導致嚴重事故。

2)Sequencer 得確保去中心化,當前 layer 2 Sequener 只是 Batch 交易的前提下,權利都已經過大了,若 Sequencer 去中心化問題解決不了,再來做「精細化」Rollup,等於又賦予 Sequencer 更多的權限。若 Sequencer 在中作惡塞假交易,明目張膽搞 MEV 夾子,甚至惡意操控 Oracle 清算等等都會滋生。

最近, Metis 受追捧,表面上看只是 Sequencer 實現了去中心化,深層次看則是為未來 Sequencer 做精細化 Rollup 構建了基本的共識前提。

當然,靠 Sequencer 做到高度精細化的 Rollup 交易匯聚和處理,目前還只是一種設想, 好在,AA 账戶抽象,區塊鏈整體的模塊化組合开放思想給這一設想落到實處提供了先決條件。

以上。

況且正如前文所言,現在 layer 2 整體日趨模塊化,在 OP Stack 的框架上嵌入 ZK 技術來實現隱私擴展;把原先的以太坊 DA 轉化成 Celestia 這類第三方 DA 來降低成本;逐漸把 ETH 作為 Gas 費的傳統也變革掉了,給予 layer 2 代幣更大的實用性賦能;甚至,layer 2 完全也可以 Batch 好交易後提交給不同的 VM 執行環境,交易分到 Solana 和以太坊上處理等等。

到時候,一個全新的的範式出現了,現在的 layer 2 不再單單是以太坊的 layer 2 ,Solana 也可以做以太坊的 layer 2 ,甚至 layer 2 的定義也會被魔改。

大膽設想,現在 layer 2 變成了一個集成高並發交易處理能力的入口級「layer 1 」,而以太坊、Solana 這些曾經的 layer 1 變成一個做資產結算和安全性保障的新「layer 2 」。

layer 2 從來都不是一個死板的概念,layer 2 平臺們要解決交易大規模並發處理,吸引增量用戶市場群體的使命一直存在。

若使命達成,在模塊化思想下,不僅以太坊 layer 1 的正統性會被打破,整個全鏈的 DA 數據可用性、VM 執行層甚至 interoperability 通信交互都會成為 layer 2 們實現 Mass Adoption 的 infra。

屆時,layer 2 不再只是 layer 1 的補充,而成為一個功能強大的綜合型交易匯聚和分發處理平臺, 試問,誰才是誰的 layer 2 ?

原文鏈接

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

USDT大到倒不了?華爾街債券交易巨頭Cantor取得Tether5%股權

據 華爾街日報今日 披露 ,華爾街債券交易巨頭 Cantor Fitzgerald 在 2023...

James
8 10小時前

空投周報 | Magic Eden代幣將於12月10日TEG;Side Protocol空投將於11月26日开放申領(11.18-11.24)

@OdailyChina @web3_golem Odaily星球日報盤點了 11 月 18 日至...

星球日報
8 10小時前

富爸爸喊比特幣1300萬美元!力挺Michael Saylor預測:微策略是對的

受 惠於比特幣不斷屢創新高,上市公司比特幣持倉量霸主微策略(MicroStrategy)股價今年大...

James
10 18小時前

Arthur Hayes:比特幣2025年底將25萬鎂!狗狗幣上看1美元

B itMEX 創辦人 Arthur Hayes 在近日 參與 Alpha First Podca...

James
10 18小時前

避險需求暴增!黃金單周漲6%重返2712美元,會如何影響比特幣行情?

自 川普勝選以來,美元強勁升值,在選前不斷走高的金價反而開始疲軟,在 11 月中更跌至 2 個月新...

James
10 18小時前

讀懂以太坊基金會2024報告,迎接特朗普時代合規挑战

2024 年美國大選終於塵埃落地,備受加密行業關注與支持的特朗普也算是“熹妃回宮”,不知道當時各位...

星球日報
9 18小時前