什么是ERC-20?一文了解运作方式、优势与风险
在以太坊上,大多数发行类资产——如 USDT、DAI、WETH 以及大量 DeFi 代币——都以 ERC-20 合约形式存在,而不是链的原生币。适合想分清代币标准、所选网络与手续费关系的读者;内容覆盖运作机制、与 TRC-20 的差异、转帐与核验步骤,以及日常使用中最关键的风险。

内核要点
- ERC-20(EIP-20)是以太坊主流同质化代币界面;合规合约暴露相同内核方法,钱包与应用才能互通。
- 发送 ERC-20 代币始终走以太坊网络,且须用 ETH 支付网络费——即使转移的是 USDT 或其他代币。
- USDT ERC-20 与 USDT TRC-20 是不同网络版本:以太坊地址以
0x…开头、用 ETH 付费;波场地址以T…开头、用 TRX 付费。 - 交易或授权前,应在 Etherscan 核验合约,并检查支出授权——选错网络或无限授权是常见损失路径。
ERC-20 是什么?
ERC-20 是由以太坊智能合约创建的同质化代币技术标准。“ERC” 表示 Ethereum Request for Comments,“20” 是提案编号。Fabian Vogelsteller 于 2015 年 11 月以以太坊改进提案(EIP-20)形式提出,2017 年定稿后被广泛采用。
由于合规代币实现同一界面,钱包、交易所及其他合约可用相同方式完成查余额、转帐与授权,无需为每个项目单独写对接代码。这一共享蓝图使 ERC-20 成为 ICO 时期的缺省发行格式,并至今支撑以太坊 DeFi 流动性、治理代币以及多种稳定币。
ERC-20 代币具有同质性:同一合约下的单位可互换,类似一张美元钞票与另一张等值。ETH 是以太坊原生加密货币,并不实现 ERC-20 界面;WETH 等封装形态存在,是为了让 ETH 在 DeFi 协议中能像 ERC-20 一样被调用。并非所有代币都是货币——有些代表投票权、奖励或其他虚拟资产。方法与事件清单可参考 ethereum.org 的 ERC-20 文档与 EIP-20。
ERC-20 代币如何运作?
ERC-20 代币通过部署在以太坊上的代币合约创建,并非独立区块链。余额与转帐记录在该合约中。用户发送代币时,钱包调用 transfer 或 transferFrom 等方法行动代币并更新指定地址的帐户余额,由验证者将该调用打包进区块。
由此带来三条实务规则:
- 网络始终是以太坊——交易所选错链可能导致资产无法找回。
- 地址以
0x…开头——与 ETH 地址格式相同;同一以太坊地址可同时持有 ETH 与多种 ERC-20 余额。 - 网络费用 ETH 支付——代币合约更新代币余额,但网络费仍用 ETH 结算,因此即使只转 USDT,钱包也需保留少量 ETH。
可选元数据字段——name、symbol 与 decimals(常见为 18 位小数)——帮助钱包展示余额。totalSupply 返回合约当前跟踪的总供应量;发行方是否增发或销毁取决于项目设计,也可在基础标准之上叠加额外功能,因此“永久固定供应”是项目选择,并非 ERC-20 的硬性强制要求。
ERC-20 标准要求哪些函数?
ERC-20 规定六项关键函数,另加可选元数据。应用可借此读取余额、转移代币,并授权第三方代为支出。

