ERC20 token

in cn •  6 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 还有一个作业,判断智能合约,执行到哪一步,可以通过这个事件,写日志,

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  
  ·  6 years ago 

加油!

谢谢

  ·  6 years ago 

不客气!

  ·  6 years ago 

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

好的,谢谢指导。