简单介绍Sui并行处理机制背后的秘密

Sui的并行处理交易机制,提高了可扩展性并创造出更好的用户体验。

简单介绍Sui并行处理机制背后的秘密

区块链技术革命性地改变了去中心化应用,允许在网络上高效执行交易。然而,在传统区块链平台上与应用的交互通常面临着一个限制,即顺序交易执行,例如EVM一次仅处理一笔交易,极大地影响效率和可扩展性。 

顺序执行模型意味着即使是独立的交易,比如完全不同用户之间的支付,也不能同时发生。使用这些模型的网络在高需求期间会遭受网络拥堵问题。Sui通过实现多个交易的并行处理来克服这些限制。

并行处理对满足企业级基础设施需求至关重要,这是领先的科技公司如苹果、Netflix和Facebook常见的需求,早期的区块链架构未能满足大规模吞吐量的要求。要使区块链满足企业需求并在全球范围内发挥作用,就需要并行处理。

并行处理提高可扩展性,降低延迟

事务并行处理通过同时利用多个计算资源,使多个交易可以同时进行处理。这提高了可扩展性,允许在高需求期间通过扩展硬件资源来提高吞吐量。 

在Sui中,验证节点可以动态分配更多计算能力来处理额外的交易负载,提高网络的可扩展性,从而改善整体用户体验。通过提高交易处理效率和减少拥堵,采用并行处理的网络可能需要更少的gas来处理交易,从而降低交易费用。

提供多个交易处理通道确保即使在网络负载增加的情况下,也能快速确认交易。想象一下将单车道道路扩展成多车道高速公路——更多的交通可以通过,减少等待时间和因交通拥堵而产生的燃油成本。同样,在区块链中并行处理消除了交易必须等待较长时间确认,或为标准使用交易的优先处理而支付过高费用的需要。较短的确认时间有助于更快地完成交易,为对延迟敏感的应用程序(如游戏或拍卖)铺平道路。

并行处理的方法

在单一区块链上并行处理交易的两种最普遍方法是状态访问和乐观执行。状态访问方法主动识别交易对区块链状态特定部分的访问,从而易于声明独立性并并行处理特定交易。相比之下,乐观执行模型最初假设所有交易是独立的,只有在事后验证这一假设并重新执行不可并行化的交易时才进行。

目前这两种方法都在区块链中得到应用。像MonadAptos这样的网络采用乐观并行方法,而SuiSolana则使用状态访问方法。乐观执行方法的优势在于其简单性,开发人员在定义交易方面需要付出较少的努力。然而,乐观执行引入了事后验证过程中的潜在交易冲突和其他低效性的可能性。状态访问方法虽然需要开发人员付出更多的努力,但提供更可预测的结果,并避免了事后验证对延迟的影响。

状态访问方法还能实现更动态的gas费,由于依赖关系是事先声明的,涉及到区块链状态高度拥堵的交易可以与其他交易有所不同的处理。例如,一个极受欢迎的NFT铸造可能在短时间内生成大量的交易请求。采用状态访问方法的网络可以识别区块链状态的热点,如NFT铸造合约,并对涉及热点的交易进行速率限制,甚至可以根据与交易相关的总gas收费更多。

这使得标准交易能够顺利进行,同时与铸造过程相关的交易可以根据与交易相关的总gas提供优先处理。在Sui上,交易按先到先服务的方式包含在检查点中,但在检查点内根据提供的gas排序。这创造了一个动态的机制,使得有兴趣支付的交易在检查点内有优先权,同时不公平地排除未提供额外gas但仍满足最低要求的交易。通过乐观并行执行,实现这种精细程度的可行性并不容易。

Sui的并行处理

Sui使用状态访问方法并行处理交易,其 以对象为中心的数据模型 确保在状态访问方面具有清晰性。每个对象都存在独立,每个参与交易的对象都必须在该交易中声明。只要一个交易不同时与另一个交易中使用的对象进行交互,它们就可以并行处理。此外,不涉及共享对象的交易完全绕过共识过程。

举例说明,假设Alice拥有一个NFT,以Alice为对象的所有者在Sui中表示。当Alice将这个NFT转让给Bob时,该交易被归类为独享对象交易,并绕过了共识过程。然而,如果Alice通过涉及共享对象(如铸造合同)的智能合约铸造NFT,它必须经过共识和排序。 

尽管涉及该共享对象的交易必须按顺序排列和执行,但与涉及其他对象的交易相比,与此NFT铸造对象相关的一系列交易可以并行进行。当其他用户进行支付交易或在去中心化交易所上进行交易时,它们不受用户抢先访问特定对象(如NFT铸造合约)的影响。

结论

智能合约平台为应用程序构建者打开了多种可能性,但传统平台在顺序交易执行方面通常面临限制。在区块链设计中选择状态访问方法和乐观执行之间的取舍是微妙的,两种方法都在使用中。Sui通过利用其面向对象的数据模型,通过状态访问实现交易并行处理,提高了可扩展性,同时降低了延迟和费用。