Sui 又称 Sui Network,是第一个从零开始设计,且能够使开发者为十亿web3新用户构建全新体验的 Layer 1 区块链。 Sui 可横向扩展,能够高速且低成本地支持多样的 dApp 开发。 Sui 开创了通用区块链的先河,为用户带来高吞吐量、超快结算速度、丰富的链上资产、以及用户友好的 web3 体验。 Sui 是区块链技术的一个跨越式的进步,从底层开始设计,以满足加密货币中所有相关方的需求。
SUI是项目的原生代币。 SUI当前的用例包括:
- 网络费用: 支付网络上的交易费用。
- 节点质押: SUI持有者可以选择将其持有的资产委托给管理Sui平台上的交易处理和执行的节点。
- 原生流动性:SUI为部署在Sui区块链上的链上应用程序提供原生资产流动性。
- 治理: SUI是对未来治理的认领。
该协议由以下主要组件组成:
Sui Move编程语言: Move的灵感来自Rust编程语言,最初是在Facebook开发的,用于编写在Libra(后来称为Diem)项目中的智能合约。Move的设计可防止重入漏洞、毒代币和欺骗性代币批准等问题。Sui Move改写Move以适应Sui的以对象为中心的数据模型。
平行处理执行: Sui利用并行数据模型和执行引擎来提高执行效率。更值得注意的是:
- 横向扩充: 网络容量与Sui处理能力的增加成比例增长,即使在高网络流量期间也能降低交易费用。
- 以对象为中心的数据模型: Sui使用因果排序方法处理和执行交易。如果两个事务中的对象是完全独立的,那么它们将被并行处理,而无需等待完全一致的排序。
共识机制: 由于Sui Move以对象为中心的模型,交易按对象分组。验证者可以并行处理不同对象的交易;无论是彼此之间还是在他们自己的机器上。这使得大规模的并行事务提交和执行成为可能。
- 复杂交易(共享对象): 对于更复杂的交易,Sui使用Narwhal和Bullshark协议。这提供了基于DAG的内存池和高效的拜占庭容错(BFT)共识。
- Narwhal: 内存池维护提交的交易数据的可用性。
- Bullshark: 对Narwhal DAG进行线性化和排序。
- 简单事务(非共享对象): 简单事务,只涉及非共享对象,不需要通过Narwhal和Bullshark进行排序。
- 复杂交易(共享对象): 对于更复杂的交易,Sui使用Narwhal和Bullshark协议。这提供了基于DAG的内存池和高效的拜占庭容错(BFT)共识。