资产代币化:一步步用 Move 在 Sui 链上打造 RWA

·

资产代币化(RWA Tokenization)是把现实世界的房地产、艺术品、大宗商品等高价值资产转换成链上数字份额的关键技术。借助 Sui 链出色的并发与低费优势以及 Move 语言的资源安全模型,开发者可在几分钟内完成资产的细分、发行、交易与销毁。本文将用最通俗的语言拆解官方文档示例;无论你想打造碎片化艺术品平台,还是想为企业债券上链,都能照做、照改、上线。


概念速览

👉 点这里立刻到链上体验资产拆分与合并

设计思路

1. NFT vs FT:如何界定

情形元数据 VecMap 是否填数据余额类别支持操作
填了1NFT不可拆分/合并,只能整体转
没填≥1FT可拆分、合并、销毁

一句话记忆:有“身份证”就是 NFT,没身份证就是 FT。

2. 供应三兄弟

Move 的 Supply 结构确保 total_supply 永不超发,燃烧后仍可再铸,便于回购或市场调节。


Move 核心模块讲解

4 张王牌结构

AssetCap          // 供应控制 + 燃开关
AssetMetadata     // 资产公共信息:名称、符号、描述
TokenizedAsset    // 每一份份额,带余额和元数据
PlatformCap       // 合约部署者的管理员凭证

生命周期:合约部署 → 有新 AssetCapAssetMetadata → 用 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 步走

  1. 准备钱包
    sui client 启动→连接 Devnet→生成地址。
  2. 发布 asset_tokenization 包

    cd move/asset_tokenization
    sui client publish --gas-budget 20000000

    获取 PACKAGE_IDREGISTRY,更新 .env

  3. 自动脚本一键完成

    npm run publish-asset-tokenization
    npm run call tp-rules
    npm run call mint-lock

    5 分钟后即可在 Sui Explorer 查到你的首批份额。


WASM 浏览器模板:不会写 Move 也能发币

亮点:常量热插拔


与其它链区别

以太坊大多用 ERC-1155 做半同质化,但高费时延;Sui 的并行共识把 NFT+FT Merge/Split Gas 做到 秒级确认+低于 0.001 SUI,体验接近 Web2。


代码实战小贴士

  1. 做市商场景:

    kiosk::list(kiosk, kiosk_cap, ta_id, 0)

    先用 0 价格挂单,再用加价方式做市,减少撤单更新成本。

  2. Kiosk 保护策略:
    使用 addRoyaltyRule() 给后续每一次交易抽 2% 返还给原始发行方,实现链上版税自来水。
  3. One-off Kiosk 组合:
    若想做 OTC 大额撮合,可动态创建专用 Kiosk,交易完即销毁,减少全局状态。

变种拓展思路


结尾行动清单

  1. Fork 库里示例,按教程跑一遍。
  2. Move.toml 改好地址 + 常量。
  3. 👉 点这里注册钱包,领 Devnet SUI,立刻开铸