Sui链上事务处理概述

Sui事务处理的独特之处在于只需要对共享对象达成共识,从而实现Sui的链上交易的高效性能。

Sui Network
Sui Network CN
Published in
Jun 22, 2023

--

Sui通过其混合式交易处理方法,实现比其他区块链更快速和高效的性能。这种方法使得Sui的交易测试吞吐率达到每秒297,000次。从实际应用的角度来看,使用Sui的用户在apps和游戏中几乎能够获得实时响应。

在区块链世界中,交易是apps运作的基础,因为许多应用中的操作会引发涉及验证节点和网络中的节点的处理过程。在Sui的对象数据模型中,这些交易涉及到对单个对象的更改。有时这些更改仅涉及所有权转移,有时可能包括根本性的转变,例如改变对象的外观。

大多数区块链要求所有交易都必须经过验证节点的批准。然而,Sui通过仅要求某些对象经过验证节点的批准来使此过程更加高效。这个验证节点的批准过程维护了网络上一致的全局数据状态,这是区块链的一个关键特性。

去中心化网络交易

私有网络会在内部服务器上处理交易,并且这些服务器彼此之间相互信任。以Netflix以及它所维护的所有视频文件举例来说,Netflix的基础设施维护用户的账户记录,并授权哪些账户可以查看不同的文件。Netflix数据中心中的各个服务器信任其他服务器传递给它们的账户和视频文件数据的准确性。

而在去中心化网络中,独立的运营商要运行支持基础设施的服务器,必须批准交易并将数据变更在网络上传播。在Sui上,所有的验证节点和节点共享全局数据状态。

还以Netflix为例,如果有人将一个视频文件作为NFT在Sui上发行,并将其转让给网络上的其他人,网络上的所有服务器都将保留这个所有权变更的记录。就像Netflix的服务器记录了谁可以观看每个视频一样,Sui也维护了类似的全局状态。然而,在Sui的模型中,没有人可以对文件的状态进行任意更改。各个独立运营的服务器就所有权和其他参数达成一致。

Sui的共识机制

Sui通过定义两种对象类型:共享对象和独享对象,使自身与其他区块链有所区别。共享对象允许多人进行更改,而独享对象只有对象所有者才可以对其进行更改。Sui还支持另外两种对象类型,即不可变对象和对象所有权对象,但为了理解交易,让我们专注于前两种。

共享对象可以是一个多人游戏或商店,该对象的状态可以接受不同的人对其产生影响。例如,在象棋游戏app中可以将游戏视为共享对象,允许每位玩家在轮到他们时对对象的状态产生影响。玩家的每个回合都会在网络上触发一次交易,验证节点需要对这个交易进行批准,以保持网络全局状态的完整性。

这个验证节点批准交易的过程被称为共识。相比之下,在Netflix的私有网络中,所有交易都被假定为合法的。在Sui上,任何人都可以通过运行验证节点来支持网络,因此共识系统必须确保交易的合法性以保证网络的完整性。

每个共享对象的交易进入网络时,验证节点都会经过一个评估过程,评估该交易是否应该获得批准,实际上是对该交易投票表示赞成或反对。以上面提到的象棋游戏为例,如果一个玩家将其战车从h8移动到f8,网络的验证节点会对这个移动是否是合法的更改进行投票。如果足够多的验证节点投票赞成,交易就会被批准,接着就轮到另一位玩家进行他们的操作。

尽管这个过程听起来可能很繁琐,但实际上它发生的时间是以毫秒为单位的。这甚至可能比典型的互联网延迟还要少,象棋游戏玩家应该几乎感觉不到延迟。

由于Sui只需要共享对象的交易经过共识机制,相比其他区块链每个交易都必须经过共识,共识机制的负载要小得多。

优异的性能测试

Sui的创始团队设计了一个比现有区块链更高性能的架构。这种混合事务处理系统针对需要的资源进行优化,以提高吞吐量。

作为最初的概念验证,2022年团队在一台搭载8核M1芯片的MacBook Pro上演示了运行的验证节点,在高峰时段可以每秒处理120,000次交易。

尽管这个初始数字已经很令人印象深刻,但创始团队和社区对Sui进行了进一步的工作和改进,取得了更好的性能。团队使用一个具有100个地理分布的验证节点的示例网络,类似于现在部署的Sui主网,即一台搭载24核AMD处理器和256GB内存的机器,实现了每秒297,000次交易的最大吞吐量。

为效率而生

Sui的原始设计者评估了其他区块链的架构和特性,并考虑如何改进这些工作以构建一个更高性能的网络,而其他区块链上每个交易都需要达成共识成为改进的重点。

然而,这个共识机制在没有Sui的面向对象数据模型的支持下是无法工作的。这个对象模型允许不同类型的对象存在,并使开发者能够选择适合其应用的正确对象类型。

请查看我们的教程系列,了解如何在Sui上编写共享对象的程序。还可以了解更多关于Sui的共识机制的信息,包括高吞吐量的内存池以及共识引擎Narwhal和Bullshark的工作原理。

关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网TwitterDiscord英文电报群中文电报群

--

--