Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Sui 生态全景

Sui 自主网上线以来,围绕其高性能基础设施构建了一个快速增长的生态系统。从去中心化存储到链上订单簿交易所,从零知识登录到数字资产市场框架,Sui 生态中的项目充分利用了对象模型和并行执行的优势,探索着 Web3 应用的全新可能性。本节将按类别全面介绍 Sui 生态中的关键项目和基础设施。

基础设施

Walrus:去中心化存储

Walrus 是 Sui 生态中的去中心化存储协议,专门为大规模非结构化数据(如图片、视频、网页等)设计。它使用 Red Stuff 纠删编码技术,将数据分片后分布存储在全球节点上,以极低的冗余度(约 4-5 倍,远低于传统全副本方案的 N 倍)实现高可用性。

Walrus 的核心特点:

  • 与 Sui 深度集成:存储元数据和可用性证明记录在 Sui 链上
  • 成本高效:纠删编码大幅降低存储成本
  • 可编程存储:通过 Move 合约控制存储策略和访问权限
  • 去中心化网站托管:支持通过 Walrus Sites 直接部署前端应用
module examples::walrus_integration;

/// 链上记录 Walrus 存储引用
public struct StorageRecord has key, store {
    id: UID,
    blob_id: vector<u8>,
    content_type: vector<u8>,
    size: u64,
    owner: address,
}

/// 注册一条存储记录
public fun register_blob(
    blob_id: vector<u8>,
    content_type: vector<u8>,
    size: u64,
    ctx: &mut TxContext,
) {
    let record = StorageRecord {
        id: object::new(ctx),
        blob_id,
        content_type,
        size,
        owner: ctx.sender(),
    };
    transfer::transfer(record, ctx.sender());
}

Sui Bridge:跨链桥

Sui Bridge 是 Sui 的原生跨链桥,支持在 Sui 和以太坊之间安全地转移资产。它采用了基于验证者委员会的多签机制,确保跨链操作的安全性。

主要功能:

  • 资产转移:支持 ETH、USDC、USDT 等主流资产的跨链转移
  • 原生集成:桥接逻辑内置于 Sui 协议中,而非第三方方案
  • 安全机制:由 Sui 验证者委员会共同保障跨链交易安全

SuiNS:域名服务

SuiNS 是 Sui 上的去中心化域名系统,类似于以太坊上的 ENS。用户可以将难以记忆的地址映射为人类可读的名称。

地址映射示例:
alice.sui → 0x1a2b3c4d5e6f...
bob.sui   → 0x7a8b9c0d1e2f...

SuiNS 域名本身就是 Sui 上的 NFT 对象,可以自由交易和转让。开发者可以在合约中直接解析 SuiNS 域名,获取对应地址。

Move Registry

Move Registry 是 Sui 上的包管理和命名系统,为 Move 包提供人类可读的名称和版本管理。开发者可以通过名称引用依赖包,而不需要使用原始的包地址。

去中心化金融(DeFi)

DeepBook:链上订单簿

DeepBook 是 Sui 上的原生链上中央限价订单簿(CLOB)协议。与使用自动做市商(AMM)的 DEX 不同,DeepBook 提供了类似中心化交易所的交易体验:

  • 限价单和市价单:支持完整的订单类型
  • 链上撮合:所有订单匹配都在链上完成,完全透明
  • 高性能:利用 Sui 的并行执行能力,实现高吞吐量的订单处理
  • 共享流动性:作为基础设施层,其他 DeFi 协议可以直接接入 DeepBook 的流动性
module examples::deepbook_usage;

use deepbook::clob_v2;

/// DeepBook 交易示例(概念性代码)
/// 在真实场景中需要引入 deepbook 依赖
public fun place_limit_order_example() {
    // 1. 创建交易池
    // clob_v2::create_pool<BaseAsset, QuoteAsset>(...)

    // 2. 创建托管账户
    // clob_v2::create_account(...)

    // 3. 存入资产
    // clob_v2::deposit_base(...)

    // 4. 下限价单
    // clob_v2::place_limit_order(...)

    // 5. 撮合引擎自动匹配订单
}

主要 DeFi 协议

Sui 上已经涌现出众多 DeFi 协议,覆盖了去中心化金融的各个领域:

