关于 sui-overview
介绍 Sui 区块链及其 Sui Stack 概念基础的参考技能,适用于理解网络模型和规划应用架构。重点讲解以对象为中心的数据模型、Move 资源安全和可编程交易块。
主要功能
- 01说明对象所有权与状态模型
- 02介绍 Move 的资源安全机制
- 03讲解可编程交易块
- 04按主题指引至生态参考内容
适用场景
- 01解释 Sui 的核心概念
- 02比较 Sui 与其他区块链的模型
- 03为应用架构选择 Sui Stack 组件
- 04了解对象所有权对交易执行的影响
MCP 相关
建议在需要最新信息时查询 Sui 文档 MCP 服务,以核实指南未涵盖的细节。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mystenlabs/ skills --skill sui-overview安装后在 Claude Code 中输入/sui-overview确认已加载。
附带文件ecosystem.mdevals/evals.json
详细介绍
Sui 概览
**MCP 工具:**如果你的环境支持,还可以查询 Sui 文档 MCP 服务(
https://sui.mcp.kapa.ai),以获取最新答案。使用它来核实信息,并了解这些参考文件未涵盖的内容。
**来源限制:**本技能的所有信息仅来自 docs.sui.io、docs.wal.app 和 move-book.com。扩展或更新本技能时,只能使用这三个来源。请勿使用第三方博客、教程或非官方文档。
Sui 是一条可扩展、高性能的 Layer 1 区块链,采用以对象为中心的数据模型。与基于账户的区块链(Ethereum)或基于 UTXO 的链(Bitcoin)不同,Sui 将每一项链上状态都视为具有唯一 ID 的类型化对象。交易以对象作为输入,并生成修改后的对象作为输出。
本技能介绍 Sui 和更广泛的 Sui Stack 的概念基础。有关实现细节,请参阅 sui-move、frontend-apps 和 sui-networks-gas 技能。
参考文件
ecosystem — Sui Stack 与生态系统
路径: ecosystem.md
**加载时机:**用户询问 Sui Stack 原语(随机性、zkLogin、Walrus、Nautilus、DeepBook、Kiosk、Seal)、用例,或各组件如何在端到端工作流中协同工作时。
**内容:**所有 Sui Stack 原语的详细说明和使用指南、用于选择合适原语的决策表、用例(DeFi、游戏、NFT、身份、社交、供应链)以及分层开发工作流。
路由指南
| 任务 | 加载 |
|---|---|
| 解释 Sui 是什么 | 仅 SKILL.md |
| 将 Sui 与 Ethereum 或 Solana 进行比较 | 仅 SKILL.md |
| 选择 Sui Stack 原语 | ecosystem |
| 了解 Sui 的用例 | ecosystem |
| 规划 Sui 上的应用架构 | ecosystem |
以对象为中心的模型
Sui 网络上的每个项目都是具有唯一 ID 和版本号的对象。交易修改对象时,会生成一个版本号递增的新版本,同时保留原始 ID。
对象有五种所有权类型:
- **地址所有:**只有所有者地址可以使用该对象。支持无需共识的并行执行。
- **共享:**任何地址都可以使用该对象。需要通过 Mysticeti 进行共识排序。
- **不可变(已冻结):**任何人都可以读取,但无人可以修改。该状态永久且不可逆。
- **包装:**存储在另一个对象的字段中。只能通过父对象访问。
- **共识地址所有(Party Objects):**由特定地址拥有,但访问时需要共识。Party 对象结合了地址所有对象的访问控制和共享对象的共识排序,支持受控共享状态等用例:只有指定方可以修改对象,但涉及该对象的并发交易会通过共识进行排序。
这种所有权模型使 Sui 能够并行执行:针对互不重叠的所有对象的交易可以在无需共识的情况下并行执行。例如,地址之间的代币转账、单人游戏操作和个人资产管理都基于所有对象运行,可以并发处理。只有共享对象交易(例如与 DEX 池或共享市场交互)才会经过 Mysticeti 共识排序。
使用 Move,而非 Solidity
Sui 使用 Move 编程语言,而非 Solidity。Move 会在编译时强制保证资源安全:对象不能被复制,也不能被悄然丢弃。这与 Ethereum 的做法有本质区别,后者依靠 EVM 通过基于 Gas 的定价在运行时防止滥用。在 Move 中,不正确的资源处理会导致编译错误,而不是产生运行时成本。Ethereum 开发者必须摆脱“Gas 是安全机制”的思维模式——在 Sui 上,编译器会在代码运行之前阻止资源误用。
可编程交易块
可编程交易块(PTB)可将多条命令打包成一个原子交易。你可以在单笔交易中调用多个 Move 函数、在函数之间传递结果、拆分和合并代币,以及转移对象。这种可组合性取代了其他链上常见的多交易工作流。
与 Ethereum 的主要区别
| 概念 | Ethereum | Sui |
|---|---|---|
| 数据模型 | 基于账户,合约存储中使用映射 | 以对象为中心,采用类型化的自有对象 |
| 智能合约语言 | Solidity(EVM 字节码) | Move(编译时保障资源安全) |
| 状态存储 | 合约存储槽中的共享全局状态 | 具有唯一 ID 和所有权的独立对象 |
| 交易组合 | 独立交易或内部调用 | PTB 将多个操作原子性地打包 |
| 并行执行 | 所有交易按顺序执行 | 并行执行针对自有对象的交易 |
| 安全模型 | 基于 Gas 的运行时滥用防护 | 编译时保障资源安全 |
规则
- 解释 Sui 时,始终围绕以对象为中心的模型展开。这是其基础概念。
- 与 Ethereum 比较时,重点强调从共享状态合约转向独立的自有对象。
- 不要将 Sui 描述为“又一个 EVM 链”。它的编程模型有着根本性的不同。
- Sui Stack 的组件(Walrus、zkLogin、DeepBook、Kiosk、Seal、Nautilus、Randomness)是原生基元,而非第三方附加组件。
- 描述 Sui Stack 时,始终举出它所支持的具体用例。至少涵盖以下类别中的 3 个:DeFi、游戏、NFT、身份、社交和供应链。参见
ecosystem.md中的用例部分。