ERC-20 代币标准是什么?怎么区分 图 1
ERC-20 代币标准是什么?怎么区分 · 图 1

一句话理解

ERC-20 是以太坊上最通用的可替代代币标准:它规定了一套“接口”,任何代币实现这套接口后,钱包、交易所、DEX 只需实现一次就能支持所有 ERC-20 代币。

为什么需要标准

想象每个代币都有自己的转账格式:钱包要为每个币写一个适配,交易所也要为每个币写一套对接,互不相通。标准解决了这个问题:一个代币声明实现 ERC-20,就必须提供规定名称与输入输出的函数(balanceOf、transfer、approve、transferFrom 等)。钱包只需要调用这些标准函数,就像 USB 接口:设备与接口遵守同一规范,即插即用。

核心函数

  • balanceOf(address):查询某地址余额
  • transfer(to, amount):转给某人
  • approve(spender, amount):授权某合约代你用掉指定额度
  • transferFrom(from, to, amount):被授权方代为转账
  • 元数据:总供应量、名称、符号、小数位(decimals)

其中 approve + transferFrom 的两步设计很关键:DEX 不需要每次转账都动用你的私钥,你授权一次(可能无限额),合约在你兑换时代扣。这也是风险来源——无限授权后,那个合约永远可以动用你的代币。

与其他标准的关系

  • ERC-721:非同质代币标准,每个代币有唯一编号(NFT)。
  • ERC-1155:批量标准,一个合约管理多种代币,可一次交易批量转账,比 ERC-721 便宜得多。批量转账的解码见 ERC-1155 批量转账怎么解码
  • 以太坊之外的 EVM 兼容链(Arbitrum、Base、BSC 等)沿用了 ERC-20 风格接口,所以“ERC-20”在 EVM 生态中几乎成了“可替代代币”的代名词。

实操要点

  1. decimals(小数位)决定显示精度:有 0 位、6 位、18 位,显示值与链上真实值的换算见 ERC-20 decimals 就是价格精度吗
  2. 收到新代币先查合约地址:同名假币很多,务必从项目官网核实。
  3. 用完即撤:对不再使用的合约撤销无限授权是良好习惯,多数钱包内置授权管理功能。

常见误区

  • “以太坊上的币都是 ERC-20”:原生 ETH、WETH、ERC-721、ERC-1155 都不是;标准和资产是两个概念。
  • “实现了 ERC-20 就一定能正常收币”:接口标准只是及格线,还可能存在“蜜罐”(只能存不能取)、approve 恶意合约等坑。

风险提示

本文仅为信息与教育内容,不构成任何投资建议。代币合约存在假币、授权滥用、蜜罐等风险,可能造成资产损失。请从官方渠道核实合约地址,并谨慎设置授权额度。