什么是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 还有一个作业,判断智能合约,执行到哪一步,可以通过这个事件,写日志,
加油!
谢谢
不客气!
加张图片会好看点
标签多加点,比如cn-reader cn-cryptocurrency eth
好的,谢谢指导。