根據(jù)相關(guān)的數(shù)據(jù)顯示窟感,現(xiàn)在主流的代幣基本上80%以上都是基于ERC20發(fā)行的。究竟什么是ERC20呢歉井?為什么要基于ERC20發(fā)行代幣呢柿祈?
幣圈的小伙伴一定都知道ERC20代幣,他不是一種代幣,只是一種代幣設(shè)計標(biāo)準(zhǔn)躏嚎。我們都知道ERC20是基于以太坊存在的蜜自,以太坊原生代幣是ETH。以太坊不但可以發(fā)行自己的原生代幣還能發(fā)行其他的代幣卢佣。其實(shí)這些代幣都是通過以太坊的智能合約創(chuàng)建的重荠。因為每個人發(fā)行的代幣規(guī)則都會有些不同,所以只要是自己寫一份適合自己場景的智能合約虚茶,只需向這份智能合約發(fā)送一些ETH戈鲁,合約就會根據(jù)規(guī)則自動返還給你一定數(shù)量的代幣。
因為每個創(chuàng)建的合約都不一樣嘹叫,后期對于交易所和錢包開發(fā)是個比較麻煩的事情婆殿。而且代幣有成千上萬種,如果每個代幣的規(guī)則都不一樣對于后期的市場發(fā)展是非常不利的罩扇。所以代幣發(fā)行者就做出了智能合約的一個設(shè)計標(biāo)準(zhǔn)婆芦。也就是現(xiàn)在的ERC20。
ERC20的全名叫:Ethereum Request for Comments 20喂饥。最先是以太坊社區(qū)團(tuán)體提出來的消约。大家可以把它看做是一份協(xié)議,當(dāng)你想創(chuàng)建自己的代幣時员帮,你就必須要遵守這份協(xié)議或粮,這樣后期才會有更多的第三方應(yīng)用對你發(fā)行的代幣進(jìn)行支持。
ERC20是一段代碼捞高,主要有6個功能被啼,分別是名稱,簡寫棠枉,以及可以支持的最大位數(shù)以及定義查詢方法等等。從ERC20發(fā)幣的開源代碼可以看出泡挺,如果一旦你要發(fā)幣辈讶,首先就是要確定名稱,代幣簡稱娄猫,總量贱除,代幣精確小數(shù)點(diǎn)后多少位等等。
在編寫了一份標(biāo)準(zhǔn)的ERC20智能合約之后媳溺,第三方機(jī)構(gòu)就會用事先編寫好的自定義代碼與你的代幣合約建立通信月幌,這樣人們就可以開始交易你的代幣或把它存入錢包了。
如果不懂代碼悬蔽,需要借助小虎鏈等第三方服務(wù)平臺發(fā)行代幣扯躺。只需要提供總量、代幣名稱、最大支持多少位小數(shù)录语,縮寫簡稱等信息倍啥。
智能合約對于開發(fā)者來說,是一件非常具有風(fēng)險的事情澎埠。智能合約一旦發(fā)布部署虽缕,就無法更改。如果部署之后出現(xiàn)問題蒲稳,那一定是個非常大的問題氮趋,而且是無法彌補(bǔ)的。
開發(fā)過程中代碼開發(fā)也是要非常小心的江耀,錢包的私鑰是不能公開的剩胁,一旦被盜就會產(chǎn)生非常嚴(yán)重的影響。
此外决记,由于人人都可以十分容易的創(chuàng)建自己的代幣摧冀,因此光在etherscan網(wǎng)站上顯示符合ERC20設(shè)計標(biāo)準(zhǔn)的代幣種類就已經(jīng)超過了36000個。光2017年一年系宫,代幣通過ICO募集到的資金就超過了40億美元索昂。
但不管怎么樣,ERC20設(shè)計標(biāo)準(zhǔn)的出現(xiàn)是有一定歷史意義的扩借。它很好的推動了token的發(fā)行椒惨。但它也并不完美,除了發(fā)布后不能再修改合約之外潮罪,如果你向合約中發(fā)送的不是ETH康谆,而是其他代幣的話,智能合約是不會將這些代幣退還給你的嫉到。這些都是目前ERC20存在的問題沃暗。相信以太坊在區(qū)塊鏈技術(shù)不斷完備的情況下會更新出一套新的發(fā)幣標(biāo)準(zhǔn)。
現(xiàn)在市場上的代幣還是ERC20居多何恶,雖然現(xiàn)在EOS主網(wǎng)已經(jīng)上線孽锥,主網(wǎng)在沒有完全啟動的情況下目前還處于未知狀態(tài)。相信不久之后基于EOSIO發(fā)行的代幣也會不少细层。