ICO与ERC20
ICO,首次代币发行,并不是一个很新的概念,即使是以太坊这样重量级的项目,也是靠ICO搞到了第一笔开发资金并靠着这笔钱,启动了这样一个牛逼的项目。
而ETH的出现,也开始对ICO本身带来巨大的影响,最直接的影响就是ETH的出现,让token发行变得异常简单,大大降低了token发布的门槛。
而这其中,最为关键的就是ERC20 token 标准的发布。
如果这么多代币的标准不统一,对于其他人来查看代码是相当痛苦的,众筹的人也就没有办法来检查代币分发的是否合理,也没有办法做到多种钱包的兼容。
所以2015年11月19日,以太坊的创始人V神和F神发布了ERC20 token 标准,允许钱包、交易所和其他智能合约以一种固定方式对接各种代币,实现代币的数据公开、融资、流通等,让以太坊区块链上的其他智能合约和去中心化应用之间无缝交互。
目前以太坊上有42575个代币的智能合约,这其中包括最近极为火热的EOS、OMG、Qtum等数字货币。
https://etherscan.io/tokens
Method
name
function name() constant returns (string name)
返回string类型的ERC20代币的名字,例如:MyToken
symbol
function symbol() constant returns (string symbol)
返回string类型的ERC20代币的符号,也就是代币的简称,例如:MT(MyToken)。
decimals
function decimals() constant returns (uint8 decimals)
支持几位小数点后几位。例如设置成8,则最小单位为10-8
totalSupply
function totalSupply() constant returns (uint256 totalSupply)
返回token的总供给量。
balanceOf
function balanceOf(address _owner) constant returns (uint256 balance)
输入地址,可以获取_owner账户的余额。
transfer
function transfer(address _to, uint256 _value) returns (bool success)
调用transfer函数将自己的token转账给_to地址,_value为转账个数
approve
function approve(address _spender, uint256 _value) returns (bool success)
批准_spender账户从自己的账户转移_value个token。可以分多次转移。
例如:账户A有100个ETH,想允许B账户随意调用10个ETH。A账户按照以下形式调用approve函数approve(B,10)。当B账户想用这10个ETH中的1个ETH给C账户时,则调用transferFrom(A, C, 1)。
transferFrom
function transferFrom(address _from, address _to, uint256 _value) returns (bool success)
与approve搭配使用,approve批准之后,调用transferFrom函数来转移token。
allowance
function allowance(address _owner, address _spender) constant returns (uint256 remaining)
返回_owner批准_spender提取token的个数。
更多编码细节请查阅https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
欢迎大家关注公众号:区块狂热
Run by Wesley&Tintin
微信扫描下方二维码关注我们
Coins mentioned in post:
few coin network is online