区块链的底层价值流通离不开代币(Token),既可以是链本身用来支付 gas 的本位币(native token),也可以是应用专属的功能币,甚至是游戏里的娱乐金币。代币发行(token issuance)、去中心化金融(DeFi)、智能合约(smart contract)等关键词在搜索热度中长期居高不下。本文将以最流畅易读的方式对比两大主流标准:以太坊的 ERC-20 代币 和 Sui Coin,并一步步带你完成部署。
ERC-20 代币:智能合约记录余额
何为 ERC-20?
ERC-20 是一个部署在以太坊虚拟机(EVM)上的智能合约模板。它在合约内部维护一个 mapping(address => uint256) 的结构来全局记录每个地址的余额。任何人通过调用 balanceOf()、 transfer() 等函数即可操作代币,而这些操作最终都归结为修改这个公共映射表。
手把手部署 ERC-20
我们通过 Remix IDE 实战,仅需 6 步:
- 打开浏览器进入 Remix。
- 在 Workspaces 中选择 OpenZeppelin 提供的
ERC-20模板。 - 左侧找到 contracts/Token.sol,展开依赖包。
给构造函数添加批量铸造代码
constructor() ERC20("MyToken","MTK") {_mint(msg.sender, 1000 ether);}- 点击 Compile(雷电图标)完成编译。
- 进入 Deploy & Run,选择 Remix VM (Cancun),点击 Deploy 即可在虚拟链上发行你的代币。
交易被新区块收录后,你会在部署面板看到合约地址。至此,你的 ERC-20 代币就已上线,余额保存在合约的映射表中。👉 三分钟完成你的首个数字资产发行,不需编程背景也能轻松搞定。
Sui Coin:对象即资产
Sui 用“对象”取代“映射”
Sui 网络最大的不同在于对象模型(Object Model)。Coin 不再是跑在全局合约里的数字,而是真真切切保存在你钱包地址下的对象(Coin
Sui 的迷你脚本部署原理
- 安装 Sui CLI 或使用 WELLDONE Code 插件在 Remix-IDE 中写 Move。
- 新建
.move文件并引用sui::coin模块。 写一行初始化:
use sui::coin::{Self, TreasuryCap}; public struct MY_COIN has drop {} fun init(witness: MY_COIN, ctx: &mut TxContext) { let (treasury, metadata) = coin::create_currency(witness, 6, b"MY_COIN", b"Rookie Coin", b"", option::none(), ctx); transfer::public_freeze_object(metadata); transfer::public_transfer(treasury, ctx.sender()); }发布模块,你将获得:
TreasuryCap<T>:铸造/销毁权限,本质是一把钥匙。CoinMetadata<T>:币种元数据(名称、小数位等)。
发布完成后,你的地址现在就“握着”这两个对象,而不是像 ERC-20 再走全局映射那一套。
功能深度拆解:ERC-20 与 Sui Coin 活生生的不同
Mint 与 Burn
| 场景 | ERC-20 | Sui Coin |
|---|---|---|
| Mint | 合约持有者调用 mint(),直接增加映射余额 | 用 TreasuryCap.mint() 造出一个新的 Coin<T> 对象 |
| Burn | burn() 减余额;但有授权限制 | 用 TreasuryCap.burn() 直接销毁对应 Coin 对象,立即影响供应 |
形象比喻:
- ERC-20 像刷银行卡改银行总账;
- Sui 真正把“钱袋子”放在你触手可及的地方。
Transfer
- ERC-20
每一次转账都要跑调用合约,mapping上数字一增一减。交易需全网共识,排队打包。 - Sui Coin
仅需把 对象 直接发送。因为对象是单地址所有,不涉及全局状态,无需共识即可并行执行,秒级确认。
授权 & Spending
- Ethereum
提前approve()给 DeFi 协议,风险来自过度授权。 - Sui
根本不存在approve。你把对象直接“递给”协议即可:它拿到所有权完成兑换后,再把新的对象还给你。👉 了解更多关于“零授权 DeFi”如何解放用户体验。
场景扩展:为什么开发者偏爱 Sui Coin
- 并行效率高:同一地址同时发起多笔转账不会堵塞网络,天然适合高频支付或游戏道具。
- 开发案例多:链游项目让玩家把 Coin 对象作为 NFT 同时出现——道具即资产。
- 安全性直观:对象即资产意味着“看得见摸得着”,不像隐藏映射那么容易写出漏洞。
常见问题 (FAQ)
Q1:我需要多少 gas 才能在 Remix 启动 ERC-20?
A:在 Remix VM (Cancun) 虚拟链里完全免费;真实以太坊主网需支付 ETH 作为 gas。
Q2:Sui 的多个 Coin 对象会不会管理起来太麻烦?
A:钱包可自动合并与拆分,对象聚合(object aggregation)让显示余额与使用体验一模一样。
Q3:销毁 TreasuryCap 后还能增发吗?
A:不能。销毁即永久失去铸币权,等同于 ERC-20 的 renounceOwnership,具备通缩属性。
Q4:ERC-20 可否像 Sui 这样并行?
A:EVM 目前串行执行,必须排队,因此高并发场景受限;不过 Layer2 正在尝试并行 EVM。
Q5:DeFi 项目更倾向于哪种标准?
A:当前大多数 TVL 仍在 ERC-20 生态;但 Sui 的低延迟、无需授权的特性正吸引越来越多新协议。
Q6:普通用户如何区分两者使用体验?
A:钱包 UI 会将映射余额和对象余额按同类资产展示,你几乎感觉不到差异。唯一明显区别是 Sui 转账 秒到,且没有反复弹出的“授权”提示。
写在最后
无论你想快速发行一个新的社区代币,还是构建一款链上经济游戏,了解代币标准(token standard)背后的差异都是第一步。ERC-20 仍是行业最广泛的约定,Sui Coin 则把“资产即对象”推向极致,提供更低摩擦、更快确认的用户体验。选对标准,你已经赢了一小半战斗。