DEX(去中心化交易所)

协议类型特点
Cetus集中流动性 AMM类似 Uniswap V3 的集中流动性机制
Turbos集中流动性 AMM专注于资本效率和交易体验
AftermathAMM + 路由智能路由聚合多个流动性来源
DeepBook订单簿 CLOB原生链上订单簿

借贷协议

协议特点
Scallop支持多种抵押品的借贷市场
NAVI一站式流动性协议
Suilend高效的借贷市场

流动性质押

协议特点
Aftermath (afSUI)流动性质押代币
Volo (voloSUI)高收益流动性质押
Haedal (haSUI)自动复利质押方案

稳定币与收益

协议特点
Bucket Protocol超额抵押稳定币
Typus结构化收益产品

身份与认证

zkLogin:零知识登录

zkLogin 是 Sui 最具创新性的功能之一,它允许用户使用 Google、Facebook、Apple 等社交账号直接登录 Sui 应用,而无需创建和管理加密钱包。

zkLogin 工作流程:

用户                 应用                OAuth 提供商        Sui 网络
 │                    │                    │                 │
 │  1. 点击登录       │                    │                 │
 │──────────────────▶│                    │                 │
 │                    │  2. OAuth 请求      │                 │
 │                    │──────────────────▶│                 │
 │  3. 社交登录       │                    │                 │
 │◀──────────────────────────────────────│                 │
 │                    │  4. JWT Token       │                 │
 │                    │◀──────────────────│                 │
 │                    │                    │                 │
 │                    │  5. 生成零知识证明   │                 │
 │                    │  (证明 JWT 有效,    │                 │
 │                    │   但不泄露身份信息)  │                 │
 │                    │                    │                 │
 │                    │  6. 提交交易 + ZK证明│                 │
 │                    │──────────────────────────────────▶│
 │                    │                    │  7. 验证并执行   │
 │                    │                    │                 │

zkLogin 的核心价值:

  • 零门槛:用户不需要记住助记词或管理私钥
  • 隐私保护:零知识证明确保社交身份信息不会泄露到链上
  • 无缝体验:Web2 用户可以像使用传统应用一样使用 DApp

多签(Multisig)

Sui 原生支持多签钱包,允许设置 M-of-N 的签名策略。组织和团队可以共同管理资金,提高安全性。

NFT 与数字资产

Kiosk:数字资产市场框架

Kiosk 是 Sui 的原生数字资产交易框架。它提供了一个标准化的方式来展示、出售和管理 NFT 等数字资产,同时支持创作者自定义转移策略(Transfer Policy)

module examples::kiosk_demo;

use sui::kiosk;
use sui::transfer_policy;

/// Kiosk 核心概念:
///
/// 1. Kiosk(展柜):
///    - 类似一个个人商店
///    - 所有者可以在其中放置和展示 NFT
///    - 支持上架出售和下架操作
///
/// 2. Transfer Policy(转移策略):
///    - 创作者定义 NFT 转移时的规则
///    - 可以强制收取版税
///    - 可以限制转移目标
///
/// 3. Purchase Cap(购买凭证):
///    - 买家获得购买凭证后才能完成交易
///    - 确保所有转移都遵循转移策略

/// 一个简单的 NFT
public struct ArtNFT has key, store {
    id: UID,
    name: vector<u8>,
    artist: address,
}

/// 铸造 NFT 并放入 Kiosk
public fun mint_to_kiosk(
    kiosk: &mut kiosk::Kiosk,
    cap: &kiosk::KioskOwnerCap,
    name: vector<u8>,
    ctx: &mut TxContext,
) {
    let nft = ArtNFT {
        id: object::new(ctx),
        name,
        artist: ctx.sender(),
    };
    kiosk.place(cap, nft);
}

Kiosk 的设计优势:

  • 创作者保护:强制执行版税,创作者在每次转售中获得收益
  • 标准化交易:统一的交易接口,方便市场聚合
  • 灵活策略:支持自定义规则,如白名单、冻结期等

链上游戏

Sui 的对象模型和高性能使其成为链上游戏的理想平台:

  • 游戏资产即对象:武器、装备、角色等都是 Sui 对象,玩家真正拥有它们
  • 低延迟:快速路径确保游戏内交易的即时确认
  • 可组合性:不同游戏之间的资产可以互操作
  • 动态 NFT:利用动态字段,NFT 的属性可以随游戏进程演变

