ICO与ERC20

in cn •  7 years ago 

ICO,首次代币发行,并不是一个很新的概念,即使是以太坊这样重量级的项目,也是靠ICO搞到了第一笔开发资金并靠着这笔钱,启动了这样一个牛逼的项目。

而ETH的出现,也开始对ICO本身带来巨大的影响,最直接的影响就是ETH的出现,让token发行变得异常简单,大大降低了token发布的门槛。

而这其中,最为关键的就是ERC20 token 标准的发布。

如果这么多代币的标准不统一,对于其他人来查看代码是相当痛苦的,众筹的人也就没有办法来检查代币分发的是否合理,也没有办法做到多种钱包的兼容。

所以2015年11月19日,以太坊的创始人V神和F神发布了ERC20 token 标准,允许钱包、交易所和其他智能合约以一种固定方式对接各种代币,实现代币的数据公开、融资、流通等,让以太坊区块链上的其他智能合约和去中心化应用之间无缝交互。
801a9f1a2dd870f1a7767395d46938d5.png
目前以太坊上有42575个代币的智能合约,这其中包括最近极为火热的EOS、OMG、Qtum等数字货币。
https://etherscan.io/tokens
微信图片_20180228214910.png

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md详细说明了ERC20的摘要、目的、使用说明、应用等内容。目的和应用在上面都有说明,下面简要描述一下使用说明:

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

微信扫描下方二维码关注我们
qrcode_for_gh_c4bda818371e_258.jpg

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:  

Coins mentioned in post:

CoinPrice (USD)📉 24h📉 7d
AEAeternity2.273$-7.12%-3.47%
EOSEOS8.445$-2.17%-3.28%
ETHEthereum857.470$-2.56%0.8%
QTUMQtum26.231$-6.51%-8.12%

few coin network is online