並行EVM成爲了最近新熱門詞。我們知道,過去幾年提高TPS一直是孜孜不倦的追求。以Rollup技術爲代表的layer2已經紛紛落地。而並行EVM可以將TPS擴大到百萬級別,其價值不亞於l2。

相比之下,並行EVM還處於早期。比起當年Layer2,並行EVM是近期被資本關注,比如今年4月剛獲得3800萬融資的Movement Labs。

有人要問,就現在的鏈上活躍用戶,有必要不斷提高TPS嗎?答案是:非常有必要,只有基礎設施的不斷提高,才能保證應用端的技術革新才能發生。提高公鏈性能,如同人類一直追求更快的CPU/GPU硬件,或者更快的聯網速度一樣,似乎是刻在人類的基因裏面的。試想在文字短信的2G時代,怎麼可能出現移動互聯網的革命。而在區塊鏈行業,每當TPS提高到一個量級,新型的應用創新纔有可能出現。

在提高TPS方面,我們進行過很多方面的努力,有的成功有的失敗。比如,我們嘗試過增加區塊大小,導致了BTC分叉處BCH和BSV、採用新的共識機制、減小了出塊時間等等,可大概是上上個週期逐漸成熟落地的。而上個週期最以四大天王爲主的Rollup公鏈紛紛落地。而這個週期,可能就是並行EVM的完善和落地了。

什麼是並行執行?

說起並行,那就一定有串行。串行就是按順序以此進行,one by one。關於串行和並行的區別,舉個簡單的列子。假設現在想要去黃山旅遊,而入口只有一個檢票口在工作,所有的人都能一個接着一個通過,輪流檢票,這就是串行。而到了節假日,因爲人多景區直接開放了10個檢票口,那麼遊客會安排在不同的10個地方,通過效率增加了10倍,這就叫並行。我們的計算機是可以並行工作的,那麼我們區塊鏈按道理可以並行。

現在以ETH爲主的公鏈,大部分都是串行。雖然並行好處很大,但是在區塊鏈世界實現的難度也非常大。比如說,A地址現在有一個ETH轉賬給B地址,由於轉賬的處理需要一定時間。在處理的時間時,A地址如果作惡,可以通過並行處理一個ETH轉賬給C地址。那麼B和C都會收到一個ETH。所以說,並行處理並不是詳細那麼簡單。行業在解決並行執行的衝突問題上提出了三種執行機制:消息傳遞機制、共享內存機制和嚴格狀態訪問列表機制。專業的內容這裏就不展開了,想深入研究可以參考文章

https://foresightnews.pro/article/detail/57500

當然,並行執行並沒有那麼陌生。Solana、以Move語言創建的Aptos、Sui都是並行執行的。他們的TPS能輕輕鬆過萬。但是他們並不是EVM兼容,有着自己的虛擬機,整個世界像割裂一樣。而並行EVM的目的,就是又是EVM兼容、又是並行執行。

並行EVM的方向大概有兩種

第一種,將現在並行執行的公鏈,對EVM兼容。

比如說Neon, 它是 Solana 網絡上的 EVM 模擬器,它可以將dApp 前端發來的以太坊交易經過代理轉換生成 Solana 交易,然後在模擬器中執行,修改鏈上狀態。

第二種,在EVM系中,增加並行執行的功能。

對於第二種,又可以分爲兩個小類。第一個小類,就是利用現有並行執行的公鏈的虛擬機。現在已經實現成熟應用的有三大類型,分別是solana、Move語言的Aptos/Sui以及比特幣的UXTO模型。比如Movement Lab 是引用move的虛擬機,將交易在上面進行執行,然後在以太坊進行結算。有點跟Neon反過來操作的意思。

Lumio旨在成爲首個VM抽象,將支持任意VM,包括SVM、並行EVM、MoveVM,並計劃支持ton、比特幣等其他生態系統。讓開發人員可以使用任何鏈上的任何虛擬機進行部署。

Monad則屬於第二小類,它自己編寫並行執行的邏輯。Monad 爲以太坊虛擬機引入了兩項機制:一是超標量流水線技術,二是改進的樂觀並行機制。其中的超標量流水線技術將交易的執行階段並行化。目前性能達到 10000 TPS。

Movement Lab

Move語言是Facebook爲智能合約設計的一種安全可靠的編程語言,強調所有權和安全性。 Move 中的資產表示爲資源。由於 Move 強大的所有權模型和明確的資源能力,Move 簡化了常見區塊鏈任務(例如資產轉讓所有權、鑄幣和銷燬)的安全智能合約的開發。

Sui 和Aptos的選擇是基於Move開發一條獨立的公鏈。遇到的問題就是,對於EVM開發者來說,這是一種全新的語言。Movement Lab 則是將Move 執行環境引入的以太坊Layer2,擁有EVM生態,同時擁有Move語言的優點。

Movement Lab 旗艦產品 M1 和 M2 網絡,以及一套支持它們的強大工具。將推出 M2 主網,它將是以太坊上第一個基於 Move 語言的 Layer 2 解決方案。它將支持多種 Move 實現,包括 Sui Move 和 Aptos Move,以及我們的嵌入式 EVM 解釋器 MEVM。這將使得來自各種生態系統(包括 Sui、Aptos 和基於 EVM 的平臺)的開發人員能夠利用我們 L2 解決方案的優勢。

M2 的關鍵特性之一是其 EVM 並行化功能。通過利用 Move 語言和 Sui 的並行化模型,我們可以讓 EVM 交易實現高吞吐量和低延遲。這是通過以對象爲中心的存儲和並行執行交易的能力來實現的。EVM 並行化方法涉及將 EVM 字節碼轉換爲 Move 字節碼,然後以並行方式執行。這個轉換過程保留了原始 EVM 代碼的語義,同時使其能夠利用 Move 語言和 Sui 執行模型提供的並行化優勢。

爲了促進Movement Lab網絡的發展和採用,團隊還在開發 Movement SDK、Movement CLI、Fractal 和 Hyperlane 消息基礎設施。這些工具將爲開發人員提供他們必要的資源,以便在平臺上輕鬆構建和部署應用程序。實現完全兼容 EVM,所以在平臺上部署 Uniswap 或任何智能合約只需 10 分鐘

從現在比較熱的模塊裏的角度來看,Movement Lab 屬於執行層,基於MoveVm優秀的性能和安全性。任何人都可以啓動任何啓動Layer2,可以選擇Arbitrum Orbit、OP Stack、Polygon CDK使用 Celestia、EigenLayer 和 NEAR 作爲 DA,然後使用Movement Lab的 VM 進行執行,並連接到共享排序器。