生态全景图

┌─────────────────────────────────────────────────────────────┐
│                    Sui 生态全景                               │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─── 基础设施 ───────────────────────────────────────────┐ │
│  │  Walrus (存储)  │  Sui Bridge (跨链)  │  SuiNS (域名)  │ │
│  │  Move Registry  │  Mysten Labs 索引器  │  GraphQL API   │ │
│  └────────────────────────────────────────────────────────┘ │
│                                                             │
│  ┌─── DeFi ──────────────────────────────────────────────┐ │
│  │  DeepBook (CLOB) │  Cetus (AMM)  │  Scallop (借贷)    │ │
│  │  NAVI (借贷)     │  Aftermath    │  Turbos (AMM)      │ │
│  │  Bucket (稳定币) │  Suilend      │  Typus (结构化)    │ │
│  └────────────────────────────────────────────────────────┘ │
│                                                             │
│  ┌─── 身份与认证 ────────────────────────────────────────┐ │
│  │  zkLogin (零知识登录)   │  Multisig (多签)             │ │
│  │  Enoki (开发者身份工具) │  zkSend (隐私转账)           │ │
│  └────────────────────────────────────────────────────────┘ │
│                                                             │
│  ┌─── NFT / 游戏 ───────────────────────────────────────┐ │
│  │  Kiosk (市场框架)    │  SuiFrens (官方 NFT)           │ │
│  │  Clutchy (游戏平台)  │  BlueMove (NFT 市场)           │ │
│  │  Mysticeti (游戏)   │  各种 PFP / 艺术 NFT 系列       │ │
│  └────────────────────────────────────────────────────────┘ │
│                                                             │
│  ┌─── 开发工具 ──────────────────────────────────────────┐ │
│  │  Sui CLI        │  Move Analyzer (LSP)                │ │
│  │  Sui TypeScript SDK   │  dApp Kit (React)             │ │
│  │  Sui Rust SDK   │  Move Formatter / Linter            │ │
│  └────────────────────────────────────────────────────────┘ │
│                                                             │
│  ┌─── 前沿技术 ──────────────────────────────────────────┐ │
│  │  Nautilus (TEE 可信计算)   │  Seal (密钥管理)          │ │
│  │  链上随机数 (drand)       │  Sponsored Transactions    │ │
│  └────────────────────────────────────────────────────────┘ │
│                                                             │
└─────────────────────────────────────────────────────────────┘

开发者工具链

Sui 为开发者提供了完善的工具链:

Sui CLI

命令行工具,支持项目创建、编译、测试、部署和链上交互:

# 创建新项目
sui move new my_project

# 编译
sui move build

# 运行测试
sui move test

# 发布到测试网
sui client publish

TypeScript SDK 与 dApp Kit

Sui 提供了功能完备的 TypeScript SDK 和 React dApp Kit,让前端开发者能快速构建 DApp:

// TypeScript SDK 使用示例
import { SuiGrpcClient } from '@mysten/sui/grpc';
import { Transaction } from '@mysten/sui/transactions';

const client = new SuiGrpcClient({
  network: 'mainnet',
  baseUrl: 'https://fullnode.mainnet.sui.io:443',
});

// 构建可编程交易块
const tx = new Transaction();
tx.moveCall({
    target: '0x...::module::function',
    arguments: [tx.pure.u64(100)],
});

Move Analyzer

Move 语言的 LSP(Language Server Protocol)实现,为 VS Code 等编辑器提供代码补全、类型检查、跳转定义等功能。

小结

Sui 生态正在快速发展,涵盖了从基础设施到上层应用的完整技术栈。Walrus 解决了去中心化存储问题,DeepBook 提供了专业级的链上交易体验,zkLogin 消除了 Web3 的用户门槛,Kiosk 为数字资产交易建立了标准框架。丰富的开发者工具链让构建 Sui 应用变得高效而愉快。随着更多创新项目的涌现,Sui 生态的边界还将持续扩展。在下一节中,我们将追溯 Move 语言的起源与演进,理解它是如何从 Facebook 的实验性项目成长为 Sui 的核心编程语言的。