以太坊生产网络是以太币运行的网络,使用以太币咱们能够进行转帐,支付,智能合约是部署在生产网络上的。网络
每个操做都消耗实实在在的ETH,分发的代币就是Token。app
因为比特币的脚本语言不是图灵完备的,交易模式依旧有限,以太坊则是图灵完备的。函数
以太坊上代币的发放遵循ERC20协议。继承
协议内容包含:token
- 返回string类型的ERC20代币的名字;
- 返回string类型的ERC20代币的符号,也就是代币的简称;
- 支持几位小数点后几位。若是设置为3。也就是支持0.001表示;
- 发行代币的总量,能够经过这个函数来获取。全部智能合约发行的代币总量是必定的,totalSupply必须设置初始值。若是不设置初始值,这个代币发行就说明有问题;
- 输入地址,能够获取该地址代币的余额;
- 调用transfer函数将本身的token转帐给_to地址,_value为转帐个数;
- 批准_spender帐户从本身的帐户转移_value个token。能够分屡次转移;
- 与approve搭配使用,approve批准以后,调用transferFrom函数来转移token;
- 返回_spender还能提取token的个数;
帐户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。事件
- 当成功转移token时,必定要触发Transfer事件
- 当调用approval函数成功时,必定要触发Approval事件
咱们本身搭建的智能合约继承开源的ERC20协议即可以实现本身的代币合约。部署