根據維基百科,ERC-20標準是指:“以太坊通證必須遵守的規則列表,它使開發人員能夠程式設計寫出新通證在以太坊生態系統中執行的功能。由於ERC-20通證具有部署簡單、可以與其他以太坊通證標準相容的優勢,它受到了ICO眾籌公司的廣泛歡迎。”
ERC-20標準就是有著這樣的魔力,基於其開發出來的通證對整個加密貨幣世界產生了舉足輕重的影響,它造就了數十億美元的ICO產業,也促進了加密貨幣走向主流。
簡單來說,ERC-20標準是一個以太坊通證規則和條例的指南,有助於建立一個使用基於以太坊的智慧合約以建立其通證的藍圖。
ERC-20標準命名的背後,“ERC”( Ethereum Request for Comment)代表以太坊徵求意見,而數字“20”則代表分配給該徵求意見的編號。
到現在你已經明白了ERC-20標準是什麼,接下來讓我們進一步剖析它,看看這個標準的背後都有些什麼。
ERC-20標準剖析
符合ERC-20標準的通證都遵循一系列規則,以便滿足通證共享,通證之間交換或轉移和數字錢包等應用場景。ERC-20標準包含3個可選規則和6個強制性規則。
6個強制性規則如下:
l總供應量(totalSupply)
l餘額(balanceOf)
l批准(approve)
l傳送(transfer)
l從…傳送(transferFrom)
l限額(allowance)
另一方面,3個可選規則是:
l通證名稱(Token Name)
l簡寫符號(Symbol)
l小數位(Decimal,最多18位)
我們已經瞭解了ERC-20標準的基本規則,那麼讓我們來看看彙總到一起後的ERC-20通證智慧合約。這是GitHub上的一段程式碼:
ERC-20標準的好處
現在我們知道ERC-20標準是什麼了,但使用它有什麼好處呢?
基於ERC-20發行的代幣可以用於不同的平臺和專案。任何ERC-20代幣都能立即相容以太坊錢包,包括Jaxx、MEW、imToken等也支援ERC-20的代幣。
另外代幣是區塊鏈中定義價值的方式,用於標定金融或數字資產。在以太坊上,代幣使用相同的標準,這樣代幣之間的兌換和DAPP支援就會變得容易。
ERC-20標準的缺陷
ERC20標準本身也有一些缺陷,其中最嚴重的是在接收指令方面有問題,在某些情況下會導致資金丟失。
另一個很廣泛的批評是,ERC-20標準讓人們可以輕而易舉地建立自己的通證。結果就是,加密貨幣市場上充斥著大量不必要的,甚至是騙錢的ICO和通證。
除了ERC-20標準外,其實還有ERC-223、ERC-721、ERC-825等Token標準,它們也是以太坊上的智慧合約,與ERC-20的情況非常相似,只是不同標準具體的特性與針對的應用場景有所區別。目前ERC-20標準Token依然佔絕對的主流。但在未來,根據具體需要,會有更多的基於ERC-721、ERC-223標準的Token出現。