ERC20 token

in #cn6 years ago

什么是ERC20 token

地球上存在大量的用ETH做的代币,都遵守REC20协议,那么我们需要知道什么是REC20协议。

概述

token代表数字资产,具有价值,但是并不是都符合特定的规范。

基于ERC20的货币更容易互换,并且能够在Dapps上相同的工作。

新的标准可以让token更兼容,允许其他功能,包括投票标记化。

Token的持有人可以完全控制资产,遵守ERC20的token可以跟踪任何人在任何时间拥有多少token.基于eth合约的代币。

标准化非常有利,也就意味着这些资产可以用于不同的平台和项目,否则只能用在特定的场合。

ERC20 Token标准接口


contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

接下来主要来介绍一下这些接口。

function totalSupply() public view returns (uint256);

totalSupply,顾名思义是总量,也就是token发行的总量。
可读接口,或者说是可视接口。标记有view 或是constant 返回限定词的,说明这是一个可读接口,不改变区块链的状态。只从区块链上读取数据。

  function balanceOf(address who) public view returns (uint256);

balanceOf 余额。入参是地址,参数名定义为who,谁的意思,即特定帐户的余额。那么这个函数就是查询该用的余额。

  function transfer(address to, uint256 value) public returns (bool);

transfer 转账。to ,转给谁的意思,返回bool,true or false。 将余额从所有者帐户转移到另一个帐户。

  event Transfer(address indexed from, address indexed to, uint256 value);

event Transfer 转账的事件。在服务端和客户端,都可以监听这个事件,并且获取的值。

通过event 还有一个作业,判断智能合约,执行到哪一步,可以通过这个事件,写日志,

Sort:  

加油!

加张图片会好看点
标签多加点,比如cn-reader cn-cryptocurrency eth

好的,谢谢指导。