深度解读并行执行:潜力、挑战与未来

Foresight · 2023-06-01 21:28

NFT

Solana

PoS

以太坊通过 EVM 引入了可编程智能合约。


原文标题:《Parallel Power Unlocked

撰文:ROBERT MCTAGUE,Amber Labs 投资分析师

编译:Yvonne


当前区块链行业所面临的挑战


目前,主流区块链提供了一系列的应用,包括 DeFi、NFT、社交媒体,甚至游戏。然而,这些应用程序的质量和能力受到一个根本性的限制:区块链难以同时处理多个交易。在去中心化应用程序中,并行执行至关重要,因为它允许智能合约平台同时处理多个交易,从而提高网络的整体吞吐量和响应能力。为解决这一关键障碍,过去五年中,行业的发展主要致力于通过并行化改善区块链的性能。


在之前的报告中,我们深入研究了增强可扩展性的各种方法,展示了模块化设计、DAG 等创新架构以及 Aptos 和 Sui 等案例研究。然而,区块链领域中一个经常被忽视的方面是网络如何处理并行执行以及如何比较这些方法。


本研究报告旨在揭示即将到来的第 1 层区块链,这将有助于解决当前区块链的问题,并为未来的并行执行建立分类框架。我们将重点关注这些解决方案如何实现并行执行,并比较它们克服现有区块链网络限制的方法。通过研究这些下一代区块链采用的各种策略和技术,我们希望为并行执行的未来及其在推动区块链创新中的作用提供有价值的见解。


EVM


目前大多数智能合约平台都依赖于以太坊虚拟机 (EVM),但它存在一个主要缺点:无法并发执行交易。这一限制促使新一波 L1 解决方案发展,强调并行执行作为提高可扩展性和效率的手段。


智能合约区块链有两个主要组成部分:共识机制和虚拟机,前者帮助节点就交易排序和纳入达成一致,后者运行应用程序代码并更新应用状态和账户余额。以太坊通过 EVM 引入了可编程智能合约,EVM 是一个共享系统,每个节点保留所有应用程序及其状态的副本。尽管它很受欢迎,但使用 EVM 的区块链在处理速度方面受限。例如,以太坊每秒可以处理大约 10 笔交易 (tps),而最快的 EVM 链 Binance Chain 仅能达到 200 多 tps。这种低效是由于 EVM 的顺序处理模式,即交易是一个接一个地处理。

Monad,一个专注于可扩展性的 L1,在最近的一篇文章中对此进行了正确的分析,「作为参考:一个简单的纸牌游戏,每 10 秒有 10,000 个用户移动一次,需要 1000 tps。」就目前的情况来看,EVM 不太可能在一条链中支持这么多的交易。


为了应对这一挑战,开发者正在探索支持并行执行的解决方案。本报告旨在创建一个框架,对这些区块链如何实现并行化进行分类,重点关注并行执行的提升。通过实施这些策略,智能合约生态系统可以克服顺序处理的限制,并为更广泛地采用去中心化应用程序铺平道路。


并行执行是什么?


在区块链中,并行执行可以通过一个简单的类比来理解。想象一下,一家杂货店需要为顾客的购买行为收取费用。如果商店只有一条结账通道和收银机,那么队伍就会移动缓慢,使顾客感到沮丧,并可能促使他们去其他地方购物。这家商店采用了多条结账通道和收银机来加快流程。这是在行动中的并行处理,使商店能够同时处理多个顾客的需求,而不是一次一个。

将此类比应用于区块链,多个结账通道代表处理交易的不同路径或通道。在并行执行中,这些通道存在于单个系统中,使其能够同时处理多个交易。这种设置允许单个区块链系统更有效地处理更大量的交易,从而提高整体性能。


现在我们已经掌握了并行执行对区块链效率和可扩展性的重要性,让我们更深入地研究其机制。


并行执行是如何工作的?


