【區塊鏈100問】ERC20代幣那麼火爆, 那麼ERC20到底是什麼?

weixin_33709219發表於2018-07-31
1915816-8eba66adf6478efb.png

接觸過加密貨幣的人都應該知道,以太坊是一個分散式的智慧合約平臺,可以分發代幣(Token)。目前以太坊上有103586個代幣的智慧合約,我們可以在以太坊區塊鏈瀏覽器中檢視: https://www.etherscan.io

ERC20代幣那麼火爆, 那麼ERC20到底是什麼?

許多人應該都聽過程式碼即法律(Code Is Law),因為程式寫完了,無論執行多少次都會得到同樣的結果,除非有外界因素的干擾。在多人協作的過程中,一定要按照一個標準來進行分工,這樣才能最快的完成任務,不至於出錯。

而且如果代幣的標準不統一,對於檢視程式碼的其他人來說是相當痛苦的,眾籌的人也就沒有辦法去檢查代幣的分發是否合理,也沒有辦法做到多種錢包的相容。

所以才推出了一種以太坊代幣的標準:ERC20標準。

什麼是 ERC20

ERC-20 標準是在2015年11月份推出的。簡單地說,任何 ERC-20 代幣都能立即相容以太坊的錢包(即幾乎支援所有的以太坊錢包,包括Jaxx、MEW、imToken等,都支援 ERC-20的代幣),由於交易所已經知道這些代幣是如何操作的,它們可以很容易地整合這些代幣。這就意味著,在很多情況下,這些代幣都是可以立即進行交易的。

標準化意味著這些資產可以用於不同的平臺和專案,否則只能用在特定的場合。在以太坊上,代幣使用相同的標準,這樣代幣之間的兌換和DAPP的支援就會變得容易。

ERC20標準規定的內容

ERC20 是各個代幣的標準介面。ERC20 代幣僅僅是以太坊代幣的子集。為了充分相容 ERC20,開發者需要將一組特定的函式(介面)整合到他們的智慧合約中,以便在高層面能夠執行以下操作:

獲得代幣總供應量

獲得賬戶餘額

轉讓代幣

批准花費代幣

ERC20 讓以太坊區塊鏈上的其他智慧合約和去中心化應用之間無縫互動。所以,如果專案方要在以太坊上發行代幣來進行融資,一定會按照這個標準來實現相應的函式。

ERC20 標準

ERC20 標準定義了一個相容協議和需要實現的函式,具體如下:

1915816-4d11cbf4c9104304.png

同時規定了三個必須定義的變數,分別是:

合約名稱

合約代號

合約進位制

1915816-a0159d2ae1a5810e.png

相關文章