资产代币化(RWA Tokenization)是把现实世界的房地产、艺术品、大宗商品等高价值资产转换成链上数字份额的关键技术。借助 Sui 链出色的并发与低费优势以及 Move 语言的资源安全模型,开发者可在几分钟内完成资产的细分、发行、交易与销毁。本文将用最通俗的语言拆解官方文档示例;无论你想打造碎片化艺术品平台,还是想为企业债券上链,都能照做、照改、上线。
概念速览
- 核心关键词:资产代币化、RWA、NFT、FT、Move、Sui、供应控制、燃烧机制
关键目标:
- 把昂贵资产拆成无数小份,降低门槛。
- 在链上透明记录所有权,零信任抵押。
- 灵活支持稳定币式可替代份额和独一无二 NFT 的可混合逻辑。
👉 点这里立刻到链上体验资产拆分与合并
设计思路
1. NFT vs FT:如何界定
| 情形 | 元数据 VecMap 是否填数据 | 余额 | 类别 | 支持操作 |
|---|---|---|---|---|
| 填了 | 是 | 1 | NFT | 不可拆分/合并,只能整体转 |
| 没填 | 否 | ≥1 | FT | 可拆分、合并、销毁 |
一句话记忆:有“身份证”就是 NFT,没身份证就是 FT。
2. 供应三兄弟
- total_supply:永远恒定的总蛋糕。
- supply:当前已铸造的蛋糕片。
- burnable:你能不能把这块蛋糕再吃掉。
Move 的 Supply 结构确保 total_supply 永不超发,燃烧后仍可再铸,便于回购或市场调节。
Move 核心模块讲解
4 张王牌结构
AssetCap // 供应控制 + 燃开关
AssetMetadata // 资产公共信息:名称、符号、描述
TokenizedAsset // 每一份份额,带余额和元数据
PlatformCap // 合约部署者的管理员凭证生命周期:合约部署 → 有新 AssetCap、AssetMetadata → 用 mint 铸币 → _split/_join 仅对 FT 生效 → _burn 由 burner 权限调用。
FAQ|上手前你可能想问
Q1:我要把楼盘转成 10,000 份 FT,如何设置总量?
A:在 new_asset() 令 total_supply = 10000,每只 FT 最小单位可写成 1「份」,也可设成 0.01㎡。
Q2:铸造了 500 份 FT,用户能否回炉并兑换房源?
A:需要额外合约逻辑做「赎回」;资产代币化内置的 burn 只是减供应,不会触碰链下产权转换。
Q3:NFT+FT 混合场景:画框是 NFT,画框里的金银币是 FT,能否一次完成?
A:可创建两份 AssetCap:一个画框 NFT,一个金银币 FT,两批 TokenizedAsset 关联同一链下托管合约即可。
Q4:普通人如何体验?
A:用模板包 + WASM,零代码把常量替换成你的房产、艺术品描述即可。
部署与实操 3 步走
- 准备钱包
sui client启动→连接 Devnet→生成地址。 发布 asset_tokenization 包
cd move/asset_tokenization sui client publish --gas-budget 20000000获取
PACKAGE_ID、REGISTRY,更新.env。自动脚本一键完成
npm run publish-asset-tokenization npm run call tp-rules npm run call mint-lock5 分钟后即可在 Sui Explorer 查到你的首批份额。
WASM 浏览器模板:不会写 Move 也能发币
亮点:常量热插拔
- 改总量:
TOTAL_SUPPLY: u64 = 1000 - 改符号:
SYMBOL: b"RENT"
WASM 反编译→替换常量→再序列化发布,你的网页端「一键发楼盘份额」按钮就此就绪。
与其它链区别
以太坊大多用 ERC-1155 做半同质化,但高费时延;Sui 的并行共识把 NFT+FT Merge/Split Gas 做到 秒级确认+低于 0.001 SUI,体验接近 Web2。
代码实战小贴士
做市商场景:
kiosk::list(kiosk, kiosk_cap, ta_id, 0)先用 0 价格挂单,再用加价方式做市,减少撤单更新成本。
- Kiosk 保护策略:
使用addRoyaltyRule()给后续每一次交易抽 2% 返还给原始发行方,实现链上版税自来水。 - One-off Kiosk 组合:
若想做 OTC 大额撮合,可动态创建专用 Kiosk,交易完即销毁,减少全局状态。
变种拓展思路
- 用
AdminCap+BurnTicket给持有者燃烧权限,可设计「燃烧集齐 50 份换实物金条」活动 - 把
Treasury改多签:DAO 投票决定是否加餐、回购或销毁
结尾行动清单
- Fork 库里示例,按教程跑一遍。
- 把
Move.toml改好地址 + 常量。 - 👉 点这里注册钱包,领 Devnet SUI,立刻开铸