ERC20学习笔记
ERC20是以太坊发行TOKEN的标准接口,根据eip-20-token-standard.md显示,ERC20的第一行代码是在2015-11-19产生。该标准也被认为是智能合约的工业标准,让人们在以太坊发行智能合约变得简单。根据简书(https://www.jianshu.com/p/a5158fbfaeb9)2018年01月16日的文章显示以太坊上有24351个代币的智能合约,而截至到今天(2018年2月13日)显示当前有37929个智能合约(https://etherscan.io/tokens),每天以500多个的增长速度在快速增加。
ERC20标准有9个方法和2个事件组成,9个方法涉及到代币标识、发行、交易、余额查询等几类操作,具体方法如下:name方法获得代币的名字,symbol方法获得代币的符号、decimals设置代币支持的小数点位数、totalSupply设置发行代币的总量、balanceOf获取某一地址代币的余额、transfer将token转给其他地址的人、approve批准将自己的代币转给别人、allowance确定某一地址能提取token的个数。2个事件(Events)分别为Transfer事件和Approval事件。Transfer事件是将自己的token转移给另外一个人时,调用transfer方法的时候,触发Transfer事件。Approval事件是在批准另外一个张华将自己的token转移出去时,既调用approve函数成功时,触发Approval事件。
ERC20标准的建立极大的推动了区块链技术的发展,现在市面上也出现了一些可视化工具将发布智能合约变得更加简单。在钟晓宏的简书(https://www.jianshu.com/p/e6ca8122a3a3)中有一篇文章中指导如何一步步发布自己的token,在这篇文章中通过MetaMask插件将相关工具将发布一个简单的智能合约变得更加简单,通过简单学习就可以实现人人都能发布自己的智能合约。
_________________________________________________________________________
参考:
1.https://github.com/ethereum/EIPs/commit/cea1db05a3444870132ec3cb7dd78a244cba1805#diff-c846f31381e26d8beeeae24afcdf4e3eL34
2. https://www.jianshu.com/p/a5158fbfaeb9
3. https://github.com/Giveth/minime/blob/master/contracts/MiniMeToken.sol#L501
4. http://themerkle.com/what-is-the-erc20-ethereum-token-standard/
5. https://github.com/ethereum/wiki/wiki/Standardized_Contract_APIs
6. https://www.jianshu.com/p/e6ca8122a3a3
想了解更多?现在就开始免费体验