以太坊,作为全球最大的去中心化应用平台和智能合约平台,其每一次技术演进都备受瞩目,从工作量证明(PoW)到权益证明(PoS)的“合并”(The Merge),再到分片技术的逐步落地,以太坊始终在扩展性、安全性和去中心化之间寻求最佳平衡,在众多提升以太坊性能的探索中,OMP(Optimized Modular Parallelism,优化模块化并行) 概念的引入,为以太坊的执行层带来了新的想象空间,有望显著提升其交易处理能力和整体效率。
以太坊的“成长的烦恼”:性能瓶颈与需求
尽管以太坊拥有强大的生态系统,但其性能瓶颈也日益凸显,主网上的交易拥堵、 Gas 费用高涨,尤其是在高需求时期,严重影响了用户体验和应用的普及,这主要源于以太坊当前的单链执行模型:所有交易和智能合约计算都在单一执行环境中按顺序处理,难以充分利用现代硬件的并行计算能力。
为了解决这些问题,以太坊 roadmap 提出了分片(Sharding)等扩容方案,旨在将网络分割成多个并行的“链”,从而分散交易负载,分片技术的实现复杂且周期较长,在此背景下,在现有或短期内可实现的框架内,通过优化执行层本身来提升性能,成为了研究者和开发者的重要方向,OMP 正是在这样的背景下应运而生,它关注于如何通过模块化和并行化的方式优化交易执行。
什么是OMP?
OMP,即“优化模块化并行”,其核心思想是将以太坊的交易执行过程进行模块化拆解,并利用并行计算能力同时处理多个独立的模块或交易。
传统上,以太坊的节点在处理一个区块时,会按照特定顺序逐个执行其中的交易,而 OMP 的理念是:
- 模块化(Modularization):将复杂的交易执行过程分解为更小的、相对独立的执行单元或阶段,可以将交易预处理、合约代码解析、状态读写、结果提交等环节视为不同的模块。
- 并行化(Parallelism):识别这些模块之间的依赖关系,对于没有依赖关系的模块或交易,可以在不同的 CPU 核心、甚至不同的节点上并行执行,一个区块中多个独立的转账交易(不涉及相同的状态变量)理论上可以同时被处理。
“优化”二字则强调了 OMP 不仅仅追求理论上的并行,更注重在实际的以太坊环境中,通过算法优化、依赖分析、负载均衡等手段,最大限度地减少并行化带来的开销,实现真正的性能提升。
OMP如何赋能以太坊?
将 OMP 应用于以太坊的执行层(如以太坊虚拟机 EVM),有望带来以下几方面的好处:
- 显著提升交易吞吐量(TPS):通过并行处理多个独立交易或执行模块,可以在单位时间内处理更多的交易,从而有效缓解网络拥堵,降低用户 Gas 费用。
- 缩短交易确认时间
