在 ICO 投資領域,常常看白皮書的人,對ERC此詞一定不陌生,ERC是發行代幣最重要的技術指標名詞,關係到 ICO 投資項目的未來發展。ERC 不是只用來討論代幣技術規格,因為它還有其他各式各樣的 ERCs,像是ERC20、ERC721、ERC223、ERC621、ERC827,大家比較熟悉且廣泛使用的是 ERC 20,它是早期訂出的代幣標準,也可以說早期代幣的技術規格,幾乎現在能夠在廣大的交易所交易代幣都是使用ERC20,所以想要在一般虛擬幣交易所能交易的 tokens 代幣,就會用這個標準來寫程式,也後來 ICO 項目快速延燒的主要原因,因為有公版的技術規格可以使用。
ERC20
在ERC20協議下,所有發行的代幣必須按照以下規則:
- TotalSupply [總代幣發行量]
- BalanceOf (address _owner) constant returns (uint256 balance) [“owner”戶口結餘]
- transfer(address _to, uint256 _value) returns (bool success) [傳送 _value 數量的代幣到 _to錢包地址]
- transferFrom(address _from, address _to, uint256 _value) returns (bool success)[從address _from傳送 _value 數量的代幣到 _to錢包地址]
- approve(address _spender, uint256 _value) returns (bool success) [容許_spender 從 _owner錢包中不限次數地提取代幣,直到達到訂下的 _value 數量。如果此指令被更新,新的 _value 限額會取替舊的限額]
- allowance (address *_owner*, address *_spender*) constant returns (uint256 remaining) [匯報 _spender 尚可從 _owner錢包提取的代幣數量]
為什麼ERC20可以廣泛被使用呢?因為ERC-20是Ethereum以太坊的一部分,所有ERC-20代幣可以利用Ethereum以太坊生態內的工具去做交易、追蹤或監測交易。代幣發行商不需要自行開發額外的工具或系統,省下不少功夫,也加速發幣程度。Ethereum以太坊在過去建立良好聲譽,更有不少知名的審計公司審查過其平台上的合約,確保平台有公信力更有安全保證,且有許多科技公司也使用他們家的資源,像是Google。