ERC20
在2015年11月19日,以太坊的主要开发者费边·沃格尔斯特勒(Fabian Vogelsteller)向社区提议了ERC20标准。这是一个编写以太坊区块链智能合约发行可互换通证(fungible token)的方案。所谓可互换通证,是指每个通证都是一模一样的,比如任何两张100美元的钞票价值是完全相同的,又如你持有的一家上市公司的1万股普通股股票和我持有的1万股普通股是可互换的。 这些基于ERC20标准的通证的重要用途是被用于名为ICO的项目筹资,人们可以用以太币按照项目方设定的兑换率来换取这些通证,而项目方获得以太币形式的资金。这些通证与项目众筹在各个国家或地区的合规是一个引起激烈争论的议题。
ERC20通证标准(ERC20 Token Standard)是通过以太坊创建通证时的一种规范。按照ERC20的规范可以编写一个智能合约,创建“可互换通证”。它并非强制要求,但遵循这个标准,所创建的通证可以与众多智能合约、交易所、钱包等进行交互,它现在是已被业界普遍接受的事实标准。 ERC20是什么 ERC是Ethereum Request for Comment的缩写,20是编号。征求修正意见书(Request for Comment,RFC)是互联网工程任务组(IETF)发布工作备忘录的方式,后来演变为用来记录互联网规范、协议、过程等的标准文件。比如,常见的互联网协议的RFC编号分别是:IP,791;TCP,793;SMTP,2821。 现在,以太坊改用比特币的提法,其将比特币系统的改进提案称为BIP(Bitcoin Improvement Proposals),然后加上编号,以太坊的改进提案称为EIP(Ethereum Improvement Proposals)。与通证相关的标准仍称ERC,但被纳入EIP序列,以太坊EIP的序列包括Core(核心改进)、Networking(网络层改进)、Interface(接口改进)、ERC(应用层意见征集)。 ERC20通证标准最早由以太坊的开发者费边·沃格尔斯特勒在开源社区中提出,后来以太坊创始人维塔利克撰写了第一版文档,当时名为“标准化合约API”(Standardized_Contract_APIs)。 遵循ERC20通证标准基于以太坊创建的通证是通用的,可以被以太坊的多数其他应用所使用。 详解ERC20通证标准 ERC20通证标准是一个标准化的智能合约程序,它需要实现的通证方法包括:可选的name、symbol、decimals,必须有的balanceOf、transfer、transferFrom、approve、allowance。它需要实现的事件响应包括transfer、approve
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md。