区块链中的并行执行意味着同时处理不相关的交易。把不相关的交易看作互不影响的事件。例如,如果两个人在不同的交易平台上交易代币,他们的交易可以同时处理。但是,如果它们在同一平台上交易,则可能需要按照特定的顺序执行交易。


实现并行执行的主要挑战是确定哪些交易是不相关的,哪些是独立的。这包括了解每个交易如何影响区块链的数据。对于许多相互连接的应用程序,确定哪些交易相互依赖可能很棘手。

不同的区块链系统使用不同的方法来识别不相关的交易,通常是通过管理对区块链数据的访问。每个账户或智能合约都有自己指定的可以更改的数据范围。独立交易不会尝试更改同一区块中的相同数据,而相关交易则会。


有些交易比其他交易更容易被认定为不相关。例如,两个人之间简单的代币转移不会影响其他人,因此很明显,这些类型的交易几乎总是独立的。然而,涉及同一智能合约或账户的交易可以更改其数据,并且不能并行执行。一个例子是涉及多个平台的代币交易,其中所有参与的平台必须等待初始交易完成后才能处理其他交易。


在接下来的章节中,我们将深入研究在区块链系统中实现并行执行的三种不同方法:状态访问 /optimistic、分片和基于计算的并行执行。值得注意的是,传统上,只有状态访问和 optimistic 模型被区块链行业的其他人认为是真正的并行执行方法,因为它们使单个区块链能够同时处理交易。然而,随着复杂的跨链通信协议的出现,构成并行执行的概念得到了显著扩展。例如,分片虽然传统上不被视为并行执行的方法,但它确实促进了跨多个分片的交易并行处理,因此值得考虑。最后,我们将探讨相对较新的基于计算的并行执行概念。这一创新的模型虽然尚未广为人知,但它代表了区块链系统中并行交易处理的革命性方法,我们将在本文后面详细介绍。当我们探索这些方法时,我们将揭开每一种方法如何提供独特的优势和挑战,为区块链技术的更高效和可扩展。


并行执行:状态访问和 Optimistic 模型


目前,大多数具有并行执行功能的区块链依赖于两种流行的方法:状态访问方法和 Optimistic 模型。状态访问方法是一种战略性方法,它可以先发制人地识别哪些交易可以访问区块链状态的哪一部分,从而允许区块链轻松声明哪些是独立的。另一方面,Optimistic 模型在所有交易都是独立的假设下运行,只是回顾性地验证这一假设并在必要时进行调整。几个区块链利用这些方法来促进并行化,展示了这些理论方法中的每一个行动。当人们讨论并行区块链时,这些通常是他们所指的模型。本节将解释这两种方法及其在区块链领域的应用。


Solana:并行区块链的先驱


Solana 已经成为区块链领域的先驱,开创了一种独特的方法来管理交易和扩大可扩展性。它的突破性创新是确定区块链状态的哪些部分——所有账户或资产的综合记录——可以通过特定操作访问。


把它想象成一个庞大的归档系统。每个交易提交一个访问特定文件的请求。如果文件请求是唯一的,则可以独立处理交易。但如果它们请求相同的文件,这些交易就会交织在一起,需要协调。真正的诀窍是确定哪个交易请求哪个文件。


作为第一个并行区块链,Solana 引入了一种解决方案。每个交易必须预先声明它打算访问哪个文件。这一要求包含在 Solana 的「Sea Level」执行模型中,其中所有功能都在基于账户的框架内运行。每个帐户只能由与其关联的交易访问,从而防止潜在的冲突。


至关重要的是,Solana 还使用了这些账户中包含的无状态程序。无状态程序是在执行之间不记住任何数据的代码片段——它们每次运行时都从头开始。当进行函数调用时,这些程序被激活,在不依赖任何过去数据的情况下执行它们的任务。这一概念有助于保持交易独立性,并有助于 Solana 改善区块链可扩展性的创新方法。


