ERC20的全称为EthereumRequestforComment20,中文直译是以太坊意见征求提案第20号,是以太坊生态体系里应用最广泛的同质化代币技术规范,也是整个币圈主流代币发行的底层技术准则。从名称拆分来看,ERC是EthereumRequestforComment的缩写,代表以太坊社区开放的提案征集机制,数字20是该标准化提案在以太坊改进提案列表中的专属编号,这份提案在2015年11月由开发者FabianVogelsteller正式提交落地,后续依托以太坊智能合约体系成为代币发行的通用基准,绝大多数以太坊链上代币、主流稳定币、DeFi治理币种全部依托这套标准部署上链。很多币圈新手混淆ERC与EIP的概念,实际上EIP是以太坊改进提案总名称,ERC是面向应用落地的细分提案分类,ERC20隶属于EIP-20正式文档,也是首个落地普及的代币类规范文档。

在ERC20全称对应的规范细则中,整套标准划分出6项强制实现函数与3项可选配置参数,这也是它能够打通钱包、交易所、去中心化协议三方兼容的核心原因。强制函数包含totalSupply代币总发行量查询、balanceOf地址余额核验、transfer自主转账、approve第三方授权、transferFrom授权代转、allowance授权额度查询六大基础功能,只要代币智能合约完整编译以上代码,任何合规钱包、中心化交易所无需单独定制代码即可识别币种资产,大幅降低项目发币与平台上币的技术成本;可选参数则涵盖代币全称name、代币交易代码symbol、代币最小分割位数decimals,像USDT链上标识USDT、小数点6位,UNI标识UNI、小数点18位,都是依托可选参数完成基础信息标注,也是用户在钱包查看币种信息的数据来源。从资产属性来讲,依托该标准发行的代币属于同质化通证,同币种任意两枚代币价值完全对等、可自由互换拆分,和NFT对应的ERC721非同质化标准形成明确区分,这也是稳定币、平台币普遍选用ERC20的关键逻辑。

ERC20全称对应的标准诞生,彻底改变了早期以太坊代币生态混乱的行业现状,在2015年标准落地之前,以太坊发币没有统一规则,各个项目自定义合约函数名称,有的转账命名send、有的命名transfer,钱包与交易所想要接入新币种,需要单独针对合约源码二次开发适配,上线一款币种动辄需要数周技术调试,项目发币、资产流通效率极低。标准化落地之后,2017年全球ICO热潮依托ERC20迎来爆发,海量区块链项目借助这套低成本规范发行募资代币,同时USDT、DAI等主流稳定币陆续采用ERC20版本上线以太坊,进一步夯实该标准的行业地位,截至目前以太坊主网之上数十万种流通代币中,超九成币种基于ERC20协议铸造,DeFi赛道主流借贷、去中心化交易所币种也全部沿用这套底层规则,成为链上资产流转的基础设施。

站在当下币圈实操角度,弄懂ERC20全称与背后规范,能帮助用户规避不少链上转账踩坑问题,日常划转USDT、LINK、UNI等主流ERC20代币时,转账失误大多和标准底层规则相关。比如直接转入合约地址会造成资产永久锁定,就是因为ERC20原生规则未适配合约地址接收逻辑;授权approve功能随意开放给陌生合约,容易出现代币被恶意划转盗刷,也是该标准设计机制自带的使用风险。与此同时,随着行业迭代,ERC223、ERC777等优化版标准陆续推出,针对性修补原版转账漏洞、优化授权逻辑,但受生态存量体量、用户使用习惯影响,ERC20依旧是现货交易、日常链上转账的首选协议,短时间内难以被完全替代,也是币圈用户接触以太坊资产最先需要吃透的基础知识点。
