发行自己的ERC20 Token
这次主要实现 发行一个自己的ERC20 标准的 Token. (然后进行ICO, 圈钱跑路, 走上人生巅峰,XD)
其实把Token 叫做代币, 容易让人产生误解.实际上是一种凭证, 只是被现在狂热的人们搅浑了.
Token的持有人可以完全控制资产,遵守ERC20的token可以跟踪任何人在任何时间拥有多少token.
前
现在币圈的狂热之势四起, 昨天一个朋友, 发来一串神秘代码, 说转账有 3000多的糖果.
这里偷偷的放一下地址, 可以去玩玩..
ENU: 0x275b69AA7c8C1d648A0557656bCe1C286e69a29d
这个转账记录还真是来势汹汹. 然后就好奇的 用浏览器 看了看合约代码
string public constant name = "Enumivo";
string public constant symbol = "ENU";
uint public constant decimals = 8;
uint256 public totalSupply = 1000000000e8;
uint256 public totalDistributed = 100000000e8;
uint256 public totalRemaining = totalSupply.sub(totalDistributed);
uint256 public value;
这个 totalSupply
是不是相当惊人… 这个估计是用来测试的合约, 不知道被谁发现了来.
所以, 这玩意这么火, 这次就自己实现一个!
ERC20 Token标准
实现这样的一个token 实际上还是使用Solidity语言编写的合约来实现, 只是合约的形式符合了ERC20 的标准. 这样就可以被区块浏览器识别成一个 Token.
手册里说明了代码的应有的函数和成员 (看E文 还是难受, 找到了一篇译文, 不过是机翻的, 看着玩吧)
合约的框架如下
// https://github.com/ethereum/EIPs/issues/20
// 接口标准
contract ERC20 {
function totalSupply() constant returns (uint totalSupply);