Sui是什么?- Encode Club Sui系列#1
想开始在Sui上构建?Sui基金会与Encode Club合作制作了介绍该网络的视频。
在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 本质上是一个永不循环的有向图。它由边和顶点组成,每条边都从一个顶点指向另一个顶点,因此沿着这些方向永远不会形成闭合循环。
Sui 利用其 mempool 引擎 Narwhal 形式的 DAG,该 DAG 与其共识引擎 Bullshark 分离。通过将事务传播与共识解耦,Sui 能够实现极高的吞吐量。
Bullshark 是最先进的共识引擎,与前代引擎不同,无论是否存在较弱的验证器,它都能实现稳定的每秒高交易量。
Sui 使用面向对象的数据模型。Sui 上的不同对象包括硬币余额、NFT 实例和智能合约。这种数据模型允许智能合约在对象上表达计算。这也意味着交易可以根据目标对象自然地组织成组。
Sui 优势
通过水平扩展、可组合性、稀疏重放和链上存储等功能,Sui的架构解决了第一代区块链普遍存在的痛点。
水平缩放
在Sui 网络上,每组交易都是并行处理的,而不是像早期的一些区块链那样,由于各种对象、资源、账户和其他组件之间缺乏区分而出现瓶颈。
可组合性
在Sui 中,与大多数其他区块链不同,人们可以直接将资产(如 NFT)直接传递到函数参数中。Sui以对象为中心的方法还允许使用更深奥的数据结构,并能够在这些数据结构中或资产本身中存储资产。
稀疏重放
当然,区块链提供了每一笔交易的分类账。以Sui 为例,游戏开发者无需跟踪与无关 dApp 交互的交易。由于查询链上数据的成本可能很高,因此Sui 上的产品无需从Merkle 树中挖掘数据,就能跟踪该游戏中对象的演变。
链上存储
由于资产是作为对象直接存储在Sui 区块链上的,因此永远不会受到梅克尔树索引的影响。由于在链上直接更新资产的成本要低得多,因此将资产直接存储在链上与 IPFS 等传统手段配合使用,可扩展链上存储问题。
注:本文已在原文基础上进行了更新,更正了关于共识模型延迟较高的一句话。虽然 原始论文发现了这一现象,但Sui 网络经过改进后,延迟更低。