关键词:以太坊、代币标准、ERC20、智能合约、NFT、DeFi、EIP、链上债券
从 ERC20 到 ERC3525,以太坊生态已经从单一的同质化代币进化出可拆分债券、半同质化资产、游戏道具等多元资产形态。本篇文章将带你用开发者与投资人双重视角,彻底搞懂 以太坊主流代币标准 的核心逻辑、差异用例与未来趋势,同时给出可直接“复制粘贴”的工程级代码思路。
一、EIP 与 ERC:到底谁决定规则?
- EIP(Ethereum Improvement Proposal)
简称“以太坊改进建议”,是所有链上规则的起点,从共识算法到客户端 RPC,再到我们今天的主角“代币标准”,都要先以 EIP 形式提出、讨论、落地。 - ERC(Ethereum Request for Comments)
本质上是专门面向应用层的 EIP 子集,聚焦于智能合约接口、协议、数据格式。每当开发者争论 “做 NFT?用 ERC721 还是 ERC1155?” 时,其实是在比较 ERC 编号。
为防止名称混淆,下文统一用 ERC 编号 标注每个代币标准,并附带其对应 EIP 编号(如 ERC20 = EIP-20)。
二、五大主流代币标准全景对比
| 维度 | ERC20 | ERC721 | ERC1155 | ERC3475 | ERC3525 |
|---|---|---|---|---|---|
| 类型 | 同质化 | 非同质化 (NFT) | 多样式半同质化 | 多维度债券 | 半同质化数值容器 |
| 最小单位 | 可整除 18 位 | 不可拆分 | 两种皆可 | 任意精度元数据 | 带小数位的 NFT |
| 使用场景 | 稳定币、权益代币 | 艺术品、游戏道具 | 道具批量铸造 | 链上债券、转债 | 会员卡、SBT |
| 单 tx 批量转移 | 不支持 | 不支持 | 支持 | 支持 | 支持 |
为便于记忆,核心关键词 同质化、非同质化、半同质化、可批量、带面值 将反复出现。
2.1 ERC20:DeFi 世界的通用“现金”
核心接口
totalSupply()balanceOf(address)transfer(address,uint256)approve/transferFrom代理消费
Override 范例
一个最简单的 ERC20 代币仅需几十行 Solidity 代码即可实现,OpenZeppelin 模板几乎可“开箱即用”:// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MyToken is ERC20 { constructor() ERC20("MyToken", "MTK") { _mint(msg.sender, 1000000 * 10 ** decimals()); } }- 关键词提醒:在交易所中,“提现ETH”与“提现USDC”用的分别是
CALL与transferFrom。大多数 DeFi 风险来自 approve 无限授权,务必警惕。
2.2 ERC721:NFT 的“标准普通话”
- 元数据扩展
每个 NFT 都附带tokenURI,指向链下 JSON,包含图片地址、稀有度描述等。只要文档格式一致,交易所可同时上架 100 个链游装备的挂单。 升级坑点
- 交易时必须一次转移 1 枚,导致高额 Gas;
- 元数据放在 IPFS 虽“去中心化”,但节点离线依然会 404;
- ERC721A/EIP-5007 等方言试图降低铸造成本或租赁 NFT,但尚未成为主流。
- 经典案例
Bored Ape(BAYC)即 ERC721 原教旨,后来添加 质押/变异 仍保持 ID 不变,只是附加新合约做属性叠加。
2.3 ERC1155:游戏与空投的“瑞士军刀”
- 多资产单一合约
ERC1155 可定义任意数量种类的 Token/NFT。玩家抽奖一次发 100 把飞刀 + 2 把屠龙刀,仅用一个函数safeBatchTransferFrom完成。 - Gas 黑魔法
链游项目 Moonbirds、一枚空投小精灵成本可从原先的 120 k Gas/枚(ERC721)降至 30 k Gas/枚,适合大批量化社区白单。 - 与 ERC20、ERC721 的区别
关键在“类型槽位”(Type Slots):ID 代表类型,amount 代表数量。开发时务必注意 半同质化资产容易误用,导致账本并不完全符合“FT”或“NFT”。
2.4 ERC3475:链上债券市场的新拼图
- Light Introduction
由「D/Bond」团队提出,将传统债券中的票面利率、到期日、可赎回条款抽象为 “元数据分类” 与 “多维度余额” ,每一条“Bond”都是一个独立参数集,可打包成债券通证。 与传统智能债券的对比
- Stable coin 抵押债券需复杂清算合约;
- ERC3475 把债券面值、息票与债权 ID 拆三板,单独调用,天然支持二级市场分拆转让。
- 落地案例
现阶段 KYC 合规债券(tokenized corporate bond)已在 Polygon 测试网发行 7,400 万美元票面资产,利率 5%–9%,锁定期 6 个月~3 年。
2.5 ERC3525:可当“钱包”的数值化 NFT
- 一句话解读
ERC3525 是 可查余额 + 可转账 + 可拆分 的超级 NFT:持有者可把一张“价值为 100 USDC 的会员卡”拆成“两张 50 USDC 会员卡”,甚至转给不同地址,所有动作都在单一 tokenId 下完成。 使用场景
- 礼品卡:实体商场可发行带面额的链上消费券;
- Soulbound Token(SBT):学历或忠诚度积分可记录数值属性,又能防止被售卖;
- 版权声明:一张音乐 NFT 含 1,000 份“听歌许可”,可由流媒体平台按次数逐步消耗。
- 开发提醒
与 ERC1155 不同,ERC3525 的数值是 动态更新 的,需要引入 Slot 与 Value 的双层映射,比传统 NFT 多一级slotOf和valueOf。
三、如何选择合适的标准?
用一句话总结:
- 融资、稳定币、收益凭证 → ERC20;
- 稀缺数字艺术品 → ERC721;
- GameFi 批量道具、空投 → ERC1155;
- 企业链上债、转债 → ERC3475;
- 带面额的会员卡、SBT → ERC3525。
四、FAQ:实战前必须知道的8个疑问
Q1: “我已经用 ERC1155 发了一批 NFT,现在想改成 ERC721,是否可行?”
A: 必须重新部署新合约并迁移全部 tokenId,可采用 快照空投 + 强制转移 模式,做好老用户通知。
Q2: “ERC20 可以添加 NFT 属性吗?”
A: 只能采用 映射法(外部合约存储一个 tokenId → tokenURI 表)。数据一致性完全靠前端校验。
Q3: “ERC721、ERC1155 能混用吗?”
A: 可,常见做法是用 ERC1155 存低价值道具,高价值唯一道具升级成 ERC721,再通过“升级桥”合约 1:1 兑换。
Q4: “DeFi 协议的 LP Token 通常是 ERC20 还是 ERC1155?”
A: 99% 是 ERC20,因为 DEX 需要与流动性聚合器交互;但杠杆收益交易所如 GMX 把 GLP 用 ERC1155,也是行业特例。
Q5: “为何有些 NFT 不遵循元数据标准?”
A: 纯链上化身类 NFT(e.g. Loot)把 JSON 直接存合约内做 Base64 编码,无需外部 IPFS,便于灾难恢复。
Q6: “ERC3525 的价值是否可以烧毁?”
A: 可以,burnValue 接口会减少特定 slot 的数值总量;但若该数值已转至他人地址,需由持有者签名销毁。
五、未来展望:当 RWA、CBDCS 遇上多资产标准
- RWA(真实世界资产) 的大量不动产、债券、票据正在接入以太坊。ERC20 已不满足碎片化诉求,ERC3475/ERC3525 正补位。
- CBDC 数字法币 若想在智能合约侧像美元一样组合 DeFi,或将在 ERC1155 做 Fungible slot,央行保留 Freeze 权限 ASP-module。
从技术栈到政策落地,整张“代币标准版图”将在 2025–2030 年重塑。提前熟悉五大主流标准,等于提前掌握了 链上资产定价权。
关键词自然融入:以太坊、代币标准、ERC20、NFT、智能合约、DeFi、链上债券、Web3、RWA