并行 EVM 可以同时处理多个交易,只要它们不依赖于彼此的结果。这种并行性显著提高了网络的效率和可扩展性。
最近关于并行 EVM 技术的讨论很多,各个网络也在采取措施朝这个方向塑造它们的工作机制。
那么什么是并行 EVM?它与当前使用的 EVM 有何不同?让我们简要谈谈这些。
并行以太坊虚拟机(Parallel EVM)是传统以太坊虚拟机(EVM)的高级迭代,使用于以太坊区块链。并行 EVM 与标准 EVM 的关键区别在于它们处理交易和执行智能合约的方法。
在标准 EVM 中,交易和智能合约执行是按顺序进行的。每个交易必须一个接一个地处理,形成线性和有序的进程。这种方法虽然简单,但随着交易量的增加,可能会导致瓶颈。由于每个交易都在等待轮到自己,处理时间可能会增加,导致潜在的延迟和更高的成本(以 gas 费用计算)。
相比之下,并行 EVM 引入了并行处理的概念。在这种环境中,并行 EVM 可以同时处理多个交易,只要它们不依赖于彼此的结果。这种并行性显著提高了网络的效率和可扩展性。
事实上,将并行 EVM 与 Apache Spark 在独立数据的并行处理上进行比较并不为过。基本上,在这两者中,独立的交易和数据可以异步处理,不必相互等待,结果是整体过程可以更有效。
考虑以太坊区块链中的一个区块,其中包含以下交易:
在标准 EVM 中(假设支付的费用是 A>B>C),这些交易将按接收顺序处理——先 A,然后是 B,再是 C。然而,在并行 EVM 中,交易 A 和 C 可以同时处理,因为它们彼此独立。它们是简单的 ETH 转账,不影响或依赖于交易 B 的结果。同时,交易 B 作为一个可能依赖于区块链精确状态的智能合约执行,可能会单独处理。
这种同时处理交易 A 和 C(但在不同线程中)显著加快了整体区块处理时间。它允许网络更高效地处理大量交易,从而增加吞吐量,减少延迟和成本。
为了进一步理解其影响,考虑一个运行在区块链上的去中心化交易所(DEX)。在标准 EVM 中,如果多个用户试图同时执行交易,每笔交易必须等待前一笔交易完成。在高交易量时期,这可能导致交易执行缓慢和用户体验差。
在并行 EVM 中,只要这些交易不相互干扰(例如,涉及不同交易对的交易),许多交易可以同时处理。这种并行处理将导致更快的交易执行、更响应的 DEX 和整体改进的用户体验。
总之,并行 EVM 代表了区块链技术的重大进步,通过实现更高效的交易处理解决了关键的可扩展性问题。通过在可能的情况下并行处理交易,它使网络能够更迅速和经济地处理更高数量的交易,使区块链更适合更广泛的应用和用例。
如果我有时间,我还想研究这些网络如何在其内部使用并行 EVM 技术。
此外,许多其他网络也在努力将并行 EVM 结构添加到其现有系统中。
本文由 AI 翻译,欢迎小伙伴们来校对。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!