以太坊于2015年推出,在以太坊系统中,代币代表了各种数字资产。以太坊代币本质上是利用以太坊区块链的智能合约实现的,其中最重要的代币标准之一是ERC-20,它已经成为行业通用的技术规范。本文将为您详细介绍ERC-20是什么、ERC-20代币有哪些,以及除ERC-20之外的其他以太坊标准,帮助您快速了解整个生态体系。
ERC-20是以太坊上用于发行可替代代币的技术标准,常见代币有USDT、USDC、LINK、UNI、WBTC等,其他标准还有ERC‑721、ERC‑1155等。

我们在本文中梳理ERC‑20的核心概念与常见代币,并对比其他以太坊标准,如ERC‑721、ERC‑1155,帮助您快速把握代币技术全貌,后续章节将深入解析每种规范的适用场景,值得细读。
ERC-20 是什么?
ERC-20(Ethereum Request for Comments 20)是用于在以太坊区块链上发行和管理资产的技术标准。ERC 表示“以太坊征求意见”,数字 20 是该提案的唯一标识符。该标准列出了创建、转移以及查询代币所必须遵守的函数接口,确保不同合约之间的兼容性。
简言之,ERC-20 为以太坊上的可替代资产提供统一的规则集合,规定了代币的转移、余额查询以及总供应量等基本操作,使得代币能够在整个生态系统中顺畅流通。
ERC-20 的历史起源
- 2015 年,开发者 Fabian Vogelsteller 提出 ERC 标准的概念。
- 2017 年 9 月,提案正式被收录为以太坊改进提案 EIP‑20。
在此之前,以太坊上缺乏统一的代币接口,导致不同项目的代币难以互操作。为了解决这一问题,社区通过提交 EIP(Ethereum Improvement Proposal) 的方式描述新功能和协议,经过审查、修改后形成正式的 ERC 标准。ERC-20 的出现,使得所有遵循该标准的代币在功能上保持一致,成为以太坊生态的基石。
值得注意的是,2023 年 10 月,以太坊将 ERC 与 EIP 划分为两条改进轨道:ERC 侧重于应用层的交互标准,EIP 则关注网络、共识和底层协议的改进。
为什么需要创建 ERC-20 代币?
以太坊网络允许任何人部署智能合约并发行自己的代币,但缺乏统一规则会导致:
- 代币之间难以相互交互。
- dApp 开发者需要为每种代币单独编写适配代码。
- 交易所与钱包的兼容性成本上升。
ERC-20 通过强制所有代币实现同一套接口,消除了上述障碍,促进了生态系统的协同发展。其他公链也借鉴了该模型,例如币安智能链的 BEP‑20。
ERC-20 标准的核心接口
ERC-20 合约必须实现以下函数(均为 view 或 pure 类型,除 `transfer`、`transferFrom`、`approve` 外):
| 接口 | 功能描述 |
|---|---|
| **totalSupply()** | 返回代币的总供应量。 |
| **balanceOf(address account)** | 查询指定地址的代币余额。 |
| **transfer(address to, uint256 amount)** | 将 `amount` 个代币从调用者转移到 `to` 地址。 |
| **transferFrom(address from, address to, uint256 amount)** | 代表 `from` 地址转移代币,需要事先获得授权。 |
| **approve(address spender, uint256 amount)** | 允许 `spender` 在未来最多提取 `amount` 个代币。 |
| **allowance(address owner, address spender)** | 查询 `owner` 已授权给 `spender` 的剩余可提取额度。 |
这些函数形成了代币的最小交互集合,所有兼容 ERC-20 的钱包、交易所和 DeFi 协议均依据此接口进行操作。
ERC-20 代币的优势
- 部署简便
Solidity(或 Vyper)语言提供模板,开发者可在数分钟内完成合约编写并部署。
- 高度可定制
在基本接口之上,可加入燃料补贴、冻结/解冻、增发/销毁等业务逻辑。
- 统一蓝图
标准化的接口让开发者无需从零实现代币功能,降低了研发成本。
- 流动性与互操作性
只要符合 ERC-20,代币即可在任意支持该标准的钱包、交易所和 DeFi 协议之间自由转移。
- 广泛接受
主流交易所、钱包以及链上服务普遍支持 ERC-20,提升了代币的可达性。
- 防伪机制
所有转账必须经过 `approve` 授权,且总供应量在合约层面受限,降低了重复发行的风险。
ERC-20 代币的局限性
| 问题 | 说明 |
|---|---|
| **网络不稳定** | 以太坊从 PoW 向 PoS 迁移期间,系统可能出现短暂波动,部分代币在合约调用时会被意外销毁。 |
| **高 Gas 费用** | 交易费用随网络拥堵程度波动,在高峰期可能导致用户成本显著上升。 |
| **转账错误** | 将代币发送至不支持 ERC-20 的合约地址会导致资金永久锁定,已有案例损失近百万美元。 |
| **交易延迟** | 区块确认时间受网络负载影响,拥堵时转账确认速度下降。 |
| **不可逆性** | 误发送至错误地址后无法撤回,需自行承担风险。 |
| **低门槛滥用** | 任意用户均可发行 ERC-20 代币,导致部分项目缺乏实质价值,增加了欺诈风险。 |
ERC-20 代币的常见实例
以下代币在社区中具有较高知名度,均遵循 ERC-20 标准:
- USDT(Tether):与美元 1:1 锚定的稳定币,广泛用于 DEX 与流动性池。
- USDC(USD Coin):同样锚定美元,因透明度和合规性受到青睐。
- LINK(Chainlink):为去中心化预言机网络提供激励的代币。
- UNI(Uniswap):Uniswap 去中心化交易所的治理代币。
- WBTC(Wrapped Bitcoin):将比特币价值映射到以太坊上,提供比特币流动性。
- SHIB(Shiba Inu):最初的 meme 币,现已发展出完整的 DeFi 生态。
其他常见 ERC-20 项目还包括 COMP、BAT、MATIC、SAND、IMX、WETH 等,它们共同构成了以太坊代币生态的多样化格局。
其他以太坊代币标准
除了 ERC-20,以太坊还定义了多种针对不同场景的标准:
| 标准 | 主要用途 |
|---|---|
| **ERC-721** | 不可替代代币(NFT),每个代币唯一,适用于数字艺术、收藏品等。 |
| **ERC-1155** | 多代币标准,既支持可替代也支持不可替代代币,实现“一合约多资产”。 |
| **ERC-777** | 对 ERC-20 的升级版,降低交易成本并加入钩子函数,实现更灵活的交互。 |
| **ERC-223** | 解决 ERC-20 转账至合约时的代币丢失问题,支持使用代币支付交易费用。 |
| **ERC-1400** | 证券型代币标准,加入 KYC/AML 机制,满足合规发行需求。 |
这些标准不断演进,体现了以太坊社区对功能性、安全性和合规性的持续追求。
ERC-20 的未来展望
ERC-20 已经奠定了代币互操作的基石,推动了 DeFi、DAO、NFT 等创新应用的快速发展。尽管存在 Gas 费用高、交易拥堵等挑战,社区正通过以下方向进行改进:
- 可扩展性:以太坊 2.0、分片技术以及 Layer‑2 方案(如 Optimism、Arbitrum)有望显著降低交易成本。
- 安全性:合约审计、形式化验证以及赏金计划正在提升整体安全水平。
- 标准迭代:ERC-777、ERC-1155 等新标准正逐步获得生态采纳,可能在特定场景替代 ERC-20。
随着去中心化金融的成熟和主流采纳的加速,遵循 ERC-20 的代币仍将在提升金融可访问性、流动性和创新方面发挥关键作用。
常见问题解答
Q: ERC-20 代币有什么用途?
A: ERC-20 代币广泛用于 DeFi(如流动性提供、借贷)、DAO 治理、稳定币以及各类 dApp 的实用代币,例如 Uniswap 的交易对、Maker 的抵押品和 Brave 浏览器的 BAT 奖励。
Q: ERC-20 与 ETH 是同一种资产吗?
A: 不是。ERC-20 是遵循特定标准的代币合约,而 ETH 是以太坊网络的原生加密货币,两者在功能和定位上完全不同。
Q: 如何存储和转移 ERC-20 代币?
A: 可使用 MetaMask、Ledger、Trust Wallet 等以太坊钱包。只需在钱包中添加代币合约地址,即可查看余额并进行转账。
Q: ERC-20 代币是否绝对安全?
A: 与所有区块链资产一样,ERC-20 也面临合约漏洞风险。建议开发者进行严格审计、开启错误赏金并在测试网验证;用户则应使用可信的钱包和交易所。
---
以上即为 ERC-20 是什么?ERC-20 代币有哪些?还有哪些以太坊标准? 的完整解析,想了解更多以太坊技术细节,请关注 Bitaigen(比特根)的后续文章。
关键要点
- ERC-20 是以太坊上发行可替代代币的技术标准。
- ERC-20 通过统一接口解决代币互操作性问题。
- 核心函数包括 totalSupply、balanceOf、transfer 等。
- ERC-20 由 Fabian 2015 提出,2017 成为 EIP‑20。
常见问题
ERC-20 是什么标准?
ERC-20 是以太坊上用于发行可替代代币的技术规范,全称 Ethereum Request for Comments 20,定义了代币的创建、转移、查询等基本接口,保证不同合约之间的兼容性。
ERC-20 标准的核心函数有哪些?
核心函数包括 totalSupply()、balanceOf(address)、transfer(address,uint256)、transferFrom(address,address,uint256)、approve(address,uint256)和 allowance(address,address),其中前三为只读,后两用于授权与转账。
常见的 ERC-20 代币有哪些?
常见的 ERC-20 代币有 USDT、USDC、LINK、UNI、WBTC 等,这些代币均遵循同一接口,可在钱包、交易所和 DeFi 协议中自由流通。
为什么需要 ERC-20 标准?
需要 ERC-20 标准的原因是:没有统一规则时代币难以互操作,开发者需为每种代币单独适配,交易所和钱包的兼容成本上升。ERC-20 通过统一接口解决了这些问题,促进生态协同。
除 ERC-20 外还有哪些以太坊标准?
除 ERC-20 外,以太坊还有 ERC-721(用于不可替代代币 NFT)和 ERC-1155(支持同一合约下的可替代和不可替代代币),它们分别针对不同的资产形态制定了专用接口。
相关阅读
💡 注册币安使用邀请码 B2345 享平台手续费折扣。详见 币安完整教程。