Sui:Objects 概念


Sui 最近首次亮相,在区块链领域引起了不小的轰动。但是,Sui 到底带来了什么?为了深入研究 Sui 架构的细微差别,我们的团队制作了一份全面的论文,将其与 Aptos( 我们将进一步探索的另一个区块链 ) 进行比较。然而,在这个关键时刻,我们主要关注的是理解 Sui 实现并行交易执行的独特方法。


Sui 的并行化策略与 Solana 相似,但有一个独特的要点:用一个被称为「objects」的结构代替账户。Sui 交易不引用账户,相反,它们改变 objects 的属性,这些 objects 可以是资产或智能合约。如果一个交易被指定为独立的 ( 也就是说,如果没有其他交易与目标对象交互 ),它将完全绕过共识机制——这一特性被称为拜占庭一致性广播。


举例说明,假设 Alice 拥有一个独特的 NFT,在 Sui 的环境中,它被表示为一个 objects,「Alice」被列为其「所有者」。如果 Alice 将此 NFT 转移给 Bob,则该交易作为独立的对象交易,绕过了共识过程。但是,如果 Alice 决定执行更复杂的操作,例如通过市场购买 NFT,动态就会发生变化。因为 objects 可以被其他交易操作,该交易可能被指定为依赖性交易,并可能需要在执行前进行顺序排序。


Fuel:利用 UTXO 增强执行力


Fuel 是区块链领域的佼佼者,它充分利用了 UTXO( 未使用交易输出 ) 模型。如果你把 UTXO 模型看作是一种实物现金交易,它就类似于用 10 美元的钞票买 7 美元的东西,然后得到 3 美元的零钱。通过使用 UTXO 模型,Fuel 可以高效地并行处理事务。这是因为 UTXO 模型允许轻松地识别独立的交易—那些在与之交互的对象或「账单」中没有重叠的交易。这种独立性意味着可以同时处理这些交易而不产生冲突,从而显著提高交易吞吐量。


比特币也采用了 UTXO 模型,Fuel 利用它来建立严格的访问列表。这些列表充当监管机构,控制区块链状态的哪些部分可以访问。该策略依赖于规范交易排序的思路,它在区块内安排交易的方式,简化了识别交易间依赖关系的过程。


Fuel 通过开发新的虚拟机 FuelVM 和创新的编程语言 Sway,将这一概念变为现实。FuelVM 被设计为以太坊虚拟机 (EVM) 的精简但完全兼容的替代品,这使得开发者更直接地融入 Fuel 生态系统。


除此之外,Fuel 强调模块化的区块链结构。这种模块化方法允许在 Fuel 内执行的交易在以太坊主网网络上结算。因此,Fuel 有能力处理大量交易,所有这些交易都在以太坊上进行整合和结算。这一战略举措使 Fuel 能够有效地管理繁重的交易负载。


Aptos:以 optimistic 方式执行


在我们对区块链并行化的探索中,我们首先描述了区块链如何在交易启动时建立依赖关系。我们称之为状态访问方法,其中智能合约或开发者定义哪些交易可以访问状态的哪一部分。现在我们转向另一种技术,叫做 optimistic 执行。optimistic 执行是一种策略,在这种策略中,每个交易都被处理,就好像它没有连接到任何其他交易一样,允许所有交易同时处理。但是,如果结果证明某些交易有联系,则会停止,其结果也会被清除,继而重新运行。当交易大多是独立的时候,这可以加快速度,但当许多交易相连时,处理过程必须经常停止和重置,这可能会使交易变慢。


Aptos 使用一种称为区块软件事务性内存 (Block-STM) 的方法来应用 optimistic 执行。Aptos 是建立在 Diem 的 Move 语言和 MoveVM 之上的,它可以自动发现交易链接。它不需要交易说明它们触及区块链状态的哪个部分 ( 如内存位置 )。


