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 | 专注于资本效率和交易体验 |
| Aftermath | AMM + 路由 | 智能路由聚合多个流动性来源 |
| 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 的核心编程语言的。