Sui是什么?- Encode Club Sui系列#1

想开始在Sui上构建?Sui基金会与Encode Club合作制作了介绍该网络的视频。

Sui是什么?- Encode Club Sui系列#1

Encode ClubSui 系列的第一篇文章中,我们将介绍Sui的基础设施以及它与其他区块链的不同之处。

Sui 基金会与编码俱乐部(Encode Club)合作,提供了六个以开发者为中心的系列视频。该系列视频从Sui 的基础知识到构建智能合约和在Sui 中处理对象的教程。

学习重点

我们对Sui 的介绍由 Encode Club 主持,包括有关Sui基础设施的基本知识。我们将介绍不同类型的交易及其如何提高可扩展性、共识引擎的组成部分以及Sui 的主要优势。

交易

Sui 将交易分为简单和复杂两类。

对于简单的交易,例如从一个账户向另一个账户发送代币或铸造 NFT,交易可以绕过共识协议。这使得Sui 具有可扩展性,并提高了区块链的吞吐量,因为它允许不相关的资产几乎立即达成最终结果,而无需经过相对更长、更昂贵的共识过程。

对于复杂的交易,如流动性池、订单簿或任何其他使用共享对象的 DeFi 用例,交易将通过Sui新颖的基于 Narwhal 和 Bullshark 有向无环图 (DAG) 的 mempool 和高效的拜占庭容错 (BFT)共识进行。

由于Sui以对象为中心的观点,以及Move的强所有权类型,依赖关系被明确编码。因此,Sui 可以并行商定和执行多个对象的事务。

共识引擎

让我们来了解一下Sui新颖的共识引擎的一些术语。

DAG 本质上是一个永不循环的有向图。它由边和顶点组成,每条边都从一个顶点指向另一个顶点,因此沿着这些方向永远不会形成闭合循环。

有向无环图
有向无环图(DAG)由相连的边和顶点组成,其排列方式绝不会形成闭合循环。

Sui 利用其 mempool 引擎 Narwhal 形式的 DAG,该 DAG 与其共识引擎 Bullshark 分离。通过将事务传播与共识解耦,Sui 能够实现极高的吞吐量。

Sui 共识发动机图
Sui的 mempool 引擎 Narwhal 与其共识引擎分开运行,允许简单交易绕过共识。

Bullshark 是最先进的共识引擎,与前代引擎不同,无论是否存在较弱的验证器,它都能实现稳定的每秒高交易量。

牛鲨与 Tusk 和 Hotstuff 的吞吐量对比图
Sui的简单交易和复杂交易分离能力使其在性能上优于其他区块链。

Sui 使用面向对象的数据模型。Sui 上的不同对象包括硬币余额、NFT 实例和智能合约。这种数据模型允许智能合约在对象上表达计算。这也意味着交易可以根据目标对象自然地组织成组。

Sui 的并行事务处理示意图
Sui并行执行事务的能力使其能够横向扩展,并避免内存池层面的瓶颈。

Sui 优势

通过水平扩展、可组合性、稀疏重放和链上存储等功能,Sui的架构解决了第一代区块链普遍存在的痛点。

水平缩放

在Sui 网络上,每组交易都是并行处理的,而不是像早期的一些区块链那样,由于各种对象、资源、账户和其他组件之间缺乏区分而出现瓶颈。

可组合性

在Sui 中,与大多数其他区块链不同,人们可以直接将资产(如 NFT)直接传递到函数参数中。Sui以对象为中心的方法还允许使用更深奥的数据结构,并能够在这些数据结构中或资产本身中存储资产。

稀疏重放

当然,区块链提供了每一笔交易的分类账。以Sui 为例,游戏开发者无需跟踪与无关 dApp 交互的交易。由于查询链上数据的成本可能很高,因此Sui 上的产品无需从Merkle 树中挖掘数据,就能跟踪该游戏中对象的演变。

链上存储

由于资产是作为对象直接存储在Sui 区块链上的,因此永远不会受到梅克尔树索引的影响。由于在链上直接更新资产的成本要低得多,因此将资产直接存储在链上与 IPFS 等传统手段配合使用,可扩展链上存储问题。

注:本文已在原文基础上进行了更新,更正了关于共识模型延迟较高的一句话。虽然 原始论文发现了这一现象,但Sui 网络经过改进后,延迟更低。

观看整个系列

  1. Sui 是什么?
  2. 智能合约
  3. 创建对象和 NFT
  4. 动态字段和集合
  5. RPG 构建基础
  6. 在区块链上部署游戏