我们在本文中梳理了 ERC20 规范的核心函数与事件,阐释其在以太坊生态中的通用性以及为何它能大幅降低代币发行门槛。通过图示和官方文档链接,帮助读者快速掌握实现要点,后续章节将进一步探讨实际开发中的常见坑点和最佳实践,值得细读。
区块链中的ERC20通证标准是什么?
遵循 ERC20 规范的智能合约需要实现若干必备函数与可选属性,其中必不可少的包括 `balanceOf`、`transfer`、`transferFrom`、`approve`、`allowance`,可选的则有 `name`、`symbol`、`decimals`。此外,合约还应触发两类标准事件:`Transfer` 与 `Approval`(见图 1)。

图 1:ERC20 合约的核心方法与事件
当前 ERC20 的完整技术文档可在 GitHub 上查阅:
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
实现了该标准的代币在以太坊生态中具有高度的通用性,几乎所有主流钱包、交易所和去中心化应用都能直接识别并交互。正因为 ERC20 为代币提供了统一的接口,发行新 Token 的技术门槛被大幅降低,开发者只需依据模板编写合约,即可快速完成代币的创建与发行。
---
ERC20 是什么?
ERC20 是以太坊网络上最常用的代币合约标准。可以把它视作以太坊上的“一套代币协议”,所有基于该协议的合约都遵循同一套规则。由于标准规定了代币的 名称、符号、总供应量以及转账等基本功能,不同项目发行的 Token 之间在同一网络内是可以互换的——换句话说,持有 100 ERC20 Token 的用户与另一位持有同等数量的用户,其代币在协议层面上是等价的。
该标准最早由开发者 费边·沃格尔斯特勒 在开源社区提出,随后以太坊创始人 维塔利克(V 神) 完成了第一版文档,原题为 *Standardized_Contract_APIs*。从那以后,ERC20 成为了“标准化代币”的代名词,兼容性好、实现简便,使得它成为众多项目进行代币融资的首选方案。
最早的讨论文档见:https://github.com/ethereum/EIPs/issues/20
---
ERC 是什么?
ERC 是 Ethereum Request for Comment 的缩写,后面的数字代表提案的序号。它的概念来源于互联网工程任务组(IETF)发布的 RFC(Request for Comment) 系列文档,用于记录和讨论技术规范、协议等。以太坊沿用了比特币的提案命名方式:比特币的改进提案称为 BIP(Bitcoin Improvement Proposals),而以太坊的则统一归入 EIP(Ethereum Improvement Proposals)。EIP 序列包括核心改进(Core)、网络层改进(Networking)、接口改进(Interface)以及应用层的 ERC 提案。
以太坊改进提案的官方入口:https://eips.ethereum.org
---
ERC20 与其他代币标准的区别
除了 ERC20,业界还广泛关注 ERC721 标准。两者的核心差异在于代币的可替代性:
| 特性 | ERC20 | ERC721 |
|------|-------|--------|
| 可互换性 | 同质、可互换 | 非同质、不可互换 |
| 可分割性 | 可无限细分 | 最小单位为 1,不能再细分 |
| 典型应用 | 通用代币、融资 | NFT(如 CryptoKitties) |
ERC721 于 2018 年 6 月 正式被以太坊社区采纳,随后成为不可替代代币(NFT)的首选标准。与 ERC20 的通用、可分割特性相比,ERC721 更适合表示唯一资产或数字藏品。
---
以上即为对 区块链中的 ERC20 通证标准 的系统性阐述。想获取更多关于 ERC20 的深入资料,欢迎关注 Bitaigen(比特根)的后续专题文章。
关键要点
- ERC20 必须实现五大核心函数。
- ERC20 触发 Transfer 与 Approval 两类事件。
- ERC20 兼容主流钱包、交易所和 DApp,降低发行门槛。
- ERC 为以太坊请求评论的缩写。
- EIP 系列包括核心、网络、接口和 ERC 提案。
常见问题
ERC20 必须实现哪些核心函数?
ERC20 标准要求合约实现五个核心函数:balanceOf 查询余额,transfer 转账,transferFrom 代理转账,approve 授权,allowance 查询授权额度。可选的 name、symbol、decimals 用于提供代币名称、符号和小数位。
ERC20 合约会触发哪些标准事件?
ERC20 合约在转移代币或变更授权时必须发出两类标准事件:Transfer 记录代币从发送方到接收方的转账,Approval 记录所有者对 spender 的授权额度变化。
ERC20 与 ERC721 的主要区别是什么?
ERC20 代币是同质、可无限细分的通用代币,适合支付和融资。ERC721 代币是非同质、不可分割的唯一资产,常用于 NFT 等数字藏品,两者在可互换性和分割性上截然不同。
ERC 在以太坊中代表什么含义?
ERC 是 Ethereum Request for Comment 的缩写,表示以太坊社区对技术规范的提案。每个 ERC 后面的数字对应 EIP 系列中的提案序号,如 ERC20 即第 20 号提案。
为什么 ERC20 降低了代币发行门槛?
ERC20 为代币定义统一的接口和事件,主流钱包、交易所和 DApp 已内置支持。开发者只需按模板编写合约即可发行代币,省去自行设计协议的工作,从而大幅降低发行门槛。
💡 注册币安使用邀请码 B2345 享平台手续费折扣。详见 币安完整教程。