hao86下載站:值得大家信賴的游戲下載站!

首頁(yè) > 區(qū)塊鏈 > 魔改 Layer 2:模塊化的終局是新Layer 1入口?

魔改 Layer 2:模塊化的終局是新Layer 1入口?

時(shí)間:2023-12-28 18:46:41
來源:hao86下載
區(qū)塊鏈

【#區(qū)塊鏈# #魔改 Layer 2:模塊化的終局是新Layer 1入口?#】

作者:Haotian,獨(dú)立研究員 來源:X,@tmel0211

市場(chǎng)出現(xiàn)了「并行 EVM」的新敘事,于 layer2 就非常有意思了,可實(shí)現(xiàn)一種「精細(xì)化」Rollup 新范式,夸張點(diǎn)可達(dá)成 Solana 成為以太坊新 layer2 的魔改效果。

在我看來,并行 EVM 只是 Rollup 高度「模塊化」的顯學(xué),是 DA 被第三方侵襲之后,VM 執(zhí)行層的再度淪陷,未來 layer2 會(huì)被重新定義。Why?接下來,以科普視角分析下:

理解這個(gè)話題,得先厘清「EVM」的單線程執(zhí)行模型。

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

由于以太坊上的交易由分布的獨(dú)立節(jié)點(diǎn)驗(yàn)證和執(zhí)行完成,且要保證所有地址的數(shù)據(jù),比如余額、智能合約代碼等保持不同節(jié)點(diǎn)間的狀態(tài)一致,與此同時(shí)還得保證不會(huì)有同一資產(chǎn)雙重支付的可能性出現(xiàn)。

這就使得交易得按順序排隊(duì)處理。如果出現(xiàn)并行交易,就可能導(dǎo)致節(jié)點(diǎn)之間的數(shù)據(jù)同步出錯(cuò),關(guān)鍵是還會(huì)出現(xiàn)嚴(yán)重的雙花交易。

通俗解釋:銀行只有一個(gè)服務(wù)窗口,客戶取款要按順序排隊(duì),無(wú)論是存款取款以及貸款等業(yè)務(wù),一個(gè)客戶完成業(yè)務(wù)后才能開始下一個(gè),優(yōu)點(diǎn)是,銀行的賬戶系統(tǒng)的每項(xiàng)操作都會(huì)精準(zhǔn)記錄,但客戶排隊(duì)時(shí)間會(huì)比較長(zhǎng);

若銀行開放多個(gè)服務(wù)窗口,客戶可選擇窗口辦理不同業(yè)務(wù),就會(huì)出現(xiàn)有兩個(gè)窗口同時(shí)嘗試從一個(gè)賬戶中扣款,若窗口間賬戶系統(tǒng)對(duì)賬不及時(shí) 就會(huì)導(dǎo)致雙花,顯然這樣做明顯提升了效率,但復(fù)雜的記賬邏輯會(huì)對(duì)賬務(wù)系統(tǒng)帶來壓力。

在 layer1 獨(dú)立鏈場(chǎng)景下,如果鏈底層支持并行處理問題就迎刃而解了,Solana 由于計(jì)算和存儲(chǔ)狀態(tài)分離,因此其 VM 在收到用戶的多筆交易后,節(jié)點(diǎn)會(huì)對(duì)這些交易進(jìn)行排序,然后調(diào)用獨(dú)立的存儲(chǔ)系統(tǒng)狀態(tài)數(shù)據(jù)檢測(cè)這些交易是否存在狀態(tài)沖突,若無(wú)沖突就將交易打包到一個(gè)區(qū)塊中,若沖突則將沖突的交易排除到本次區(qū)塊外。

相較之下,以太坊的存儲(chǔ)狀態(tài)是實(shí)時(shí)計(jì)算出來的,每個(gè)交易必須等待前一筆交易完成才能更新狀態(tài),故而就無(wú)法做到在等待打包前的交易篩選工作,限制了其并行處理的可能性。

在 layer2 Rollup 鏈場(chǎng)景下,要實(shí)現(xiàn)并行處理,遠(yuǎn)離也類似。你可以把 Solana 在等待 POH 時(shí)間戳的交易計(jì)算和存儲(chǔ)狀態(tài)檢測(cè)視為 Rollup 鏈在 Sequener 處理交易然后向主網(wǎng) Batch 的過程。

現(xiàn)在 layer2 在 Batch 交易前 Sequener 會(huì)先按時(shí)間順序給交易排 nonce,然后按順序 Batch 到主網(wǎng),如何才能做到多線程呢?