图 1. ERC-20 合约常用函数一览(示意)。
| 函数 | 作用 |
|---|---|
totalSupply | 返回合约跟踪的代币总量 |
balanceOf | 返回指定地址帐户的代币余额 |
transfer | 由调用者向另一地址转移代币 |
approve | 授权 spender(钱包、DEX 路由或合约)在额度内使用 owner 帐户中的代币 |
allowance | 查找某 spender 对 owner 仍可使用的当前额度 |
transferFrom | 已获授权的 spender 将代币从 owner 转给收款方 |
approve + transferFrom 是 DeFi 兑换与存入的常用模式:用户先授权额度,协议再拉取代币。便利性也带来风险——若留下无限授权,恶意或被攻破的合约可能掏空钱包,因此许多界面会提示在变更授权前先重置额度。Transfer 与 Approval 事件会记录这些操作,供浏览器与索引器读取。
USDT ERC-20 和 TRC-20 有什么区别?
Tether(USDT)在多条链上发行。ERC-20 版 USDT 在以太坊;TRC-20 版在波场。两者 ticker 相同,但链上不可直接互换——不能把以太坊地址里的 USDT 直接打到波场地址。
| 维度 | USDT ERC-20 | USDT TRC-20 |
|---|---|---|
| 区块链 | 以太坊 | 波场(TRON) |
| 手续费币种 | ETH | TRX |
| 典型费用 | 拥堵时偏高 | 通常更低 |
| 确认体感 | 视 网络费可能数分钟 | 多为数秒至数分钟 |
| 地址格式 | 以 0x… 开头 | 以 T… 开头 |
| 更适合 | 以太坊 DeFi 与 ERC-20 钱包 | 双方均支持波场时的低成本转帐 |
目标为以太坊钱包、DEX 或 DeFi 应用时选 ERC-20;收发双方明确支持波场且更看重费用时选 TRC-20。转帐两侧须核对同一网络标签。
如何转帐 ERC-20 并在 Etherscan 查找?
MetaMask 等兼容钱包,以及多数交易所充值页,都支持 ERC-20 资产。典型发送流程:
- 确认钱包有足够 ETH 支付网络费,以及要发送的 ERC-20 数量。
- 选择代币,粘贴支持以太坊的收款地址
0x…,并确认网络为 Ethereum / ERC-20。 - 核对预估网络费(不同速度档对应不同 gwei 与 ETH 总费用),再确认发送。
- 从钱包或交易所保存交易哈希(TxID)。
在 Etherscan 核验状态:
- 将 TxID 粘贴到搜索框。
- 查看状态(
Success/Pending/Failed)、收发地址、代币数量与确认数。 - 对新代币,打开合约页,确认已验证合约名称与官方链接后再买入或授权。
跨链转换(例如 ERC-20 USDT 到 TRC-20 USDT)须通过同时支持两条网络的交易所或桥,不能直接钱包互转。选错网络充值是稳定币遗失的主要原因之一。
使用 ERC-20 有哪些优势与风险?
优势
- 统一规则带来广泛钱包、去中心化交易所及其他代币间的兼容支持
- 团队可发行自有代币而无需从零编写代币底层,上线更快
- DeFi 组合性强——去中心化金融依赖 ERC-20 互操作性支撑流动性池、借贷与跨链桥
- 余额与转帐可在公开浏览器上透明查阅
风险与局限
- 网络费用 ETH 支付,以太坊拥堵时小额转帐可能不划算
- 发到错误网络或不兼容合约,资金可能无法找回
- 钓鱼站与假合约会仿冒热门 ticker;务必核验合约地址
- 无限
approve授权会在 spender 作恶或被利用时放大被盗风险 - 纯 ERC-20 在代币转入无法处理的合约时缺少钩子,资金可能卡住且无自动救援
基础加密钱包安全习惯仍然适用:助记词脱机保管、核对 dApp 网址、在 Etherscan 核验合约,并定期撤销不必要的授权。
总结
ERC-20 是最重要的以太坊改进提案之一,也是以太坊主导的同质化代币标准:统一的智能合约界面,支撑钱包、交易所与 DeFi 中的同质化资产。原生 ETH 仍是手续费货币;ERC-20 余额存在于 0x… 地址背后的合约中。对比 USDT ERC-20 与 TRC-20、谨慎转帐、在 Etherscan 核对 TxID,以及管理授权,往往比死记函数名更重要。ERC-721 等新标准面向NFT等不同问题,但同质化加密资产在以太坊上仍缺省以 ERC-20 为主。
常见问题
什么是 ERC-20 代币?
ERC-20 代币是由以太坊智能合约发行、实现 ERC-20 界面的同质化虚拟资产。钱包与应用通过 balanceOf、transfer、approve 等标准方法与之交互。
ETH 是 ERC-20 代币吗?
不是。ETH 是以太坊原生币,用于支付网络费。WETH 等封装形态才是在代币协议中使用的 ERC-20 形式的 ETH 表示。
ERC-20 和 TRC-20 有什么区别?
ERC-20 运行在以太坊,地址以 0x… 开头,用 ETH 付费;TRC-20 运行在波场,地址以 T… 开头,用 TRX 付费。同名资产(如 USDT)在不同网络上相互独立,不可混在一笔转帐中发送。
为什么发送 USDT ERC-20 还需要 ETH?
USDT ERC-20 转帐本身是以太坊交易。代币合约更新余额,但网络仍以 ETH 收取网络费,因此发送地址须有足够 ETH 覆盖手续费。
如何查找一笔 ERC-20 交易?
从钱包或交易所拷贝 TxID,在 Etherscan 搜索,核对状态、地址、代币数量与确认数。对新代币,还应打开合约页核实公开地址后再交互。
到此这篇关于什么是ERC-20?一文了解运作方式、优势与风险的文章就介绍到这了,更多相关ERC-20详细介绍内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
你可能感兴趣的文章
-
一文读懂代币标准:ERC-20、ERC-721、SPL与BEP-20全面解析
代币标准就像区块链上的通用规格,规定了代币怎么转账、查余额和授权,有了它,新代币能直接用在钱包、交易所和各类应用里,文章介绍了ERC-20、ERC-721、ERC-1155等常见标准…
2026-10-16 -
ERC-20与TRC-20怎么选?USDT转账差异、费用速度与防错指南
USDT转帐选ERC-20还是TRC-20?两种网络手续费、速度和安全性差别很大,选错链可能导致资产永久丢失,本文用白话对比两者差异,教你从地址开头分辨网络,并提供转帐前检查清…
2026-09-22 -
以太坊代币标准有哪些?以太坊代币接口标准汇总一览
ERC-20、ERC-721、ERC-1155、ERC-4626、ERC-之类的,不知道各种以太坊代币标准是什么?为什么这些标准很重要?有兴趣了解哪些代币标准都服务于什么目的?想要了解整体情况…
2026-08-18 -
比特币生态里的BRC-20代币和普通ERC-20有什么不同?
BRC-20和ERC-20,就像是两个不同国家发行的邮票:ERC-20是以太坊发行的标准邮票,功能完善,全球邮局都认,BRC-20是比特币用特殊方式在金币上手工刻出来的记号,功能极简,…
2026-06-15 -
BEP-20:什么是 BNB 智能链代币标准?它与 ERC-20 有何区别?
有人给你发送了 USDT,你粘贴了钱包地址,点击确认,然后等待,结果什么也没收到,你查看了交易哈希,代币已经离开了发送者的钱包,它们通过 BNB 智能链传输,你的钱包在以太坊上…
2026-06-30 -
BEP-20是什么?与ERC-20和TRC-20有何区别?详解BEP-20转账手续费,地址格
作为BNB Chain生态的核心代币标准,BEP-20 被大量应用在交易所提领、钱包转账与去中心化金融场景中,本文将以实务导向出发,带你建立对BEP-20的正确认知,理解它与 ERC-20、…
2026-03-02 -
什么是ERC-20?全面解析以太坊代币标准与运作机制
ERC20 是在以太坊区块链上制定和部署智能合约的关键标准,是该生态系统中数字化代币的支柱,源于以太坊托管智能合约的能力——自动执行合约,协议条款直接写入代码行——ERC…
2026-07-02 -
ERC-20是什么?如何创建ERC20代币?ERC-20代币有哪些?
ERC20是在以太坊区块链上创建代币的技术标准,以太坊钱包使用户能够从一个地址发送、接收、购买、出售、转移、存储和管理 ERC20代币,那么ERC-20是什么?如何创建ERC20代币?…
2025-07-14 -
链上代币协议ERC-20、TRC-20、Omni概念及转帐优缺点分析
在转帐时常看到的Omni、ERC-20、TRC-20分别是比特币区块链、以太坊、TRON区块链上的协议,今天为大家带来链上代币协议Omni、ERC-20、TRC-20概念及转帐优缺点分析,一起来看…
2023-04-06 -
以太坊科普:理解ERC-20 token合约
这篇文章主要介绍了以太坊科普:理解ERC-20 token合约的相关资料,希望这篇关于理解ERC-20 token合约的文章,能够帮助各位朋友对以太坊有个更加深入的了解。…
2021-12-09

繁體中文