Delphi Digital:简析并行执行

时间:2024-09-21 编辑: 浏览:(57)

作者:Delphi Digital,翻译:xiaozou

并行执行通常被誉为区块链扩容和大规模采用的关键,可能会吸引“数十亿用户”。

1、为什么要关心状态增长管理?

因为它会影响开发人员的体验、用户支付的费用以及验证者积累的奖励,所以,状态增长管理是所有L1的关键考虑因素。

对于并行化VM(虚拟机)来说,重要的是要注意到,只有不更新相同状态的交易才能并行运行。为了不发生冲突,交易必须是顺序排序的,这意味着如果50%的交易具有相同的状态,并行执行只对其余50%独立交易有利。

2、并行执行的两种主要类型

让我们来看一下并行执行的两种主要类型:

(1)确定性(Deterministic)类型

通过预定义的访问列表映射交易依赖关系,VM跟踪对存储和余额的交易依赖关系,以防止状态冲突,如Solana和Sui所示。

(2)乐观(optimistic)类型

此类并行执行在假定交易不会发生冲突的情况下并行运行或顺序再执行所有交易。此类做法不需要访问列表,从而简化了开发过程,收获了Monad、MegaETH、Aptos和Sei等公链的采用。

3、以太坊的顺序执行

运行以太坊验证者(validators)需要至少8GB RAM和2.8 GHz四核CPU。然而,EVM使用单核执行交易表明它并没有完全进行硬件优化。

EVM不能并行执行交易主要受以下两个因素限制:

它缺乏一种机制来识别具有共享状态依赖关系的交易。

它使用RockDB和Merkle Patricia Trees存储状态数据,并发读写比较复杂。

单独的并行执行不足以维持网络使用。状态增长和状态访问是下一个扩容瓶颈。

并行执行的好处可能被夸大了,因为每区块只有部分选定交易才能并行执行。这在网络拥塞期间变得非常明显,因为依赖关系重叠会减少加速增益。下图所示区块20000006的速度提高了6倍,而区块20434947的速度只提高了1.7倍。

我们来看来自Ghost的数据,对2024年6月初的20M区块到20.1M区块之间的10万个区块的评估表明,顺序依赖关系最小的区块在并行处理情况下执行速度更快。

4、状态增长和状态访问问题

区块链的状态包括账户、各账户余额、nonces和合约信息。随着交易频繁以及新合约的出现,特别是在像ETH这样复杂的系统中,链状态在持续扩展。

5、状态管理的经济焦点

Solana、Sui或Aptos等公链使用状态租金(state rent)等机制,对最佳的状态增长管理提供经济激励。它们通过在交易期间向用户收取存储费,防止验证者和用户支付更高的存储成本。

6、状态管理的技术焦点

大多数技术方法都围绕着高效的数据库结构展开,这些数据库结构支持使用更优的Merkle树结构进行异步读写操作。

Delphi Digital研究员Muhammad Yusuf是这样说的:并行化是一个已决问题。各链将争相支持更强大的设置和更快的虚拟机。但要真正取得长期成果,就需要强劲的状态增长和准入管理机制。”

