ERC20(Ethereum Request for Comment 20)是一个用于在以太坊区块链上创建同质化通证(Token、代币)的技术标准,但它并不是在以太坊诞生之时就一并出现的。在ERC20出现之前,由于智能合约的流行,以太坊中已经出现了某些需要使用同质化通证的场景,甚至已经出现了一些通证,例如2015年9月发行的Augur(一个基于以太坊的去中心化预测市场),作为早期的以太坊生态项目。但是,在ERC20出现之前创建通证存在一些问题。一方面,缺少了ERC20,以太坊网络上的开发人员都必须从头开始编写代码来实现代码的各种功能如转账、余额查询等,通证的发行就相对复杂;但更重要的是,当通证创建缺少标准,都使用一套独立的编程实现方式时,开发人员就很难确保不同通证之间的互操作性和一致性,而互操作性和一致性往往应该是一个常规生态系统的应有之义。
2015年11月,以太坊开发者Fabian Vogelsteller提出了ERC20。ERC20定义了一种通用的接口规范,用于在以太坊网络上创建和管理通证,它同时也规定了通证必须实现的一些基本功能,包括获取通证的总供应量,查询某个地址的通证余额,通证转账等。通过使用ERC20,同质化通证实现了
|