图源:Block-STM 白皮书

(该图展示了如果某些交易相连,验证将被暂停,结果将被删除,然后重新运行。)


在 block - stm 中,交易首先在区块内按照一定的顺序进行设置,然后在不同的处理线程之间进行拆分,以便同时执行。在处理这些交易时,系统会跟踪每个交易更改的内存位置。在每一轮处理之后,系统检查所有的交易结果。如果它发现某个交易触及了由早期交易更改的内存位置,则擦除其结果并再次运行。这一过程一直持续到区块中的每个交易都被处理完毕。


Block-STM 的成功很大程度上取决于交易之间的联系。根据 Aptos 团队的说法,当交易高度关联时,使用 32 个处理核心可以使速度提高 8 倍,当关联较低时可以提高 16 倍。但是,如果区块中的每个交易都是连接的,那么与逐个执行相比,block - stm 可能会导致稍微慢一些。


Monad: EVM 链的引领者


Monad 在 EVM 兼容区块链中开创了一种新方法,是第一个在 EVM 第一层引入并行架构的区块链。与 Aptos 一样,它采用 optimistic 执行路径,在交易不相互连接的假设下操作,并在出现依赖关系时加以解决。


这一新颖的方法并非没有挑战。对区块链技术进行重大修改是一项复杂和长期的承诺。尽管如此,Monad 仍然致力于创新,并已成为其他区块链网络的灯塔,旨在增强自己的架构。


以 Polygon 和 Binance Smart Chain 为例,这两个知名的区块链现在都在努力升级其系统,采用类似的策略。Monad 在 optimistic 执行方面的开创性工作的重要性怎么强调都不为过,因为它影响了大型平台重新评估和修改自己的架构。


例如,Polygon 拥有快速的吞吐量和数百万的日交易量。其网络 API 已经提供了足够的数据来驱动可并行化的引擎,并且通过探索 EVM 专用的 Block-STM,他们已成功地避免了对 API 的改变。然而,考虑到 Polygon PoS 链上的庞大交易量,任何区块之间零依赖的假设是不切实际的。因此,他们采用了最小的元数据方法,将交易依赖记录为区块中的元数据,减少冗余和计算需求。


同样,Binance Smart Chain 也在探索通过 optimistic 执行在其 EVM 链内并行执行的机会,这反映了 Monad 创新方法对整个行业的影响。


Monad 的创新精神及其对推动区块链技术边界的承诺在 EVM 领域开创了新的趋势。它在 EVM 层 1 中采用并行架构的方法不仅提高了自己系统的效率,而且还影响和激励了该领域的其他重要参与者效仿,标志着区块链行业未来的重大转变。


基于分片的并行执行


到目前为止,我们已经讨论了各种区块链如何通过帐户、对象(objects)、UTXO 和 optimistic 模型等概念打破顺序排序并实现并行化。然而,我们即将研究的下一代区块链采用了一种独特的并行化方法。这些平台类似于分片模型,而不是拥有能够并行处理交易的单个区块链。区块链被划分为多个部分,每个部分负责处理自己的交易。


Shardeum:EVM 的分片方法


Shardeum 通过动态分片为区块链可扩展性带来了突破性的方法,实现了线性可扩展性。分片是网络的子部分,每个分片处理网络交易的一部分,从而提高了资源效率和吞吐量。考虑到一个用户在 Shardeum 上托管的去中心化应用程序(dapp)上进行交易,该交易根据其关联数据分配给特定的分片。分片与其管辖范围内的其他分片并发处理交易,就像一个迷你区块链。用户受益于更快的处理,优化用户体验。


Shardeum 的一个关键特性是它与以太坊虚拟机 (EVM) 兼容性。开发者可以轻松地将他们基于以太坊的 dapp 迁移到 Shardeum,将 Shardeum 的动态分片和并行处理与广泛的以太坊生态系统相结合。


