什么是 ERC-20?一句话先记住
ERC-20 是以太坊区块链上最常用的代币合约标准,它让同质化代币能在钱包、交易所、DeFi 应用之间自由流通。
ERC-20 的诞生背景
2015 年,开发者 Fabian Vogelsteller 提出 ERC-20 提案,为以太坊生态制定统一规范。短短数年,该标准催生了成千上万种代币,成为初始代币发行 ICO、去中心化金融 DeFi 乃至链游的基础支柱。
为什么是 “ERC-20”?
- ERC = Ethereum Request for Comments(以太坊改进提案)
- 20 = 提案编号
核心规则:6 个强制函数一次讲透
任何标榜“ERC-20”的代币都必须实现以下 6 个函数,缺一不可:
| 函数名 | 作用关键词 | 场景举例 |
|---|---|---|
| totalSupply | 总发行量 | 发行方将上限锁定在 1 亿枚 |
| balanceOf | 查询余额 | 用户想知道钱包里还剩多少 LINK |
| transfer | 直接转账 | 一键把 USDC 转给朋友 |
| allowance | 授权额度 | DEX 得到授权后才能帮你交易 |
| approve | 修改授权 | 调整 DeFi 平台可动用额度 |
| transferFrom | 代付代币 | 链游合约帮你代扣 SAND |
可选字段让用户体验更丰富:
name(全名)symbol(缩写)decimals(小数位)
ERC-20 的三大价值
- 兼容性:MetaMask、TokenPocket、Coinbase 等主流钱包一键支持。
- 流通性:交易所无需定制代码即可上架。
- 可编程性:开发者可叠加税务逻辑、销毁机制或 DAO 治理功能。
典型应用案例
- DeFi 抵押:将 DAI 锁进 Compound 即可赚利息。
- 游戏资产:Axie Infinity 发行的 ERC-20 代币 SLP 用来喂养精灵。
- 稳定币:USDT、USDC、BUSD 均以 ERC-20 形式存在。
👉 想知道刚发行的热门代币是否值得布局?先学会阅读合约检查风险
常见 FAQ:3 分钟搞定疑惑
Q1:ERC-20 与以太币 ETH 有何区别?
A:ETH 是以太坊的原生资产;ERC-20 则是依附在以太坊上的合约代币。ETH 直接支付矿工费,ERC-20 代币需要额外授权才能操作。
Q2:转让 ERC-20 代币为什么常提示“Approve + TransferFrom”两步?
A:第一步 approve 给合约授权,第二步 transferFrom 让合约实际扣款;这是为了安全,防止合约随意动用资产。
Q3:ERC-20 代币能转到比特币网络吗?
A:不能直接转,但可通过跨链桥或封装(Wrapped Token)方式映射到其他链,操作前务必对比 Gas 费用与桥的安全评级。
Q4:为何有些代币显示 18 位小数,有些是 6 位?
A:这是创建者在合约里设定的 decimals。稳定币常设 6 位方便记账,而治理币通常设 18 位更高精度。
👉 链上安全别大意,点击查看如何一键核对代币合法性
ERC-20 的局限与演变
不足
- 转账到错误合约可能永远无法找回
- 无法实现离线隐私计算
- 只能表达“同质化”资产(1 = 1)
应运而生的后继标准:
- ERC-721 → 非同质化代币(NFT),可代表艺术品、门票
- ERC-1155 → 一合约托管多币种,同时支持同质化与 NFT
- EIP-2612 → 代付 Gas 的“授权即支付”模式
开发者往往将 ERC-20 作为底层流动性资产,再用 ERC-721 衍生收藏价值,或用 ERC-1155 一键打造链游商城。
小结:一张思维导图帮你背下
ERC-20
│
├── 6 个核心函数 → 总发行量 | 余额 | 转账
├── 可选元数据 → 名称 | 符号 | 小数
├── 广泛兼容性 → 钱包 | 交易所 | DeFi
├── 行业应用 → 游戏 | 稳定币 | 借贷
└── 局限与新标准 → ERC-721 | ERC-1155下次你再看到陌生代币时,先打开 Etherscan 检查合约是否声明为 ERC-20,对照本文 6 个函数即可快速判断真假。玩转以太坊世界,从掌握这一行标准开始。