最新 更多 >
  • 1 怎么查数字货币钱包的真假

    如何查找数字货币钱包的真假随着数字货币的普及,越来越多的人开始使用数字货币钱包进行存储和交易。然而,随之而来的问题是,如何准确判断数字货币钱包的真伪。下面是一些简单的方法,帮助您查找数字货币钱包的真假。1. 查看官方网站首先,您应该查看该数字货币钱包的官方网站。官方网站通常会提供关于钱包的详细信息,包括其功能、安全措施和下载链接。确保您使用的是来自官方网站的下载链接,以免下载到假冒的钱包。2. 检

  • 2 MATIC币的质押奖励如何领取?

    如何领取MATIC币的质押奖励质押是区块链项目中常见的一种行为,通过锁定一定数量的代币来支持网络的安全和稳定运行,并且获得相应的奖励。MATIC币是Polygon网络的原生代币,通过质押MATIC币,参与者可以获得额外的奖励。本文将介绍质押MATIC币的过程以及领取质押奖励的方法。1. 质押MATIC币首先,你需要持有一定数量的MATIC币。如果你还没有任何MATIC币,可以通过加密货币交易所或者

  • 3 数字货币ETH发行了多少

    ETH的发行总量及机制以太坊(Ethereum)是一种数字货币,以太坊网络上的原生代币被称为以太币(Ether,缩写为ETH)。ETH的发行总量和发行机制是在以太坊的白皮书中定义的。以太坊的发行总量目前是没有上限的。这意味着以太币的供应量在不断增加,但增速逐渐下降。以太坊创始人维塔利克·布特林(Vitalik Buterin)曾解释,他希望ETH的年通胀率最终能够趋近于零。他认为,与其设定一个固定

  • 4 DOT波卡币是否有可能成为主流加密货币?

    DOT波卡币是否有可能成为主流加密货币?加密货币市场自从比特币的出现以来,已经经历了多次的波动和变革。目前,市场上有数千种加密货币,但只有少数几种能够成为主流加密货币。DOT波卡币作为一个新兴的加密货币,是否有可能成为主流加密货币呢?以下将探讨该问题。技术优势与创新DOT波卡币拥有许多技术优势和创新,这使得它有潜力成为主流加密货币之一。首先,波卡是一个去中心化的区块链平台,它通过将不同的区块链连接

  • 5 TRX波场币如何提高交易隐私?

    TRX波场币如何提高交易隐私?随着加密货币的快速发展,人们对交易隐私的关注度也在不断提高。TRX波场币作为一种具有去中心化特点的加密货币,注重用户的隐私保护,并采取了多项措施来提高交易隐私。匿名交易TRX波场币的匿名交易功能是保护用户隐私的重要手段之一。用户可以选择使用匿名地址进行交易,从而隐藏真实身份和交易记录。这样一来,其他人将无法追溯交易的发起者和接收者,保护用户的身份和隐私。零知识证明TR

  • 6 如何保存数字货币

    如何保存数字货币数字货币是一种以加密技术为基础的数字化资产,它们的价值以及所有权都记录在一个分散式的账本中,即区块链。为了保护数字货币免受黑客攻击、丢失或被盗,以下是一些建议和方法,帮助您在保存数字货币上做出明智的决策。选择合适的钱包数字货币的保存方式有多种选择,最常见的是使用钱包。钱包可以分为热钱包和冷钱包两种。热钱包是指连接到网络的钱包,如交易所的钱包、在线钱包以及移动应用程序。热钱包方便快捷

  • 7 bcc数字货币怎么交易

    如何交易BCC数字货币BCC(比特币现金)是一种基于区块链技术的加密数字货币,它与比特币有很多相似之处,但也有一些不同之处。如果你有兴趣交易BCC数字货币,下面是一些简单的步骤供你参考。1. 创建数字货币钱包首先,你需要创建一个数字货币钱包,用来存储和管理你的BCC数字货币。你可以选择一个可靠的数字货币钱包提供商,比如Coinbase、Binance等,并按照他们的指示创建一个账户。一旦你拥有钱包

  • 8 哪里数字货币是用矿机

    数字货币与矿机的关系近年来,随着数字货币的兴起,矿机作为数字货币的核心生产工具,正变得越来越重要。数字货币是一种基于密码学技术的虚拟货币,通过使用矿机计算能力来进行挖矿,从而获得数字货币的奖励。下面将详细介绍数字货币与矿机的关系。什么是数字货币挖矿?数字货币挖矿是指通过特定算法计算来验证交易,并将完成验证的交易记录添加到区块链中,以获得数字货币奖励的过程。挖矿需要大量的计算能力来完成复杂的计算任务

  • 9 怎么参与数字货币众筹

    如何参与数字货币众筹数字货币众筹是一种新兴的融资方式,允许人们直接投资和支持创新项目。参与数字货币众筹可以为投资者提供更多的机会和潜在的高回报率。如果您对数字货币众筹感兴趣,接下来将会介绍一些参与此类活动的步骤和注意事项。选择合适的平台首先,您需要选择一个合适的数字货币众筹平台。这些平台通常会列出各种创新项目,投资者可以选择感兴趣的项目进行投资。请务必选择声誉良好、安全可靠的平台,并对平台背后的团

  • 10 数字货币如何洗钱监管难度

    数字货币如何洗钱监管难度随着数字货币的兴起,洗钱风险也逐渐增加,数字货币的匿名性和去中心化特点使得其成为洗钱活动的理想工具。然而,监管机构面临着巨大的挑战,数字货币的洗钱监管难度也在逐渐加大。匿名性是挑战之一数字货币的匿名性是其最大的特点之一,用户可以使用虚假身份信息进行交易,避免了身份的暴露与追踪。这使得监管机构很难确定实际的交易主体,洗钱分子可以利用这一特点进行非法活动。全球性的挑战数字货币的