mcpField
S
sui-overview

sui-overview

github.com/mystenlabs开发19350 次安装今天更新
代码仓库

关于 sui-overview

介绍 Sui 区块链及其 Sui Stack 概念基础的参考技能,适用于理解网络模型和规划应用架构。重点讲解以对象为中心的数据模型、Move 资源安全和可编程交易块。

主要功能

  1. 01说明对象所有权与状态模型
  2. 02介绍 Move 的资源安全机制
  3. 03讲解可编程交易块
  4. 04按主题指引至生态参考内容

适用场景

  1. 01解释 Sui 的核心概念
  2. 02比较 Sui 与其他区块链的模型
  3. 03为应用架构选择 Sui Stack 组件
  4. 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 的主要区别

概念EthereumSui
数据模型基于账户,合约存储中使用映射以对象为中心,采用类型化的自有对象
智能合约语言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 中的用例部分。

评论

支持 Markdown