# Web3 Token 标准总览(ERC-20 / ERC-777 / ERC-721 / ERC-1155 + 原生代币)
# 什么是 Token?
在链(如以太坊)上,Token 是由智能合约发行的资产,与区块链本身原生的资产不同。
原生资产(如 ETH)是由 协议层 定义,而 Token 是在合约层定义的规则和接口。
# 为什么需要 Token 标准?
Token 标准定义了一套统一的函数和事件接口,使得不同代币可在钱包、交易所、DApp 等之间 兼容、互通、可扩展。
# 原生代币 vs ERC Token 对比
| 对比项目 | 原生代币(如 ETH) | ERC-20 | ERC-777 | ERC-721 | ERC-1155 |
|---|---|---|---|---|---|
| 是否通过智能合约创建 | ❌ | ✅ | ✅ | ✅ | ✅ |
| 同质化(可互换) | ✅ | ✅ | ✅ | ❌ | ✅ / ❌ |
| 是否唯一 | ❌ | ❌ | ❌ | ✅ | 可唯一可同质 |
| 是否需要 approve 机制 | ❌ | ✅ | ✔️(更好设计) | ✅ | ✅ |
| 是否支持批量操作 | ❌ | ❌ | ❌ | ❌ | ✅ |
| 适合资产类型 | Gas、手续费 | 同质货币 | 改进型同质货币 | NFT | 多种资产混合 |
| 生态支持 | 全链原生 | 最广泛 | 较弱 | NFT 生态强 | Game/资产整合 |
# token标准简介
# 原生代币(Native Token)
- 由区块链协议层定义,不依赖智能合约。
- 例如以太坊的 ETH。
- 主要作用:Gas 费、质押、链生态价值传递。
- 不具备 ERC 接口约束(不能直接兼容 ERC Token 的接口规则)。
# ERC-20 — 同质化代币标准
定义:最常见的 Token 标准,用于发行可互换、价值等价的代币。
核心特点
- 每个单位代币完全互换。
- 标准接口如
name()(optional)symbol()(optional)decimals()(optional)totalSupply()balanceOf()transfer()transferFrom()allowance()approve()
- 大量稳定币、治理代币遵循此标准。
优点
- 生态支持最广;
- 钱包、交易所、DeFi 协议兼容性最强。
缺点
approve + transferFrom机制容易出错或被滥用;- 不支持批量操作。
# ERC-777 — 增强版同质化 Token
定义:对 ERC-20 的升级,兼容 ERC-20,同时提供更灵活/安全的交互方式。
设计亮点
- 引入 hooks(发送/接收回调),合约可对转账事件做出反应;
- operator 权限模型替代 approve,提高 UX 和安全性。
特点
- 向后兼容 ERC-20;
- 设计理念更现代,但生态实际支持不如 ERC-20。
现实状况
- 虽有改进,但采用率较低。
# ERC-721 — 非同质化 Token(NFT)
定义:独一无二的 Token 标准,每个 tokenId 代表一个唯一资产。
主要用途
- 数字艺术、收藏品;
- 游戏人物/装备;
- 产权凭证等。
核心特征
- 每个 Token 有唯一 tokenId;
- 标准接口:
balanceOf()ownerOf()transferFrom()safeTransferFrom()approve()setApprovalForAll()getApproved()isApprovedForAll()
# ERC-1155 — 多资产混合标准
定义:统一管理多种类型 Token(可同时包含同质化和非同质化资产)。
特点
- 一个合约即可支持任意 Token 类型;
- 支持批量操作(如
safeBatchTransferFrom()); - 极大提高合约使用效率和减少 Gas。
典型使用场景
- 游戏资产、道具系统、复合 NFT 结构等。
# 哪种标准适合你的场景?
| 场景 | 建议 |
|---|---|
| 代币化货币 / 社区 Token | ERC-20 |
| 更安全/可响应式 Token | ERC-777 |
| NFT 收藏品 / 唯一资产证明 | ERC-721 |
| 游戏内货币 + 道具等混合资产 | ERC-1155 |
| 链原生价值 & Gas 机制 | 原生代币 |
# 标准比较一览
| 标准 | 是否同质化 | 是否唯一 | 是否支持批量 | 生态成熟度 |
|---|---|---|---|---|
| 原生代币 | ✅ | ❌ | ❌ | 极高 |
| ERC-20 | ✅ | ❌ | ❌ | 最高 |
| ERC-777 | ✅ | ❌ | ❌ | 中等 |
| ERC-721 | ❌ | ✅ | ❌ | NFT 生态强 |
| ERC-1155 | 都可 | 都可 | ✅ | 游戏和混合资产 |
# 关键结论
- ERC 标准是 Token 的通用接口规则,确保跨钱包、DEX、DApp 的支持。
- ERC-20 是最基础、最广泛的标准;ERC-777 是对 ERC-20 的增强。
- ERC-721 为 NFT 提供唯一性;
- ERC-1155 则提供组合与批量能力。