什么是ERC20标准
扫描二维码
随时随地手机看文章
目前,谈论到最常见、使用最广泛的Token标准,ERC20标准可谓是当仁不让。那什么是ERC20标准呢?还有什么其他标准吗?
ERC(Etherum Request for Comments)表示以太坊开发者提交的协议提案,而20表示的是议案的编号。
ERC20表示的是一个合约接口标准,设计初衷是为以太坊中的Token合约提供一套常见的功能和接口,任何基于ERC20标准的Token都能立即兼容以太坊钱包,同时支持共享和交换。
ERC20诞生于2015年,到2017年9月被正式标准化,ERC20标准定义了Token的名字、符号、小数点后的位数、发行总量、转移方式以及Owner账户余额等内容。
截至到2019年3月初,在以太坊中基于ERC20发行的合约数量已超过十七万。
基于ERC20发行的Token具有可替代性,故无法做到唯一性,只能用来代表可以替代的事物,比如证券,积分等,而不能代表具有唯一属性的权益,比如任何一个物理商品,各种IP等。
与ERC20不同的是,基于ERC721发行的Token是独一无二的。据以太坊区块浏览器显示,截至到2019年3月初,基于ERC721发行的合约数量已经逾千。
以太坊上的加密猫游戏(CryptoKitties)中的猫就是基于ERC721发行的。在这游戏里,每只猫的“基因”都不一样,每只猫都具有唯一独特的编号,这大大提高了收藏价值,像古董一样,因为稀有而珍贵。
ERC20标准是最早发布的Token标准,随着时间的推移,一些缺陷和漏洞逐渐暴露,比如用户不小心将基于ERC20生成的Token发送到一个智能合约的地址时,该交易无法回滚。
为了解决这个问题,社区成员提出了ERC223标准。ERC223会检查目的地址是账户地址还是合约地址,若为合约地址,则返回错误,并调用相应的函数转回Token。
市场日益激烈的竞争和用户日趋全面的需求进一步促进了Token标准的发展,一时之间,出现了很多比ERC20更成熟的标准。
号称“新版ERC20”的ERC827,该标准不仅兼容ERC20,还允许第三方在不需要访问私钥的前提下进行交易的验证;ERC884除了实现ERC20的功能,还要求对持有者进行识别并将其列入白名单作为Token的组成部分。