根据相关的数据显示,现在主流的代币基本上80%以上都是基于ERC20发行的。究竟什么是ERC20呢?为什么要基于ERC20发行代币呢?
币圈的小伙伴一定都知道ERC20代币,他不是一种代币,只是一种代币设计标准。我们都知道ERC20是基于以太坊存在的,以太坊原生代币是ETH。以太坊不但可以发行自己的原生代币还能发行其他的代币。其实这些代币都是通过以太坊的智能合约创建的。因为每个人发行的代币规则都会有些不同,所以只要是自己写一份适合自己场景的智能合约,只需向这份智能合约发送一些ETH,合约就会根据规则自动返还给你一定数量的代币。
因为每个创建的合约都不一样,后期对于交易所和钱包开发是个比较麻烦的事情。而且代币有成千上万种,如果每个代币的规则都不一样对于后期的市场发展是非常不利的。所以代币发行者就做出了智能合约的一个设计标准。也就是现在的ERC20。
ERC20的全名叫:Ethereum Request for Comments 20。最先是以太坊社区团体提出来的。大家可以把它看做是一份协议,当你想创建自己的代币时,你就必须要遵守这份协议,这样后期才会有更多的第三方应用对你发行的代币进行支持。
ERC20是一段代码,主要有6个功能,分别是名称,简写,以及可以支持的最大位数以及定义查询方法等等。从ERC20发币的开源代码可以看出,如果一旦你要发币,首先就是要确定名称,代币简称,总量,代币精确小数点后多少位等等。
在编写了一份标准的ERC20智能合约之后,第三方机构就会用事先编写好的自定义代码与你的代币合约建立通信,这样人们就可以开始交易你的代币或把它存入钱包了。
如果不懂代码,需要借助小虎链等第三方服务平台发行代币。只需要提供总量、代币名称、最大支持多少位小数,缩写简称等信息。
智能合约对于开发者来说,是一件非常具有风险的事情。智能合约一旦发布部署,就无法更改。如果部署之后出现问题,那一定是个非常大的问题,而且是无法弥补的。
开发过程中代码开发也是要非常小心的,钱包的私钥是不能公开的,一旦被盗就会产生非常严重的影响。
此外,由于人人都可以十分容易的创建自己的代币,因此光在etherscan网站上显示符合ERC20设计标准的代币种类就已经超过了36000个。光2017年一年,代币通过ICO募集到的资金就超过了40亿美元。
但不管怎么样,ERC20设计标准的出现是有一定历史意义的。它很好的推动了token的发行。但它也并不完美,除了发布后不能再修改合约之外,如果你向合约中发送的不是ETH,而是其他代币的话,智能合约是不会将这些代币退还给你的。这些都是目前ERC20存在的问题。相信以太坊在区块链技术不断完备的情况下会更新出一套新的发币标准。
现在市场上的代币还是ERC20居多,虽然现在EOS主网已经上线,主网在没有完全启动的情况下目前还处于未知状态。相信不久之后基于EOSIO发行的代币也会不少。