ERC20代币是遵循ERC‑20技术规范、部署在以太坊区块链上的同质化代币标准,也是整个加密行业使用范围最广的代币类型,市面上绝大多数以太坊链上项目币、稳定币、DeFi治理代币都属于ERC20代币范畴。简单来讲,ERC20不是某一个具体币种,而是一套统一的代币开发规则,只要代币合约满足这套规则,就属于ERC20代币,钱包、交易所、去中心化应用都可以直接识别读取该代币的余额、转账、授权等基础能力,不需要为每一个新项目单独开发适配程序,这也是它能够快速普及的核心原因。

ERC20标准在2015年11月正式提出,在这套标准诞生之前,以太坊上发行代币没有统一接口,每个项目需要自行编写代币逻辑,不同代币之间规则各不相同,钱包和交易所接入新项目成本极高,项目方、用户、平台三方都面临大量兼容问题。这套规范定义了6个核心强制函数,分别负责查询代币总发行量、读取任意钱包地址余额、直接转账、第三方授权、执行授权转账、查询剩余授权额度,同时配套两个链上事件,代币每一次转账、每一次授权,都会在以太坊链上留下可查询记录,所有数据公开可查,无法随意篡改。多数ERC20代币默认设置18位小数,合约底层用整数记录代币数量,以此规避编程语言无法处理小数的技术限制,普通用户在钱包界面看到的代币数值,只是合约底层大数换算之后展示出来的结果。

同质化是ERC20代币最关键的属性,同一种代币的任意两枚完全等价,可以自由互换,就像现实生活当中的纸币,同面额纸币之间没有区别,1枚代币和另外1枚同币种代币价值完全对等,这和代表唯一资产、不可互换的NFT有着本质区别。日常接触的以太坊版本USDT、USDC,各类DeFi平台的治理代币、挖矿产出的LP凭证、MEME币种,全部都是ERC20代币,代币本身并不存放在用户钱包地址内,真正的数据记录在代币智能合约当中,钱包只是读取合约余额清单展示资产,用户发起转账,本质是调用合约内部的转账函数,修改合约账本当中不同地址的余额记录,整个操作需要消耗ETH作为Gas手续费,没有ETH就无法完成ERC20代币转账交互。

对于币圈普通用户来说,授权操作是使用ERC20代币最需要留意的风险点,在DeFi平台质押、兑换、流动性挖矿时,经常需要调用approve授权函数,授予第三方合约动用自己代币的权限,如果授权额度设置过大,遇到合约漏洞或者恶意项目,就会出现资产被盗的情况,很多新手资产损失都来源于无上限授权,日常操作完成之后,建议及时撤销不必要的授权额度,降低安全隐患。同时以太坊网络拥堵阶段,ERC20代币转账Gas费用会明显上涨,小额转账的手续费成本甚至会超过转账本身的金额,交易一旦上链确认就无法撤回,向错误合约或者无效地址转账,代币会永久丢失,这也是使用ERC20代币必须面对的现实局限。尽管后续行业陆续诞生ERC777、ERC1155等更新的代币标准,但是凭借成熟的基础设施和巨大的生态惯性,ERC20依旧是以太坊生态同质化代币的主流选择,深刻影响着整个加密市场的资产流转模式。