EVM並行化技術引領區塊鏈執行層創新

robot
摘要生成中

以太坊虛擬機EVM及其並行化技術

EVM與Solidity

智能合約開發是區塊鏈工程師的基本技能。開發者通常使用Solidity等高級語言編寫合約邏輯,但EVM無法直接執行這些代碼。需要先將其編譯成操作碼或字節碼等低級語言,EVM才能執行。雖然有工具可以自動完成這一轉換過程,但了解底層原理仍然很有價值。

直接使用操作碼編程可以實現最高效率,減少gas消耗。比如某些知名協議就大量使用內聯匯編來優化性能。

深入探討並行EVM及其生態

EVM標準與實現

EVM作爲"執行層",是智能合約最終運行的環境。它定義了統一的字節碼標準,使合約可以在不同網路間輕鬆部署。但具體實現可以各不相同,比如以太坊就有Go和C++等多種實現。這種多樣性爲優化提供了空間。

深入探討並行EVM及其生態

並行EVM技術

歷史上區塊鏈創新主要聚焦於共識算法,但執行層同樣重要。高性能區塊鏈需要在共識和執行兩個層面同時創新。僅優化共識算法的EVM鏈往往需要更強大的硬件來支撐性能提升。

大多數區塊鏈系統仍採用順序執行交易的方式,類似單核CPU。轉向並行執行可以顯著提升吞吐量,但也帶來了一些工程挑戰,如並發交易衝突的處理。

深入探討並行EVM及其生態

並行EVM的創新

以Monad爲例,其關鍵創新包括:

  1. 並行交易執行:採用樂觀並行算法,允許多個交易同時處理。

  2. 延遲執行:將交易執行推遲到獨立通道,最大化利用區塊時間。

  3. 自定義狀態數據庫:直接將Merkle樹存儲在SSD上,優化狀態訪問速度。

  4. 高性能共識機制:改進HotStuff算法,支持大規模節點高效同步。

深入探討並行EVM及其生態

並行EVM的挑戰

主要挑戰包括狀態衝突的檢測和解決、長期價值捕獲、以及節點去中心化等。需要在性能和去中心化之間取得平衡。

深入探討並行EVM及其生態

並行EVM的格局

目前並行EVM項目主要分爲三類:

  1. 通過升級支持並行執行的EVM兼容Layer 1網路
  2. 原生支持並行執行的EVM兼容Layer 1網路
  3. 採用非EVM並行執行技術的Layer網路

深入探討並行EVM及其生態

典型項目

  1. Monad:領先的並行EVM項目,目標達到10,000 TPS。

  2. Sei:推出Sei V2並行EVM網路,TPS提升至12,500。

  3. Artela:通過EVM++雙虛擬機架構增強執行層。

  4. Canto:基於Cosmos SDK構建,正在引入並行EVM技術。

  5. Neon:在Solana上實現EVM兼容性的解決方案。

  6. Eclipse:將Solana VM引入以太坊生態。

  7. Lumio:模塊化VM Layer網路,支持多種高性能VM。

深入探討並行EVM及其生態

深入探討並行EVM及其生態

結語

並行EVM等執行層創新爲區塊鏈提供了提升性能和擴展性的新思路。這些技術的發展將推動區塊鏈生態系統進一步演進,支持更廣泛的應用場景。

深入探討並行EVM及其生態

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 分享
留言
0/400
智能合约反叛者vip
· 16小時前
gas还不够贵吗 学汇编
回復0
MeaninglessApevip
· 08-03 16:55
又来丢gas了呗
回復0
代码零基础vip
· 08-03 16:54
干不懂代码也要学!
回復0
ZKProofstervip
· 08-03 16:36
从技术上讲,内联汇编仍然只是一个权宜之计,老实说……需要真正的协议级并行化
查看原文回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)