1)可基于 AA 賬戶抽象模型,從賬戶狀態(tài)上實(shí)現(xiàn)了可以同時(shí)發(fā)起多筆交易,比如,若同時(shí)執(zhí)行兩筆 Transfer,AA 智能合約會(huì)賦予其 nonce,需要按順序執(zhí)行,若一筆是 Transfer,一筆是 Approve 則就可以不受 nonce 限制更靈活的并行處理。在 AA 賬戶模型中,每個(gè)賬戶可以自定義交易處理邏輯,進(jìn)而配合 nonce 實(shí)現(xiàn)高并發(fā)。

2)可對(duì) Sequencer 中的交易進(jìn)行「精細(xì)化」的加工處理,比如當(dāng) layer2 的交易被提交到 Sequencer 中,Sequencer 可以快速的檢測(cè)這些交易邏輯,并進(jìn)行精細(xì)化排序和篩查工作,比如若同一賬戶發(fā)起了兩筆 Transfer,就要把后一筆排除在外,等待下一次 Batch,若同一賬戶發(fā)起兩筆性質(zhì)不同的操作,就可以同時(shí) Batch 到一個(gè)區(qū)塊中。

聽上去很簡(jiǎn)單?但事實(shí)情況絕非如此,僅以 DeFi 場(chǎng)景為例,Sequencer 要實(shí)現(xiàn)交易的精細(xì)化管理,存在兩大挑戰(zhàn):

1)要實(shí)時(shí)解析交易數(shù)據(jù),了解傳入數(shù)據(jù)的智能合約調(diào)用方法及參數(shù),以 DeFi 常見的 Staking 為例,一次 Staking 操作,涉及代幣轉(zhuǎn)移、狀態(tài)更新、質(zhì)押期限、以及潛在獎(jiǎng)勵(lì)計(jì)算等。若同時(shí)有大量用戶傳入一些質(zhì)押交易,若其中還參雜質(zhì)押后再 Transfer 的交易,再加上復(fù)雜的 Oralce 價(jià)格因素等等,若 Sequener 無(wú)法解析處理到位,一步出現(xiàn)錯(cuò)誤都可能導(dǎo)致嚴(yán)重事故。

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

最近,Metis 受追捧,表面上看只是 Sequencer 實(shí)現(xiàn)了去中心化,深層次看則是為未來 Sequencer 做精細(xì)化 Rollup 構(gòu)建了基本的共識(shí)前提。

當(dāng)然,靠 Sequencer 做到高度精細(xì)化的 Rollup 交易匯聚和處理,目前還只是一種設(shè)想,好在,AA 賬戶抽象,區(qū)塊鏈整體的模塊化組合開放思想給這一設(shè)想落到實(shí)處提供了先決條件。

以上。

況且正如前文所言,現(xiàn)在 layer2 整體日趨模塊化,在 OP Stack 的框架上嵌入 ZK 技術(shù)來實(shí)現(xiàn)隱私擴(kuò)展;把原先的以太坊 DA 轉(zhuǎn)化成 Celestia 這類第三方 DA 來降低成本;逐漸把 ETH 作為 Gas 費(fèi)的傳統(tǒng)也變革掉了,給予 layer2 代幣更大的實(shí)用性賦能;甚至,layer2 完全也可以 Batch 好交易后提交給不同的 VM 執(zhí)行環(huán)境,交易分到 Solana 和以太坊上處理等等。

到時(shí)候,一個(gè)全新的的范式出現(xiàn)了,現(xiàn)在的 layer2 不再單單是以太坊的 layer2,Solana 也可以做以太坊的 layer2,甚至 layer2 的定義也會(huì)被魔改。

大膽設(shè)想,現(xiàn)在 layer2 變成了一個(gè)集成高并發(fā)交易處理能力的入口級(jí)「layer1」,而以太坊、Solana 這些曾經(jīng)的 layer1 變成一個(gè)做資產(chǎn)結(jié)算和安全性保障的新「layer2」。

layer2 從來都不是一個(gè)死板的概念,layer2 平臺(tái)們要解決交易大規(guī)模并發(fā)處理,吸引增量用戶市場(chǎng)群體的使命一直存在。

若使命達(dá)成,在模塊化思想下,不僅以太坊 layer1 的正統(tǒng)性會(huì)被打破,整個(gè)全鏈的 DA 數(shù)據(jù)可用性、VM 執(zhí)行層甚至 interoperability 通信交互都會(huì)成為 layer2 們實(shí)現(xiàn) Mass Adoption 的 infra。

屆時(shí),layer2 不再只是 layer1 的補(bǔ)充,而成為一個(gè)功能強(qiáng)大的綜合型交易匯聚和分發(fā)處理平臺(tái),試問,誰(shuí)才是誰(shuí)的 layer2?

小編推薦下載

相關(guān)文章

更多>>

資訊排行

同類軟件下載