动态分片保证了网络对波动需求的适应性,促进了系统的可扩展性和高效率。Shardeum 自动执行跨分片交易,允许无缝执行需要多个用户输入的复杂应用程序,从而增强可扩展性。


Shardeum 的独特之处在于它的线性扩展能力。随着节点的增加,网络呈线性扩展,这意味着交易吞吐量与节点数量成比例地增加。这种线性扩展,结合节点灵活性和自动扩展功能,使 Shardeum 能够以最佳方式处理不同的工作负载和网络增长。Shardeum 通过增强复杂应用程序的可扩展性并为现实世界的交易需求提供实用的解决方案,并为现实世界的交易需求提供了一个实用的解决方案。


Linera:革命性的多链协议


Linera 对区块链可扩展性的创新解决方案通过其动态多链协议脱颖而出,该协议包括用户链、公共链和临时链。


上图显示了 Linera 系统中的三种不同的链类型:用户链、公共链和临时链。每种链类型都有一个独特的角色,对协议的整体功能和可扩展性做出贡献。


与 Shardeum 不同,Linera 开创了用户控制链的概念,Shardeum 将其网络划分为许多碎片链,每个碎片链负责一个子集的交易。这一细化的方法为用户提供了更多的控制和自主权,同时优化了整个网络的资源分配。


由用户单独拥有和控制的用户链构成了 Linera 架构的支柱。这些链独立地处理特定最终用户的交易,允许并行执行,并在减少延迟的同时显著提高吞吐量。


公共链是 Linera 设计的另一个重要组成部分。这些链是去中心化的应用程序,如自动做市商 (Automated Market Makers, amm) 的所在。公共链对所有网络参与者开放,为需要开放和不受限制的交互的应用程序提供一个公共平台。


Linera 还引入了临时链的概念,专门用于处理原子交换等复杂操作。与需要在主链上记录交易的协议相比,该特性提供了一个显著的优势,后者可能会造成瓶颈。在 Linera 中,在原子交换期间创建一个临时链,独立于其他交易并与其他交易并行处理。一旦交换结束,临时链就会消失,更新后的状态会反映在相关的用户链中。


该协议的结构支持横向扩展,这是在不同负载下保持系统性能的基本特性。随着流量的增加,验证者可以添加更多的工作机器来管理增加的活动,并在高负载下保持高吞吐量。


与 Cosmos 等其他协议不同,其中每个区块链或「区域」由一组不同的验证者操作,Linera 将所有链统一在一组验证器中。这种统一的方法增强了 Linera 协议的效率和安全性,通过消除单独验证器集验证的复杂性来简化跨链交互,这可能会导致延迟或差异的增加。因此,交易在整个生态系统中得到更有效的处理,显著降低了冲突的风险。


Quai Network:通过工作量证明增强并行性和互操作性


Quai Network 以其独特的可扩展性方法在区块链行业中开辟了自己的道路。通过实现动态和可互操作的多链架构,Quai 为可扩展性问题提供了独特的基于工作量证明的解决方案,通过无限执行分片实现交易并行化。这种方法将 Quai 与 Linera 等协议区分开来,Linera 利用用户控制的链,同时与 Shardeum 的动态分片有一些相似之处。


Quai 使用的分片版本类似于用于增强中心化系统中数据库性能的传统方法。然而,Quai 不同于典型的分片方案,它具有动态、适应性强、深度交织的多链架构。这有点类似于 Shardeum 的动态分片,其中网络被划分为独立处理交易的分片链。然而,Quai 使用合并挖掘层次结构来协调这些不同的分片,创建了一个独特的互联结构,允许跨网络并行执行操作。与所有现有的分片实现不同,它们引入了一些新的信任机制来促进互操作性 ( 跨分片交易 ),Quai 网络使用合并挖掘来互连分片,确保处理跨链交易所需的唯一机制是挖掘。Quai Network 通过合并挖掘实现互操作性的独特方法显着提高了吞吐量,并提供了在不牺牲去中心化或性能的情况下容纳大量并发交易的能力。



