ERC20的全称是EthereumRequestforComments20,翻译成中文就是以太坊征求意见稿第20号,很多圈内新人容易把ERC和EIP弄混,二者存在明确的层级关系。EIP代表以太坊改进提案,所有关于网络升级、合约规则的想法都会以提案形式提交社区讨论,经过社区审议落地之后,正式确定的规范文件才会被命名为ERC,数字20就是这份提案的编号,这也是整个以太坊生态最早落地的代币规范文件,在行业内拥有不可替代的地位。

这份标准在2015年11月被正式提交,经过一段时间的磨合,在2017年全面定型推广。在这套规则出现之前,以太坊上发行的每一种代币都有着独立的接口逻辑,钱包和交易所想要接入新项目,就要单独编写适配代码,不仅开发效率很低,不同代币之间也很难完成互通流转。ERC20划定了统一的接口模板,规定了智能合约必须执行的基础指令,相当于给区块链代币制定了统一的交互语言,只要项目方按照模板部署合约,就能和生态内绝大多数工具实现无缝兼容,也直接推动了早期代币发行浪潮到来。

ERC20固定了六项核心强制函数,同时附带三项可选的辅助参数,所有合规代币合约都需要完整执行强制指令。其中包含查询代币总量、读取地址余额、地址之间直接转账、授权第三方代为划转资产等基础功能,日常用户在钱包转账、在去中心化平台兑换资产,底层都是依靠这几组指令运行。可选参数主要用来标注代币名称、简称和小数位数,方便钱包页面正常展示资产信息,即便省略这几项内容,代币依旧可以正常完成链上转账操作,只是没办法直观识别资产信息。

在币圈日常使用场景里,大家经常提到的ERC20通道,本质就是资产遵循这套标准在以太坊主网流转,市面上主流的稳定币、去中心化项目代币大多都采用该标准发行。和其他链上代币标准相比,ERC20的普及范围更广,各类钱包、去中心化交易所、借贷协议都优先适配这条标准,但该版本也存在明显缺陷,合约没有内置接收检测机制,很多用户把资产转入不具备接收能力的合约地址后,代币会直接永久锁定无法找回,这也是日常转账中资产丢失最常见的原因,后续也陆续出现了优化升级版本用来弥补漏洞。
对于普通币圈参与者来说,弄懂ERC20的具体含义,能够大幅降低转账失误的概率,在提币操作里区分好链上标准,避免选错网络造成资产损失。随着多链生态不断发展,很多代币会同时在多条公链发行,只有以太坊主网的版本属于原生ERC20代币,其他公链只是参考这套逻辑复刻出同类规则,二者在链上地址、转账手续费、到账速度上有着明显差别,这也是新手在资产划转环节需要重点区分的细节。
