高效能公鏈最常見的失敗溝通方式,是一張 TPS 海報。真正有用的是回答三件事:交易順序誰定、狀態轉換怎麼平行、狀態規模怎麼成長。本文是 Bitroot 平行 EVM 的架構導覽——偏地圖,不偏參數競賽。更細的機制分別在 Pipeline BFT、多引擎與樂觀平行專文中展開;理論背景指向系列中的 OCC 與擴容地圖,避免在此重複長文。
問題從哪裡來
經典 EVM 按區塊內順序一筆筆執行,正確性好懂,吞吐量受單核與串列語意約束。在擴容地圖上,平行執行只是選項之一,還要和 Rollup、分片等路線對照,見 《區塊鏈擴容地圖》 與 《EVM 單執行緒瓶頸》。Bitroot 的選擇是:在完整 EVM 相容的前提下走樂觀平行,並把共識與執行解耦,而不是要求開發者預先宣告帳戶清單。
三層協同,而不是三塊貼紙
| 層級 | 機制要點 | 解決什麼 |
|---|---|---|
| 共識 | Pipeline BFT、VRF 領導者輪換、BLS12-381 簽章聚合 | 階段串列與近似 O(n²) 訊息/驗簽開銷 |
| 執行 | 樂觀平行、動態分組、三階段衝突偵測 | 單執行緒執行上限與衝突後重新執行的範圍 |
| 狀態 | 帳戶/槽位分片、分層快取、大物件鏈下存雜湊上鏈 | 單樹容量與全節點儲存壓力 |
共識層負責盡快就交易順序達成一致;執行層在已排序的批次上盡量平行推進狀態轉換;狀態層避免「執行已經平行,磁碟與記憶體卻仍是單點」。三者缺一,海報上的數字就很難在真實負載裡站穩。產品座標說明見 《Bitroot 定位》。
Pipeline BFT:讓不同高度重疊推進
傳統 BFT 往往要等一個區塊走完提案→投票→提交,才開下一個高度。Pipeline BFT 把階段流水線化:高度 N 在預提交時,N+1 可以在預投票,N+2 可以開始提案。領導者用 VRF 輪換,降低可預測的操縱;BLS 聚合把多驗證者簽章壓成接近常數級的驗證成本,使擴大驗證者集合時,共識開銷不至於線性失控。細節與「為何要和解耦執行一起看」見 《Pipeline BFT 與執行解耦》。
解耦的含義很具體:共識不必等本區塊全部執行完,才推進下一個高度的排序工作。執行可以在背景追趕。代價是工程上要嚴格保證:無論平行度如何,最終狀態都必須與「按共識順序串列執行」一致——這是區塊鏈 OCC 相對資料庫 OCC 多出來的硬約束,背景見 《OCC 入門》。
樂觀平行:相容 EVM,複雜度留在執行環境
確定性平行(例如顯式帳戶清單)與物件模型在理論平行度上常有優勢,但遷移成本高。樂觀路線假設多數交易無衝突,先平行再偵測;衝突則選擇性重新執行。Bitroot 強調執行前的依賴分析、執行中的版本監控、執行後的狀態根校驗這種分層偵測,目的是更早發現衝突、縮小回滾面。機制深挖見 《樂觀平行化機制》;與產業三條路線的對照見 《平行執行的三條路線》。
多引擎排程、分片內平行與跨分片通訊,屬於執行與狀態的工程展開,見 《多引擎平行執行設計》。熱點負載何時吃掉平行紅利,見 《平行 EVM 工作負載熱點》。
對 AI Agent 與任務結算合約而言,這一層提供的是可規劃的確認與吞吐預期;訓練本身通常不在共識的熱路徑上,見 《去中心化 AI 堆疊》。
如何讀效能數字(含免責)
公開資料與測試網口徑中,曾出現過約數百毫秒級確認、單分片數千至數萬 TPS、多分片擴充等表述;不同批次依賴硬體、交易類型與衝突率,數字不可直接橫向對比,更不能外推為「主網保證」或任何財務收益預期。讀指標時建議同時看延遲分布、衝突率與可驗證重放成本,術語見 《效能指標術語表》。去中心化與效能的張力見 《去中心化與效能的權衡》。EVM 相容邊界見 《EVM 相容意味著什麼》。
儲存與網路別被海報省略
執行再快,也要把狀態落到儲存、把投票傳到網路上。大物件宜鏈下存、鏈上存雜湊;流水線越深,對尾端延遲越敏感。真實負載裡,熱點快取命中率與跨分片排隊,往往比純執行核心更早成為體感問題。讀者定位見 《誰該讀平行 EVM》。
相容性選擇的代價也要寫進同一張表:保留位元組碼層級的 EVM,意味著無法要求交易預先宣告完整的讀寫集,平行度上限更多由執行環境的衝突行為決定。這與物件模型鏈「用程式設計範式換平行」的取捨相反,詳見 《平行執行的三條路線》 與 《EVM 相容意味著什麼》。對遷移團隊而言,優先驗證的是:現有合約在熱點軌跡下的衝突率與 p95 延遲,而不是海報上的理論峰值。
驗證者視角:重放成本才是去中心化預算
吞吐海報常忽略驗證者的重放成本。樂觀平行若產生大量投機路徑與重新執行,全節點的 CPU 與頻寬會被推高,最終表現為驗證者門檻上升——這正是去中心化與效能張力的執行側版本。設計上應追求:在平行加速的同時,誠實節點仍能以可接受的成本完成確定性重放並核對狀態根。
因此評估 Bitroot 或同類方案時,除了看領導者的出塊延遲,還應問:普通全節點同步與驗證的資源曲線如何;狀態成長與分片後的快照/剪枝策略是什麼。相關討論見 《去中心化與效能的權衡》。誰該讀這些材料的路徑見 《誰該讀平行 EVM》。
狀態成長與大物件策略為何算架構問題
執行平行解決 CPU 寬度之後,歷史狀態與大物件(長 calldata、中繼資料、證明附件)會變成磁碟與同步的瓶頸。把大物件放鏈下、鏈上存雜湊,是常見策略,但必須配套:可用性假設、挑戰期,以及輕節點如何驗證。否則「平行很快」只存在於空狀態的基準測試裡。
分片則引入跨分片延遲與原子性語意,應用程式開發者需要新的心智模型。這些內容在多引擎專文展開,見 《多引擎平行執行設計》;在擴容地圖中的位置見 《區塊鏈擴容地圖》。
架構概覽的結論可以收束為一句:平行 EVM 是共識、執行與狀態三層的協同系統;只最佳化任何單層而不測量另外兩層,都會在真實負載裡暴露。後續請按需進入專文,而不是在概覽裡尋找全部參數。
閱讀本概覽時請帶著的三個問題
交易順序在擁塞時是否仍可預期?衝突升高時吞吐量如何退化,而不是突然歸零?全節點的重放成本是否仍允許足夠分散的驗證者集合?三個問題都能在測試網材料裡找到帶條件的答案,架構敘事才站得住;否則仍只是一份模組名稱清單。專文與術語表是查證入口,概覽只負責把問題放對地方。
小結
Bitroot 平行 EVM 的骨架是:流水線共識定序、樂觀平行做狀態轉換、分片管狀態規模,並用 EVM 相容降低遷移摩擦。架構概覽到此為止;需要某一層的細節時,請轉到對應專文,而不是指望一篇文章同時講完共識證明與排程器虛擬碼。
