今年,Parallel EVM受到了像Paradigm和Dragonfly等領先風險投資公司的關注,引起了顯著的市場關注。與傳統的EVM不同,傳統的EVM按順序處理交易,可能在高峰期導致擁塞和延遲,而Parallel EVM利用並行處理技術同時執行多個交易,大大加快了交易處理速度。隨著鏈上遊戲和賬戶抽象錢包等複雜應用程序變得更加普遍,對區塊鏈性能的需求也越來越大。為了容納更大的用戶基礎,區塊鏈網絡必須有效地處理高交易量。因此,Parallel EVM對於Web3應用程序的發展至關重要。
然而,實施平行EVM也面臨著一些常見的挑戰,需要精確的技術解決方案來確保系統的穩定運行。
例如,MegaETH將交易執行任務從完整節點中分離出來,將不同的任務分配給專門的節點,從而優化整個系統的性能。Artela使用預測性樂觀執行和異步預加載技術來分析交易依賴性,並使用人工智能預先加載所需的交易狀態到內存中,從而提高狀態訪問效率。BNB Chain開發了專門的衝突檢測器和重新執行機制,以增強交易依賴性管理,減少不必要的重新執行等。
為了深入了解平行EVM的發展方向,這裡有九篇精選的高質量文章,提供了對不同鏈的實施計劃、生態系研究和未來前景的全面觀點。
作者:MegaETH;日期:2024年6月27日
MegaETH 是與 EVM 相容的第 2 層,旨在實現接近 Web2 的伺服器即時性能。其目標是將乙太坊 L2 性能推向硬體極限,提供高交易輸送量、充足的計算能力和毫秒級響應時間。這允許開發人員在沒有性能限制的情況下構建和組合複雜的應用程式。
MegaETH通過將交易執行任務與完整節點分離並引入並行處理技術來提高性能。其架構由三個主要角色組成:Sequencer(序列器)、Validator(驗證器)和Full Node(完整節點)。
這種專門的節點設計允許不同類型的節點根據其功能設置獨立的硬體要求。例如,Sequencer 需要高性能伺服器來處理大量事務,而全節點和驗證器可以使用相對低規格的硬體。
作者:Artela;日期:2024.6.20
Artela通過幾項關鍵技術顯著提高了區塊鏈平行執行效率和整體性能:
具體而言,Artela的預測性樂觀執行利用人工智能分析交易和合約之間的依賴關係,預測潛在的衝突交易並將它們分組以減少衝突和重新執行。該系統動態累積並存儲歷史交易狀態訪問信息以供預測算法使用。異步預加載將所需的交易狀態加載到內存中,以避免執行期間的I/O瓶頸。並行存儲通過將狀態承諾與存儲操作分開,獨立管理並行和非並行操作,以進一步提高並行效率,改善默克爾化和I/O性能。
此外,Artela 的彈性運算建構了彈性區塊空間(EBS)。傳統區塊鏈在所有dApps之間共享單一的區塊空間,導致高流量dApps之間的資源競爭,造成不穩定的gas費用和不可預測的效能。彈性區塊空間為dApps提供了專屬且動態可擴展的區塊空間,確保可預測的效能。dApps可以根據需要申請專屬的區塊空間,隨著區塊空間的增加,驗證者可以通過添加彈性執行節點來擴展處理能力,確保有效的資源利用率並適應不同的交易量。
作者: BNB Chain; 日期: 2024.2.16
在BNB Chain上,團隊已經採取了多項措施來實現並行EVM,以增強交易處理能力和可擴展性。主要發展包括:
平行以太坊虛擬機(EVM) v1.0:
並行以太坊虛擬機 v2.0
基於並行EVM 1.0,BNB鏈社區引入了一系列創新來提升性能:
平行以太坊虛擬機 v3.0
在平行EVM 2.0的性能提升後,BNB鏈社區積極開發平行EVM 3.0,旨在實現以下目標:
作者:Sei;日期:2024.3.13
Sei Labs創建了一個名為Parallel Stack的開源框架,旨在構建支持並行處理技術的第二層解決方案。Parallel Stack的核心優勢在於其並行處理能力,利用現代硬件的進步降低交易成本。該框架採用模塊化設計,允許開發人員根據特定需求添加或修改功能模塊,以適應各種應用場景和性能要求。Parallel Stack可以無縫集成到現有的以太坊生態系統中,使應用程序和開發人員能夠在最小的修改或調整下利用以太坊的現有基礎設施和工具。
為了確保交易和智能合約的安全執行,Parallel Stack 結合了各種安全協議和驗證機制,包括交易簽名驗證、智能合約審計和異常檢測系統。為了促進在 Parallel Stack 上開發和部署應用程序,Sei Labs 提供了一套全面的開發人員工具和 API,旨在幫助開發人員充分利用 Parallel Stack 的高性能和可擴展性,從而推進以太坊生態系統。
作者:Polygon Labs;日期:2022.12.1
Polygon的PoS鏈通過實現並行EVM升級,通過最小元數據方法將其交易處理速度提高了100%。Polygon采用了由Aptos Labs開發的Block-STM引擎的原則,創建了針對Polygon需求定制的最小元數據方法。Block-STM引擎是一種創新的並行執行機制,假定交易之間不存在衝突。在交易執行期間,Block-STM引擎監視每個交易的內存操作,識別和標記依賴關係,重新排序衝突交易以進行驗證,以確保結果的準確性。
最小元數據方法將所有交易的依賴關係記錄在區塊中並存儲在有向無環圖(DAG)中。塊提議者和驗證者首先執行交易,記錄依賴關係,並將其附加為元數據。當區塊傳播到網絡中的其他節點時,依賴信息已經包含在內,減少了重新驗證的計算和I/O負擔,提高了驗證效率。通過記錄依賴關係,最小元數據方法還優化了交易執行路徑,最大程度減少了衝突。
作者: Zhixiong Pan,ChainFeeds創始人; 日期: 2024.3.28
平行EVM技術已經引起了頂級風險投資公司(包括Paradigm、Jump和Dragonfly)的關注和投資。這些投資者對於平行EVM克服現有區塊鏈技術的性能限制、實現更高效的交易處理和更廣泛的應用前景持樂觀態度。
雖然“平行EVM”一詞在字面上意味著“平行化”,但它涵蓋的不僅僅是啟用多個交易或任務的同時處理。它包括對以太坊EVM各個組件的深度性能優化,如提高數據訪問速度,增加計算效率和優化狀態管理。因此,這些努力可能代表了EVM標準的性能極限。
除了技術挑戰外,平行EVM在生態系統建設和市場認可方面也面臨問題。在開源生態系統中創造差異化並在去中心化與高性能之間取得適當平衡至關重要。市場認可需要證明平行化能力確實帶來性能提升和成本效益,特別是在現有以太坊應用和智能合約的情況下,這些應用和合約已經穩定運行。此外,推廣平行EVM需要解決潛在的安全問題和新的技術缺陷,確保系統穩定性和用戶資產安全,這對於新技術的廣泛應用至關重要。
作者:Reforge Research;日期:2024.4.1
引入平行EVM提高了鏈上中央限價訂單簿(CLOB)的可行性,預計DeFi活動將大幅增加。在CLOB中,訂單根據價格和時間優先級進行排序,確保市場公平和透明。然而,在像以太坊這樣的區塊鏈平台上實現CLOB往往會導致高延遲和交易成本,因為平台在處理能力和速度上存在限制。平行EVM的出現大大提高了網絡的處理能力和效率,使得DeFi交易平台能夠實現更快速和更高效的訂單匹配和執行。因此,CLOB已成為可行的選擇。
在此基礎上,可編程中央限價訂單簿(pCLOBs)進一步擴展了CLOB功能。pCLOBs不僅提供基本的買賣訂單匹配功能,還允許開發人員在訂單提交和執行過程中嵌入自定義的智能合約邏輯。這個自定義邏輯可以用於額外的驗證、執行條件確定和交易手續費的動態調整。通過在訂單簿中嵌入智能合約,pCLOBs提供更大的靈活性和安全性,支持更複雜的交易策略和金融產品。利用並行EVM提供的高性能和並行處理能力,在分散式環境中,pCLOBs可以實現複雜且高效的交易功能,類似於傳統金融交易平台。
然而,儘管由於並行EVM而顯著改善了區塊鏈的性能,現有的以太坊虛擬機(EVM)和智能合約安全仍存在缺陷,易受駭客攻擊。為了解決這些問題,作者建議採用雙虛擬機架構。在此架構中,除了EVM外,還引入了一個獨立的虛擬機(例如CosmWasm)來實時監控EVM智能合約的執行。這個獨立虛擬機的功能類似於操作系統中的防病毒軟件,提供先進的檢測和保護,以減少駭客風險。像Arbitrum Stylus和Artela這樣的新興解決方案被認為對成功實施這種雙虛擬機架構具有前景。通過這種架構,這些新系統可以更好地從一開始就嵌入實時保護和其他關鍵安全功能。
作者:Grace Deng,SevenX Ventures的研究員;日期:2024.4.5
像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開發人員加入以太坊生態系統,提升整體性能和安全性,同時探索新的技術可能性。
作者:Gryphsis Academy;日期:2024.4.5
平行EVM主要專注於優化執行層的性能,並分為第1層和第2層解決方案。第1層解決方案引入交易平行執行機制,允許交易在虛擬機內並行處理。第2層解決方案基本上利用已經並行化的第1層虛擬機實現一定程度的離鏈執行和鏈上結算。在未來,第1層空間可能分裂為平行EVM和非EVM陣營,而第2層空間將朝著區塊鏈虛擬機模擬器或模塊化區塊鏈發展。
並行執行機制主要分為以下三種類型:
不同的項目採用不同的策略來實現並行執行機制:
雖然並行EVM提供了一個有效的解決方案,但也引入了新的安全挑戰。並行執行增加了複雜性,因為多線程編程,導致競態條件、死鎖、活鎖和飢餓等問題,影響系統的穩定性和安全性。此外,還可能出現新的安全漏洞,例如利用並行執行機制創建數據不一致性或發起競爭性攻擊的惡意交易。
今年,Parallel EVM受到了像Paradigm和Dragonfly等領先風險投資公司的關注,引起了顯著的市場關注。與傳統的EVM不同,傳統的EVM按順序處理交易,可能在高峰期導致擁塞和延遲,而Parallel EVM利用並行處理技術同時執行多個交易,大大加快了交易處理速度。隨著鏈上遊戲和賬戶抽象錢包等複雜應用程序變得更加普遍,對區塊鏈性能的需求也越來越大。為了容納更大的用戶基礎,區塊鏈網絡必須有效地處理高交易量。因此,Parallel EVM對於Web3應用程序的發展至關重要。
然而,實施平行EVM也面臨著一些常見的挑戰,需要精確的技術解決方案來確保系統的穩定運行。
例如,MegaETH將交易執行任務從完整節點中分離出來,將不同的任務分配給專門的節點,從而優化整個系統的性能。Artela使用預測性樂觀執行和異步預加載技術來分析交易依賴性,並使用人工智能預先加載所需的交易狀態到內存中,從而提高狀態訪問效率。BNB Chain開發了專門的衝突檢測器和重新執行機制,以增強交易依賴性管理,減少不必要的重新執行等。
為了深入了解平行EVM的發展方向,這裡有九篇精選的高質量文章,提供了對不同鏈的實施計劃、生態系研究和未來前景的全面觀點。
作者:MegaETH;日期:2024年6月27日
MegaETH 是與 EVM 相容的第 2 層,旨在實現接近 Web2 的伺服器即時性能。其目標是將乙太坊 L2 性能推向硬體極限,提供高交易輸送量、充足的計算能力和毫秒級響應時間。這允許開發人員在沒有性能限制的情況下構建和組合複雜的應用程式。
MegaETH通過將交易執行任務與完整節點分離並引入並行處理技術來提高性能。其架構由三個主要角色組成:Sequencer(序列器)、Validator(驗證器)和Full Node(完整節點)。
這種專門的節點設計允許不同類型的節點根據其功能設置獨立的硬體要求。例如,Sequencer 需要高性能伺服器來處理大量事務,而全節點和驗證器可以使用相對低規格的硬體。
作者:Artela;日期:2024.6.20
Artela通過幾項關鍵技術顯著提高了區塊鏈平行執行效率和整體性能:
具體而言,Artela的預測性樂觀執行利用人工智能分析交易和合約之間的依賴關係,預測潛在的衝突交易並將它們分組以減少衝突和重新執行。該系統動態累積並存儲歷史交易狀態訪問信息以供預測算法使用。異步預加載將所需的交易狀態加載到內存中,以避免執行期間的I/O瓶頸。並行存儲通過將狀態承諾與存儲操作分開,獨立管理並行和非並行操作,以進一步提高並行效率,改善默克爾化和I/O性能。
此外,Artela 的彈性運算建構了彈性區塊空間(EBS)。傳統區塊鏈在所有dApps之間共享單一的區塊空間,導致高流量dApps之間的資源競爭,造成不穩定的gas費用和不可預測的效能。彈性區塊空間為dApps提供了專屬且動態可擴展的區塊空間,確保可預測的效能。dApps可以根據需要申請專屬的區塊空間,隨著區塊空間的增加,驗證者可以通過添加彈性執行節點來擴展處理能力,確保有效的資源利用率並適應不同的交易量。
作者: BNB Chain; 日期: 2024.2.16
在BNB Chain上,團隊已經採取了多項措施來實現並行EVM,以增強交易處理能力和可擴展性。主要發展包括:
平行以太坊虛擬機(EVM) v1.0:
並行以太坊虛擬機 v2.0
基於並行EVM 1.0,BNB鏈社區引入了一系列創新來提升性能:
平行以太坊虛擬機 v3.0
在平行EVM 2.0的性能提升後,BNB鏈社區積極開發平行EVM 3.0,旨在實現以下目標:
作者:Sei;日期:2024.3.13
Sei Labs創建了一個名為Parallel Stack的開源框架,旨在構建支持並行處理技術的第二層解決方案。Parallel Stack的核心優勢在於其並行處理能力,利用現代硬件的進步降低交易成本。該框架採用模塊化設計,允許開發人員根據特定需求添加或修改功能模塊,以適應各種應用場景和性能要求。Parallel Stack可以無縫集成到現有的以太坊生態系統中,使應用程序和開發人員能夠在最小的修改或調整下利用以太坊的現有基礎設施和工具。
為了確保交易和智能合約的安全執行,Parallel Stack 結合了各種安全協議和驗證機制,包括交易簽名驗證、智能合約審計和異常檢測系統。為了促進在 Parallel Stack 上開發和部署應用程序,Sei Labs 提供了一套全面的開發人員工具和 API,旨在幫助開發人員充分利用 Parallel Stack 的高性能和可擴展性,從而推進以太坊生態系統。
作者:Polygon Labs;日期:2022.12.1
Polygon的PoS鏈通過實現並行EVM升級,通過最小元數據方法將其交易處理速度提高了100%。Polygon采用了由Aptos Labs開發的Block-STM引擎的原則,創建了針對Polygon需求定制的最小元數據方法。Block-STM引擎是一種創新的並行執行機制,假定交易之間不存在衝突。在交易執行期間,Block-STM引擎監視每個交易的內存操作,識別和標記依賴關係,重新排序衝突交易以進行驗證,以確保結果的準確性。
最小元數據方法將所有交易的依賴關係記錄在區塊中並存儲在有向無環圖(DAG)中。塊提議者和驗證者首先執行交易,記錄依賴關係,並將其附加為元數據。當區塊傳播到網絡中的其他節點時,依賴信息已經包含在內,減少了重新驗證的計算和I/O負擔,提高了驗證效率。通過記錄依賴關係,最小元數據方法還優化了交易執行路徑,最大程度減少了衝突。
作者: Zhixiong Pan,ChainFeeds創始人; 日期: 2024.3.28
平行EVM技術已經引起了頂級風險投資公司(包括Paradigm、Jump和Dragonfly)的關注和投資。這些投資者對於平行EVM克服現有區塊鏈技術的性能限制、實現更高效的交易處理和更廣泛的應用前景持樂觀態度。
雖然“平行EVM”一詞在字面上意味著“平行化”,但它涵蓋的不僅僅是啟用多個交易或任務的同時處理。它包括對以太坊EVM各個組件的深度性能優化,如提高數據訪問速度,增加計算效率和優化狀態管理。因此,這些努力可能代表了EVM標準的性能極限。
除了技術挑戰外,平行EVM在生態系統建設和市場認可方面也面臨問題。在開源生態系統中創造差異化並在去中心化與高性能之間取得適當平衡至關重要。市場認可需要證明平行化能力確實帶來性能提升和成本效益,特別是在現有以太坊應用和智能合約的情況下,這些應用和合約已經穩定運行。此外,推廣平行EVM需要解決潛在的安全問題和新的技術缺陷,確保系統穩定性和用戶資產安全,這對於新技術的廣泛應用至關重要。
作者:Reforge Research;日期:2024.4.1
引入平行EVM提高了鏈上中央限價訂單簿(CLOB)的可行性,預計DeFi活動將大幅增加。在CLOB中,訂單根據價格和時間優先級進行排序,確保市場公平和透明。然而,在像以太坊這樣的區塊鏈平台上實現CLOB往往會導致高延遲和交易成本,因為平台在處理能力和速度上存在限制。平行EVM的出現大大提高了網絡的處理能力和效率,使得DeFi交易平台能夠實現更快速和更高效的訂單匹配和執行。因此,CLOB已成為可行的選擇。
在此基礎上,可編程中央限價訂單簿(pCLOBs)進一步擴展了CLOB功能。pCLOBs不僅提供基本的買賣訂單匹配功能,還允許開發人員在訂單提交和執行過程中嵌入自定義的智能合約邏輯。這個自定義邏輯可以用於額外的驗證、執行條件確定和交易手續費的動態調整。通過在訂單簿中嵌入智能合約,pCLOBs提供更大的靈活性和安全性,支持更複雜的交易策略和金融產品。利用並行EVM提供的高性能和並行處理能力,在分散式環境中,pCLOBs可以實現複雜且高效的交易功能,類似於傳統金融交易平台。
然而,儘管由於並行EVM而顯著改善了區塊鏈的性能,現有的以太坊虛擬機(EVM)和智能合約安全仍存在缺陷,易受駭客攻擊。為了解決這些問題,作者建議採用雙虛擬機架構。在此架構中,除了EVM外,還引入了一個獨立的虛擬機(例如CosmWasm)來實時監控EVM智能合約的執行。這個獨立虛擬機的功能類似於操作系統中的防病毒軟件,提供先進的檢測和保護,以減少駭客風險。像Arbitrum Stylus和Artela這樣的新興解決方案被認為對成功實施這種雙虛擬機架構具有前景。通過這種架構,這些新系統可以更好地從一開始就嵌入實時保護和其他關鍵安全功能。
作者:Grace Deng,SevenX Ventures的研究員;日期:2024.4.5
像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開發人員加入以太坊生態系統,提升整體性能和安全性,同時探索新的技術可能性。
作者:Gryphsis Academy;日期:2024.4.5
平行EVM主要專注於優化執行層的性能,並分為第1層和第2層解決方案。第1層解決方案引入交易平行執行機制,允許交易在虛擬機內並行處理。第2層解決方案基本上利用已經並行化的第1層虛擬機實現一定程度的離鏈執行和鏈上結算。在未來,第1層空間可能分裂為平行EVM和非EVM陣營,而第2層空間將朝著區塊鏈虛擬機模擬器或模塊化區塊鏈發展。
並行執行機制主要分為以下三種類型:
不同的項目採用不同的策略來實現並行執行機制:
雖然並行EVM提供了一個有效的解決方案,但也引入了新的安全挑戰。並行執行增加了複雜性,因為多線程編程,導致競態條件、死鎖、活鎖和飢餓等問題,影響系統的穩定性和安全性。此外,還可能出現新的安全漏洞,例如利用並行執行機制創建數據不一致性或發起競爭性攻擊的惡意交易。