为了能够协调无限数量的执行分片,Quai 网络引入了一种新的共识机制,称为 PoEM。PoEM 基于工作量证明 (PoW) 共识,但与其他共识机制不同,它是第一个消除基于共识的分叉的共识机制。在运行 PoEM 时,所有节点将始终立即对序列中的下一个区块具有相同的偏好,给定相同的信息集。PoEM 允许所有节点立即公平地比较任何提议的区块,从而消除了共识的所有不确定性。通过确保共识始终是即时的,PoEM 为无限分片提供了必要的先决条件。如果建立共识需要任何时间,那么可以协调的执行分片数量就会受到严格限制。PoEM 作为第一个达成共识的「零时间」方法,是第一个也是唯一一个适合协调无限增长的链集的共识算法。


Quai 架构的一个突出特点是引入了并行执行线程 (PETs),在 Quai 中称为「区域」。每个「区域」或并行执行线程独立且异步地处理事务。每个 Quai 执行线程独立处理事务的能力支持网络的并行处理能力,这是 Quai 可伸缩性背后的核心概念之一。


Quai Network 中的链的数量是动态的和可适应的,就像 Shardeum 的动态分片一样。然而,Quai Network 使用 PoEM 共识机制的独特之处在于,它允许无限地执行这种动态分片模式,而不会降低性能。Quai Network 通过动态分片添加执行分片有一个明显的权衡:随着更多的执行分片被添加到网络中,跨链交易被其目标分片引用所需的时间将会增加。这种关系是次线性的——例如,Quai 从 9 个分片扩展到 16 个分片,将使跨链交易到达目的地的平均时间从 3300 秒增加到 4400 秒。进一步扩展到 25 个分片将使平均时间增加到约 5,500 秒。理论上,如果 Quai 扩展到 100 个分片,到全球跨链结算的平均时间约为 11000 秒。Quai Network 的动态分片算法监控网络的 Gas 限制和叔块率,以了解何时需要额外的吞吐量,并自动将额外的执行分片编织成共识,以适应增加的吞吐量需求。


此外,Quai 的编织结构支持可组合的多链智能合约,并允许高效的跨链合约交互。每个 Quai 执行线程都有一个 EVM,并引入了新的操作码,以便与位于备用分片上的 EVM 进行通信。这种能力使开发者能够跨多个或所有 Quai 链部署合约,确保整个网络中去中心应用程序 (dapps) 的可操作性。


Quai Network 的分片创新应用,加上其合并挖掘的互操作性和并行执行线程,代表了基于工作的共识机制下区块链可扩展性的重大进步。跨链交易的强大处理和先进的智能合约功能使 Quai 成为可扩展区块链协议不断发展的领域中值得注意的贡献者。


基于计算的并行执行


区块链并行执行中的一个新兴范例是基于计算的模型。这个术语是由我们在 Amber Group 的研究团队创造的,它描述了一种在共享环境中同时处理计算任务的方法。与状态访问和 optimistic 模型不同,基于计算的模型并不严格依赖于基于顺序内存的计算。相反,它按照高度并行的虚拟机的原理运行。这种设计促进了健壮和高效的并行执行。以下部分将探讨基于计算的并行执行的原理、潜在应用,以及它给更广泛的区块链技术领域带来的独特挑战。


Kindelia:基于计算的并行执行的强者


Kindelia 已经成为区块链中基于计算的并行执行模型中一个很有前途的解决方案。它由 Higher Order 公司开发,基于称为 Higher-Order 虚拟机 (HVM) 的独特运行时,可实现高效的并行计算。


