

并行计算已成为区块链领域的变革性技术路线,并行 EVM 执行则是性能提升的重要突破。从最初研发至今,并行 EVM 经过多轮迭代,已成为区块链扩展性研究中的关键里程碑。
并行 EVM 的出现,源于现实业务的强烈驱动。高性能区块链网络在高峰期面临巨大流量压力,性能瓶颈极为突出。这一持续需求表明现有串行交易处理模式已触顶,推动业界在兼容网络上实现并行执行能力。
并行 EVM 项目分阶段推进,每一阶段都基于前序成果持续深化。
首个阶段于 2021 年 12 月中旬启动,历时约三个月,涵盖架构设计、系统实现、性能调优与全面测试。该阶段奠定了并行 EVM 技术演进的基础架构与全流程框架。
在 1.0 阶段基础上,2.0 阶段自 2022 年 4 月初启动,开发周期约两个月。本阶段集成了更多优化与新组件,极大提升了并行 EVM 框架下交易处理效率。
后续阶段将并行执行能力扩展至验证者模式,推动并行 EVM 架构持续演进。由于并行验证实现难度极高,需对方案持续深化与优化。
并行 EVM 架构以高阶工程理念打造,旨在兼顾极致吞吐量与系统稳定性。通过引入受控并发框架,彻底革新区块链交易的处理方式。
并行 EVM 采用并发执行取代串行处理,极大提升区块处理性能。系统由 Dispatcher(调度器)与 Slots(槽位)两大核心组成。进程启动时配置多个槽位,各槽位接收调度器分发的交易请求并并行执行。单一槽位内的交易严格保持顺序,确保数据一致性。调度器则实时动态分配交易,兼顾低冲突与负载均衡。
并行 EVM 架构包含多组件协同,既保障高效并行执行,也确保区块链数据完整可靠。
交易执行流程分为执行阶段(Execution Stage)与完成阶段(Finalize Stage)。执行阶段内,EVM 完成纯粹的计算过程,无需即时结果校验,部分交易可多次执行以获得有效结果。执行阶段确认后,完成阶段负责提交结果并同步全部状态变更到基础 StateDB,确保交易终态。
调度器负责交易预处理、分发与结果整合。增强版实现中,调度机制分为静态调度与动态调度。静态调度于区块处理启动时运行,确保存在冲突可能的交易流向同一槽位,并优化整体负载分布。动态调度则应对运行时场景,通过“盗取模式”让空闲槽位主动领取拥堵槽位的交易,极致提升资源利用率与系统吞吐。
该机制支持交易按优先级顺序访问三类状态:Self Dirty(自身变更)、UnConfirmed Dirty(未确认交易变更)、Base StateDB(已提交状态)。每次访问均优先选择最可靠的状态信息,兼顾访问效率与正确性。
区块链交易访问共享世界状态时高度依赖前序结果,冲突检测至关重要。早期实现采用 DirtyRead 策略,只要访问状态发生变更即判定冲突。增强版本引入读集检测机制,精确记录读操作,并与基础 StateDB 比对,从而提升准确性。系统还实现了提前检测能力与并行 KV 冲突检测,进一步提升效率,减少瓶颈。
合并器将所有确认结果安全整合至基础 StateDB,并通过仅允许调度器线程访问基础 StateDB,防止数据竞争,实现原子级状态提交与并发安全。
早期版本为每笔交易分配新 StateDB 快照,单次约消耗 62KB,频繁导致垃圾回收。新版本引入异步内存池循环回收 StateDB 对象,极大减少分配开销。同时,LightCopy 替代深拷贝,避免存储数据冗余复制,通过引用方式支撑未确认状态访问模型。
交易执行流程包括三大阶段。预处理阶段(Pre-Stage)负责分配线程和初始化 StateDB。运行时阶段(RT-Stage)为交易实际执行并访问世界状态。后处理阶段(Post-Stage)负责冲突检测、重做调度与结果提交。后续优化举措包括取消预执行调度、StateDB 并行初始化、UnconfirmedAccess 替换 CopyOnWrite、及将冲突检测和完成操作迁移至调度器线程。
流式流水线是并行 EVM 的核心创新之一,几乎完全消除了同步等待。每个主槽位均有影子槽位备份,便于快速重做调度。交易无需等待前序交易完成,仅需排队结果并持续处理后续交易,实现持续交易流动,大幅提升流水线效率。此流式模型实现了从同步批处理到连续流畅执行的根本转变。
全面测试验证了并行 EVM 的性能优势。在同等硬件环境下,启用多槽位并流水线提交,长时间并发测试结果显示,区块处理总成本(含执行、验证和提交)降低 20-50%,具体幅度取决于区块模式。这一结果充分证明并行执行显著提升了区块链吞吐与响应能力。
并行 EVM 在区块链性能优化领域实现了关键突破,解决了以太坊兼容链并发交易处理的核心难题。通过集成动态调度、先进冲突检测、流式流水线和内存优化,并行 EVM 充分证明了并行执行可在保障系统稳定性与一致性的前提下,显著提升性能。区块处理时间降低 20-50% 充分验证了该方案的有效性,并行 EVM 已成为区块链扩展性的有力路径。未来将继续拓展至验证者操作,进一步释放分布式账本系统的并行潜力。
并行 EVM 是一种区块链架构,允许多个以太坊虚拟机实例同时处理交易与智能合约,而非顺序执行,从而提升扩展性与吞吐量,并保持对开发者的 EVM 兼容性。
EVM 是在区块链网络上执行智能合约的虚拟机,按预定义规则处理交易并运行去中心化应用,是区块链平台的核心计算引擎。
并行区块链指可与其他区块链并行运行的独立链,能实现跨链货币市场、杠杆质押等去中心化金融应用。
并行 EVM 可在多个并行实例中同时处理互不冲突的交易,实现并发而非顺序处理,大幅提升交易吞吐量,缩短区块时间,显著增强区块链的扩展性和网络效率。
并行 EVM 可同时处理多笔交易,极大提升吞吐量、降低延迟,实现更快的确认速度、更高的交易能力和更优的体验,同时保持 EVM 兼容性,支持dApp平滑迁移。
主要挑战包括并行执行下的数据一致性、状态访问效率优化与交易冲突检测。乐观并发控制和并行数据库等方案可有效应对上述难题。











