然而,實施平行EVM也面臨著一些常見的挑戰,需要精確的技術解決方案來確保系統的穩定運行。
為了深入了解平行EVM的發展方向,這裡有九篇精選的高質量文章,提供了對不同鏈的實施計劃、生態系研究和未來前景的全面觀點。
MegaETH 是與 EVM 相容的第 2 層,旨在實現接近 Web2 的伺服器即時性能。其目標是將乙太坊 L2 性能推向硬體極限,提供高交易輸送量、充足的計算能力和毫秒級響應時間。這允許開發人員在沒有性能限制的情況下構建和組合複雜的應用程式。
MegaETH通過將交易執行任務與完整節點分離並引入並行處理技術來提高性能。其架構由三個主要角色組成:Sequencer(序列器)、Validator(驗證器)和Full Node(完整節點)。
Artela通過幾項關鍵技術顯著提高了區塊鏈平行執行效率和整體性能:
此外,Artela 的彈性運算建構了彈性區塊空間(EBS)。傳統區塊鏈在所有dApps之間共享單一的區塊空間,導致高流量dApps之間的資源競爭,造成不穩定的gas費用和不可預測的效能。彈性區塊空間為dApps提供了專屬且動態可擴展的區塊空間,確保可預測的效能。dApps可以根據需要申請專屬的區塊空間,隨著區塊空間的增加,驗證者可以通過添加彈性執行節點來擴展處理能力,確保有效的資源利用率並適應不同的交易量。
在BNB Chain上,團隊已經採取了多項措施來實現並行EVM,以增強交易處理能力和可擴展性。主要發展包括:
平行以太坊虛擬機(EVM) v1.0:
基於並行EVM 1.0,BNB鏈社區引入了一系列創新來提升性能:
在平行EVM 2.0的性能提升後,BNB鏈社區積極開發平行EVM 3.0,旨在實現以下目標:
Sei Labs創建了一個名為Parallel Stack的開源框架,旨在構建支持並行處理技術的第二層解決方案。Parallel Stack的核心優勢在於其並行處理能力,利用現代硬件的進步降低交易成本。該框架採用模塊化設計,允許開發人員根據特定需求添加或修改功能模塊,以適應各種應用場景和性能要求。Parallel Stack可以無縫集成到現有的以太坊生態系統中,使應用程序和開發人員能夠在最小的修改或調整下利用以太坊的現有基礎設施和工具。
為了確保交易和智能合約的安全執行,Parallel Stack 結合了各種安全協議和驗證機制,包括交易簽名驗證、智能合約審計和異常檢測系統。為了促進在 Parallel Stack 上開發和部署應用程序,Sei Labs 提供了一套全面的開發人員工具和 API,旨在幫助開發人員充分利用 Parallel Stack 的高性能和可擴展性,從而推進以太坊生態系統。
Polygon的PoS鏈通過實現並行EVM升級,通過最小元數據方法將其交易處理速度提高了100%。Polygon采用了由Aptos Labs開發的Block-STM引擎的原則,創建了針對Polygon需求定制的最小元數據方法。Block-STM引擎是一種創新的並行執行機制,假定交易之間不存在衝突。在交易執行期間,Block-STM引擎監視每個交易的內存操作,識別和標記依賴關係,重新排序衝突交易以進行驗證,以確保結果的準確性。
最小元數據方法將所有交易的依賴關係記錄在區塊中並存儲在有向無環圖(DAG)中。塊提議者和驗證者首先執行交易,記錄依賴關係,並將其附加為元數據。當區塊傳播到網絡中的其他節點時,依賴信息已經包含在內,減少了重新驗證的計算和I/O負擔,提高了驗證效率。通過記錄依賴關係,最小元數據方法還優化了交易執行路徑,最大程度減少了衝突。
平行EVM技術已經引起了頂級風險投資公司(包括Paradigm、Jump和Dragonfly)的關注和投資。這些投資者對於平行EVM克服現有區塊鏈技術的性能限制、實現更高效的交易處理和更廣泛的應用前景持樂觀態度。
雖然“平行EVM”一詞在字面上意味著“平行化”,但它涵蓋的不僅僅是啟用多個交易或任務的同時處理。它包括對以太坊EVM各個組件的深度性能優化,如提高數據訪問速度,增加計算效率和優化狀態管理。因此,這些努力可能代表了EVM標準的性能極限。
除了技術挑戰外,平行EVM在生態系統建設和市場認可方面也面臨問題。在開源生態系統中創造差異化並在去中心化與高性能之間取得適當平衡至關重要。市場認可需要證明平行化能力確實帶來性能提升和成本效益,特別是在現有以太坊應用和智能合約的情況下,這些應用和合約已經穩定運行。此外,推廣平行EVM需要解決潛在的安全問題和新的技術缺陷,確保系統穩定性和用戶資產安全,這對於新技術的廣泛應用至關重要。
引入平行EVM提高了鏈上中央限價訂單簿(CLOB)的可行性,預計DeFi活動將大幅增加。在CLOB中,訂單根據價格和時間優先級進行排序,確保市場公平和透明。然而,在像以太坊這樣的區塊鏈平台上實現CLOB往往會導致高延遲和交易成本,因為平台在處理能力和速度上存在限制。平行EVM的出現大大提高了網絡的處理能力和效率,使得DeFi交易平台能夠實現更快速和更高效的訂單匹配和執行。因此,CLOB已成為可行的選擇。
在此基礎上,可編程中央限價訂單簿(pCLOBs)進一步擴展了CLOB功能。pCLOBs不僅提供基本的買賣訂單匹配功能,還允許開發人員在訂單提交和執行過程中嵌入自定義的智能合約邏輯。這個自定義邏輯可以用於額外的驗證、執行條件確定和交易手續費的動態調整。通過在訂單簿中嵌入智能合約,pCLOBs提供更大的靈活性和安全性,支持更複雜的交易策略和金融產品。利用並行EVM提供的高性能和並行處理能力,在分散式環境中,pCLOBs可以實現複雜且高效的交易功能,類似於傳統金融交易平台。
然而,儘管由於並行EVM而顯著改善了區塊鏈的性能,現有的以太坊虛擬機(EVM)和智能合約安全仍存在缺陷,易受駭客攻擊。為了解決這些問題,作者建議採用雙虛擬機架構。在此架構中,除了EVM外,還引入了一個獨立的虛擬機(例如CosmWasm)來實時監控EVM智能合約的執行。這個獨立虛擬機的功能類似於操作系統中的防病毒軟件,提供先進的檢測和保護,以減少駭客風險。像Arbitrum Stylus和Artela這樣的新興解決方案被認為對成功實施這種雙虛擬機架構具有前景。通過這種架構,這些新系統可以更好地從一開始就嵌入實時保護和其他關鍵安全功能。
像Solana和Sui這樣的新Layer 1解決方案通過使用全新的虛擬機(VM)和編程語言,採用並行執行、新的共識機制和數據庫設計,提供比傳統的Layer 2和Layer 1更高的性能。然而,這些系統不兼容EVM,導致流動性問題和用戶、開發人員的較高門檻。像BNB和AVAX這樣的EVM兼容的Layer 1區塊鏈,盡管在共識層有所改進,對執行引擎的修改較少,導致性能提升有限。
Parallel EVM可以在不牺牲EVM兼容性的情况下提升性能。例如,Sei V2通过采用乐观并发控制(OCC)和引入新的状态树(IAVL trie)来提高读写效率;Canto Cyclone使用最新的Cosmos SDK和ABCI 2.0技术以及内存中的IAVL状态树来优化状态管理;Monad提出了一种新的Layer 1解决方案,结合高吞吐量、去中心化和EVM兼容性,利用OCC、新的并行访问数据库和基于Hotstuff的MonadBFT共识机制。
此外,將其他高性能虛擬機(AltVMs)整合到以太坊生態系統中,特別是那些支持Rust開發的虛擬機,如Solana的Sealevel或Near的基於WASM的虛擬機,可以解決EVM不相容的問題。此種整合不僅可以克服問題,還可以吸引Rust開發人員加入以太坊生態系統,提升整體性能和安全性,同時探索新的技術可能性。
平行EVM主要專注於優化執行層的性能,並分為第1層和第2層解決方案。第1層解決方案引入交易平行執行機制,允許交易在虛擬機內並行處理。第2層解決方案基本上利用已經並行化的第1層虛擬機實現一定程度的離鏈執行和鏈上結算。在未來,第1層空間可能分裂為平行EVM和非EVM陣營,而第2層空間將朝著區塊鏈虛擬機模擬器或模塊化區塊鏈發展。
並行執行機制主要分為以下三種類型:
消息傳遞模型:每個參與者只能訪問自己的私有數據,必須使用消息傳遞來訪問其他數據。- 共享內存模型:使用內存鎖來控制對共享資源的訪問,包括內存鎖模型和樂觀並行化。- 嚴格的狀態訪問列表:基於UTXO模型,它預先計算每筆交易將訪問的帳戶地址,形成一個訪問列表。不同的項目採用不同的策略來實現並行執行機制:
Sei v2:從記憶鎖定模型過渡到樂觀並行模型,優化潛在的數據爭用。- Monad:引入超級標量流水線技術和改進的樂觀並行機制,實現高達10,000 TPS的性能。- Canto:利用Cyclone EVM引入樂觀並行,並在去中心化金融基礎設施上進行創新。- Fuel: 作為一個模塊化的以太坊Rollup操作系統,它採用UTXO模型和樂觀並行機制來提高交易吞吐量。- Neon、Eclipse和Lumio: 通過整合各種Layer 1鏈、採用雙VM支持策略,提供跨生態系統的性能改進。雖然並行EVM提供了一個有效的解決方案,但也引入了新的安全挑戰。並行執行增加了複雜性,因為多線程編程,導致競態條件、死鎖、活鎖和飢餓等問題,影響系統的穩定性和安全性。此外,還可能出現新的安全漏洞,例如利用並行執行機制創建數據不一致性或發起競爭性攻擊的惡意交易。