Kindelia 的创新是建立在一种被称为「交互网络」的新型计算模型上的,这一概念与支撑大多数现代计算机的图灵机模型有所不同。交互网络基于交互节点的图,每个节点都拥有一组重写的规则,这些规则规定了它如何与网络中的其他节点交互。计算是通过减少交互网络,并根据其重写规则系统地从网络中删除节点,直到达到最终状态来实现的。该模型允许并行进行计算,而不需要中央时钟来指示过程,因为节点在本地交互而无需任何全局协调。


Victor Taelin (Higher Order Company 首席执行官 ) 的图纸告诉我们如何减少交互网络。


这种模式的优点是多方面的。由于其固有的并行性,它促进了更快和更有效的计算,大大优于传统的顺序计算模型。此外,它还在计算机科学的各个领域开辟了一个应用领域。在区块链背景下,Kindelia 作为第一个真正的并行虚拟机脱颖而出,实现了许多 alt L1 所渴望的目标。然而,由于它们依赖于基于图灵机的架构,这些竞争对手可能永远不会达到相同的并行化水平。


Kindelia 的设计需要更少的计算步骤来执行功能,最大限度地利用处理核心,并确保操作以正确的顺序执行——所有这些都只需要开发人员付出最小的额外努力。这种简化的执行过程,加上更高级别的安全性,使 Kindelia 成为区块链技术中基于计算的并行执行的前沿例子。


虽然 Kindelia 和 HVM 的理论基础有些超前,但实际意义很容易理解:提高区块链计算的速度、效率和安全性。通过 Kindelia,我们见证了区块链技术的革命性飞跃,标志着这一变革领域不断发展的重要里程碑。


对并行执行的关注


当我们探索并行区块链的潜力时,重要的是要承认,虽然它们具有可观的可扩展性和速度优势,但它也带来了独特的挑战和潜在的缺点。经常提及的两个主要问题是增加中心化的可能性和高交易冲突率。


并行区块链将交易处理分布在众多节点之间,从而提高了交易处理吞吐量。然而,这种分布也可能导致权力集中在几个节点内,从而带来一定程度的中心化。这种中心化可能会破坏区块链的可信度和安全性,使其更容易受到攻击。此外,并行区块链会增加网络停机的风险。例如,由于交易请求过多,Solana 网络在 2021 年 9 月经历了停机事件。这一事件强调了与扩展区块链网络相关的潜在风险,并强调了在不影响稳定性的情况下处理高交易量的解决方案的必要性。


交易冲突率是另一个重要问题。此比率指的是由于冲突而无法同时执行的交易的百分比。高冲突率可能导致并行区块链中的大量交易重做。根据 Flashbots 报告,2017 年以太坊交易的冲突率约为 35%。随着 OpenSea 和 Uniswap 等主要应用程序主导以太坊网络,冲突率可能会更高。


在 optimistic 执行的情况下,如果冲突率超过 30%,则交易重做的数量会严重破坏管道。每次重做都会减慢交易处理速度,降低并行化带来的好处。因此,管理交易冲突率对于确保并行区块链的效率至关重要。


结论


区块链领域正在发生重大变化,因为它试图解决其设计中固有的可扩展性和效率问题。我们已经探讨了实现并行执行的各种方法,每种方法都有其独特的优势和挑战。基于状态访问的模型标志着克服区块链的顺序性质的第一步。optimistic 执行虽然有希望,但也带来了冲突的风险,需要有效的冲突解决策略。分片通过将网络划分为更小的、可管理的部分,使我们更进一步,每个部分都能够独立处理事务。最后,基于计算的并行执行使用尖端的计算机科学来最大化节点性能和应用程序安全性。尽管存在挑战和潜在的问题,但这些模型显示出显著提高区块链技术性能的潜力。随着这些技术的不断发展和成熟,我们正站在区块链技术新时代的风口。

免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表Bi123的观点或立场

相关推荐

上一篇:下半年哪些叙事值得关注?

下一篇:科普|门限签名的概念与应用

扫码下载APP添加官方微信
行情机会交流