原文作者:PaperMoon团队
一、本地资产是什么?
在开始操作之前,先理解两个概念的区别:
本地资产(Local Asset):直接在 Polkadot Hub 内部创建的资产,用一个整数 ID 来标识(比如 ID = 1984)。你可以把它理解为"原生发行在这条链上的自定义代币",完全由创建者控制,包括发行量、元数据(名称、符号、精度)等。
外部资产(Foreign Asset):来自其他平行链(parachain)的资产,通过跨链协议转入 Polkadot Hub。平行链是连接到 Polkadot 中继链的独立区块链,共享中继链的安全性,同时保持自己的逻辑与状态。外部资产和本地资产的注册方式不同,本文专注于本地资产。
Polkadot Hub(也称 Asset Hub):Polkadot 网络中专门处理资产发行与管理的系统平行链,是 Polkadot 生态中最常用的代币发行场所。它不需要开发者部署合约,资产功能直接由链的 runtime(区块链的核心逻辑层,定义了链上所有规则和状态转换,相当于区块链的"操作系统")原生支持。
二、准备工作
2.1 工具准备
注册本地资产需要用到 Polkadot.js Apps(https://polkadot.js.org/apps)——这是 Polkadot 生态中最通用的网页端操作界面,类似以太坊的 Remix,但功能覆盖整个 Polkadot 生态,包括资产管理、治理投票、质押等操作,无需安装任何软件,浏览器直接访问即可。
2.2 押金要求
注册资产时,链上会扣除一定数量的押金(deposit),用于防止垃圾资产占用链上存储空间。注意,这不是手续费,押金在资产销毁后可退还。
|
Polkadot Hub |
10 DOT |
≈ 0.201 DOT |
|
Kusama Hub |
0.1 KSM |
≈ 0.000669 KSM |
Kusama 是 Polkadot 的"金丝雀网络",使用真实资产但风险容忍度更高,常用于在正式部署 Polkadot 主网前进行验证。押金要求远低于 Polkadot Hub,适合预算有限的早期项目。
开发者提示:确保你的钱包余额高于押金总额加上交易费用之和,否则交易会失败。例如在 Polkadot Hub 上,至少需要准备 10.201 DOT 以上的余额(加上一点富余用于支付手续费)。
三、注册步骤:七步完成资产创建
第一步:连接到 Asset Hub
打开 Polkadot.js Apps,使用左上角的网络选择器切换到目标网络:
- 正式网络:选择 Asset Hub(Polkadot 或 Kusama)
- 本地测试:连接本地节点 `ws://127.0.0.1:8000`(详见第五节)
第二步:进入资产管理页面
点击顶部导航栏的 Network(网络)标签,在下拉菜单中选择 Assets(资产)。
第三步:检查现有资产 ID
在资产列表页面,浏览所有已注册的资产 ID,确认你要使用的整数 ID 尚未被占用。每个资产 ID 在链上必须唯一——一旦某个 ID 被注册,其他人无法再使用相同的 ID。
第四步:点击创建新资产
点击页面右上角的 Create(创建)按钮,进入资产信息填写表单。
第五步:填写资产基本信息
在表单中依次填写:
|
Creator account(创建者账户) |
用于支付押金并拥有初始控制权的账户 |
|
Asset name(资产名称) |
代币的完整名称,例如 “My Token” |
|
Asset symbol(资产符号) |
代币的缩写符号,例如 “MTK” |
|
Asset decimals(小数精度) |
代币支持的最小单位精度,最大为 20;以太坊 ETH 的精度为 18 |
|
Minimum balance(最低余额) |
账户持有该代币的最低数量;低于此值的余额会被清除 |
|
Unique asset ID(唯一资产 ID) |
在第三步确认的未被占用的整数 ID |
填写完毕后点击 Next(下一步)
第六步:分配角色账户
Polkadot Hub 的资产管理采用三权分立设计,不同操作由不同账户负责,降低单点风险:
|
管理账户 |
Admin account |
可更改其他角色账户、冻结 / 解冻资产,负责日常管理 |
|
发行账户 |
Issuer account |
可铸造(mint)新代币,控制代币发行量 |
|
冻结账户 |
Freezer account |
可冻结特定账户的代币转账,用于合规或安全处理 |
三个角色可以设为同一个账户(适合个人项目),也可以分配给不同账户(适合需要权限隔离的团队项目)。确认无误后点击 Create(创建)。
第七步:签名并提交
点击 Sign and Submit(签名并提交),用你的钱包签名交易,等待链上确认。交易完成后,资产即注册成功。
四、注册验证
注册完成后,回到 Polkadot.js Apps 的 Network → Assets页面,你的新资产应出现在列表中,可以看到资产 ID、名称、符号、发行量等信息。
五、本地测试环境:先练再上主网
在正式网络操作之前,强烈建议先在本地环境走一遍完整流程,这样可以避免因操作失误造成押金损失。
Chopsticks是一个用于 fork(分叉)Polkadot 生态网络状态的本地测试工具——简单来说,它能在你的电脑上创建一个"平行宇宙"的链拷贝,让你在不影响真实网络的情况下模拟各种操作,包括资产注册、跨链转账等。
使用以下命令启动 Polkadot Hub 的本地测试环境:
```bash
# Fork Polkadot Asset Hub 到本地,加载远程配置文件
# 中文:将 Polkadot Asset Hub 的状态复制到本地运行,所有操作不会影响真实网络
npx @acala-network/chopsticks \\
–config=https://raw.githubusercontent.com/AcalaNetwork/chopsticks/master/configs/polkadot-asset-hub.yml
```
如需测试 Kusama Hub,将配置文件替换为:
```bash
# Fork Kusama Asset Hub 到本地
# 中文:与上面相同,但使用 Kusama 网络的状态
npx @acala-network/chopsticks \\
–config=https://raw.githubusercontent.com/AcalaNetwork/chopsticks/master/configs/kusama-asset-hub.yml
```
启动后,在 Polkadot.js Apps 中将网络切换到本地节点 `ws://127.0.0.1:8000`,即可按照第三节的步骤完整演练注册流程,确认无误后再切回正式网络操作。
总结
在 Polkadot Hub 上注册本地资产的流程可以用一句话概括:准备押金、填写信息、分配角色、签名提交。全程无需编写任何代码,对 Web3 新手来说门槛相当友好。
原文链接:https://docs.polkadot.com/chain-interactions/token-operations/convert-assets/
网硕互联帮助中心





评论前必须登录!
注册