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 ?

原文鏈接

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

推薦文章

Lumoz开放esMOZ空投查詢並公布空投規則

Lumoz 空投正式來臨。 在過去兩年中,社區與 Lumoz 攜手度過了多個重要階段: Pre-A...

星球日報
5 4小時前

Solana基金會Matt Sorg&OKX Web3:Solana帶來巨大創新|开發者物語04

Solana 網絡以及其生態交易工具,成為推動本輪「Memecoin 超級周期」的重要基礎。Sol...

星球日報
4 4小時前

美國大選,加密行業的命運分叉口

無論下周的總統大選結果如何,SEC 很可能會迎來新主席。傳統上,SEC 主席通常會在新總統上任時辭...

星球日報
5 4小時前

揭祕Scam-as-a-Service:警惕釣魚攻擊的產業化

2024年6月开始,CertiK安全團隊監控到大量相似的phishing/drainer tran...

CertiK
5 4小時前

專訪頂級交易員Nachi:大選前夜,Binance排名前10的交易大師如何看待加密後市?

許多人渴望成為職業交易員,然而大多數交易者往往因交易心態失控、倉位管理不當而最終滿盤皆輸。在盈虧不...

律動BlockBeats
5 4小時前

Meme熱潮,VC的新战場,機遇還是陷阱?

TL;DR 1、Meme 經歷了 2013 年至 2019 年的緩慢萌芽階段,隨後 2020 年至...

星球日報
6 4小時前