如何查询网站的空间大小,黑猫会活动策划网站,英文网站建设的原因,wordpress小工具更改颜色不以规矩#xff0c;不能成方圆许多人应该都听过 代码即法律(Code Is Law)#xff0c;因为程序写完了#xff0c;无论执行多少次都会得到同样的结果#xff0c;除非有外界因素的干扰。在多人协作的过程中一定是要按照一个标准来进行分工#xff0c;这样才能最快的完成整体… 不以规矩不能成方圆许多人应该都听过 代码即法律(Code Is Law)因为程序写完了无论执行多少次都会得到同样的结果除非有外界因素的干扰。在多人协作的过程中一定是要按照一个标准来进行分工这样才能最快的完成整体任务不至于出错。接触过数字货币的人都应该知道以太坊是一个分布式的智能合约平台可以分发代币(Token)。目前以太坊上有24351个代币的智能合约我们可以在以太坊区块链浏览器中查看https://www.etherscan.io如果这么多代币的标准不统一对于其他人来查看代码是相当痛苦的众筹的人也就没有办法来检查代币分发的是否合理也没有办法做到多种钱包的兼容。所以才推出了一种以太坊代币的标准ERC20标准。ERC20标准涵盖了哪些内容我们可以在https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md查看ERC20代币的标准API。Method在Method目录下面我们可以看到一些方法所有的ERC20代币都是按照下面这些方法来定义的。下面我们讲解一下每个方法的作用。1. name function name() constant returns (string name) 返回string类型的ERC20代币的名字例如StatusNetwork2. symbolfunction symbol() constant returns (string symbol)返回string类型的ERC20代币的符号也就是代币的简称例如SNT。3. decimalsfunction decimals() constant returns (uint8 decimals)支持几位小数点后几位。如果设置为3。也就是支持0.001表示。4. totalSupplyfunction totalSupply() constant returns (uint256 totalSupply)发行代币的总量可以通过这个函数来获取。所有智能合约发行的代币总量是一定的totalSupply必须设置初始值。如果不设置初始值这个代币发行就说明有问题。5. balanceOffunction balanceOf(address _owner) constant returns (uint256 balance输入地址可以获取该地址代币的余额。6. transferfunction transfer(address _to, uint256 _value) returns (bool success)调用transfer函数将自己的token转账给_to地址_value为转账个数7. approvefunction approve(address _spender, uint256 _value) returns (bool success批准_spender账户从自己的账户转移_value个token。可以分多次转移。8. transferFromfunction transferFrom(address _from, address _to, uint256 _value) returns (bool success)与approve搭配使用approve批准之后调用transferFrom函数来转移token。9. allowancefunction allowance(address _owner, address _spender) constant returns (uint256 remaining)返回_spender还能提取token的个数。approve、transferFrom及allowance解释账户A有1000个ETH想允许B账户随意调用100个ETH。A账户按照以下形式调用approve函数approve(B,100)。当B账户想用这100个ETH中的10个ETH给C账户时则调用transferFrom(A, C, 10)。这时调用allowance(A, B)可以查看B账户还能够调用A账户多少个token。Events1. Transferevent Transfer(address indexed _from, address indexed _to, uint256 _value)当成功转移token时一定要触发Transfer事件2.Approvalevent Approval(address indexed _owner, address indexed _spender, uint256 _value当调用approval函数成功时一定要触发Approval事件总结如果项目方要在以太坊上发行代币来进行融资一定会按照这个标准来实现相应的函数。