什么是 ERC-20?
ERC-20 是 “Ethereum Request for Comments 20” 的缩写,它是一套在以太坊区块链上发行 可替代代币 的行业通用标准。简单说,它为开发者提供了一组统一规则,使任何人都能在以太坊上发行 ERC-20 代币,并保证这些代币在全网钱包、去中心化应用(dApp)和交易所中都能 无缝互动。
ERC-20 的诞生故事
2015 年末,区块链思想领袖 Fabian Vogelsteller 在 GitHub 提出第 20 号改进意见,编号即 ERC-20。2017 年 9 月,该标准正式被采纳为 以太坊改进提案(EIP-20),自此奠定以太坊代币生态的地基。
ERC-20 如何运行?
ERC-20 协议要求智能合约实现 六大核心函数 并触发 两大事件,以保证任何兼容钱包或交易所都能识别并使用这些代币。
| 功能区 | 作用 | 关键词 |
|---|---|---|
| totalSupply | 查询代币总量 | 代币供应 |
| balanceOf | 查看某地址余额 | 查询余额 |
| transfer | 直接转账 | 代币转账 |
| approve / transferFrom | 授权第三方代扣 | 授权机制 |
| allowance | 查看剩余授权额度 | 额度查询 |
| Transfer 事件 | 记录转账日志 | 事件通知 |
| Approval 事件 | 记录授权日志 | 事件通知 |
正因标准化,开发者无需为每种代币写专门代码,DApp 和 DeFi 协议也能即插即用地集成任何符合 ERC-20 规范的代币。
六大必知用例
- DeFi 协议
Uniswap、Aave、Compound 均要求抵押或流动性提供使用 ERC-20 代币。 - 稳定币
USDT、USDC 作为锚定美元的稳定币,极大提升链上支付与对冲需求。 - 治理代币
持有 UNI、AAVE 可投票决策协议路线。 - 实用型代币
项目可用其代币支付手续费、解锁功能。 - 安全型代币
链上发行证券、债券等受到监管的权益凭证。 - 奖励与忠诚度积分
将传统积分上链,公开透明且可交易。
热门代币示例
- Tether (USDT) – 市值最大的稳定币
- Chainlink (LINK) – 连接链上链外数据的预言机网络
- Uniswap (UNI) – 去中心化交易协议治理代币
- Maker (MKR) – 铸造稳定币 DAI 的核心治理代币
- Aave (AAVE) – 去中心化借贷协议的押金与治理代币
ERC-20 钱包:如何保管你的资产
你只需一款 支持以太坊的链上钱包 就能接收、发送、存储所有 ERC-20 代币。
常见选择包括 MetaMask 浏览器扩展、Trust Wallet 手机应用,以及 Ledger、Trezor 等硬件钱包。它们都通过同一套接口与链上合约交互,为你的 私钥安全 提供不同等级的保障。
👉 立刻查询支持 1,000+ ERC-20 资产的安全钱包清单,避免踩坑。
优势与潜在陷阱
| 优势 | 风险 |
|---|---|
| 协议简单,开发成本低 | 智能合约漏洞可能导致资金损失 |
| 与所有主流钱包、交易所兼容 | 受以太坊拥堵影响,高峰期交易费飙升 |
| 成为 DeFi 乐高积木,无需重复造轮子 | 法币与监管框架尚在演进,token 法律地位不明 |
| 社区资料丰富,开发者社群活跃 | 骗局代币与钓鱼合约数量激增,用户易中招 |
替代标准速览
- ERC-721:非同质化代币,代表唯一数字物品(NFT)。
- ERC-1155:一条合约同时发行 FT + NFT,游戏装备场景最佳。
- ERC-777:在转账前后可调用 hook,提升交互安全性与功能。
- ERC-223:解决「误转至不接受代币的合约导致资产永久丢失」的问题。
- ERC-827:转账可携带自定义数据,适合链上治理或复杂操作。
- ERC-1400:面向证券型代币的合规框架,集成 KYC/AML 能力。
未来展望:ERC-20 还会是主角吗?
随着 以太坊 2.0、Layer2 网络(Arbitrum、Optimism)全面铺开,ERC-20 代币将享受更高吞吐和更低手续费;与此同时,更强的监管标准(如 ERC-1400)可能分流传统金融证券需求。但可预见的是,可组合性高、开发门槛低 的 ERC-20 标准依旧是 DeFi 生态的血脉。
👉 查看未来五年内可能重塑 ERC-20 赛道的五大创新方向。
常见问题(FAQ)
ERC-20 与 ETH 一样吗?
不一样。ETH 是以太坊的原生资产,用于支付 Gas 费;ERC-20 则是发行在其他智能合约上的代币,转账时仍需消耗 ETH 作为手续费。
如何快速判断代币是否属于 ERC-20?
在 Etherscan.io 输入合约地址,若其 合约源码 写明 compliance 为 ERC-20,并包含 transfer、balanceOf 等函数,即可确定。
我可以把 USDT (ERC-20) 转到币安智能链地址吗?
不能直接转。你必须 跨链桥 或 交易所内部提现功能 选择目标链,否则代币将永远丢失。
创建自己的 ERC-20 代币需要多久?
利用 OpenZeppelin 模版合约,开发者最短 30 分钟即可部署一条可流通的代币。但要确保安全、合规,建议再留一周做代码审计与经济模型设计。
网站说支持 ERC-20,但未列出我的币种怎么办?
只要该代币是标准 ERC-20,私钥自持 的钱包理论上都可导入合约地址添加资产显示;若中心化平台未上架,只能先常规转账、后申请上币。
使用 ERC-20 代币最大的风险是什么?
智能合约漏洞、“貔貅盘”骗局、rug pull 跑路、交易所集中托管被盗,均属高发场景,谨记 DYOR(自己研究) 与分散存储原则。