关于以太坊发行 ERC20 token 代币
Jacky 2018/7/12
以太坊发行代币步骤:
1. 创建代币智能合约环境;
2. 创建需发行代币的智能合约;
3. 在线发布智能合约;
4. 认证智能合约;
5. 代币的交易
一. 创建代币智能合约环境
代币智能合约需要钱包地址去生成,这里选择 MetaMask 谷歌插件钱包来
作为接收环境,他的主要作用是:
a. 使用 MetaMask 地址生成生成代币的智能合约;
b. 代币发送需要测试币 ETH,提供 ETH;
c. 进行代币的接收;
环境的部署主要包含以下步骤:
1.1 MetaMask 在线钱包的安装方法:
MetaMask Google 浏览器插件下载地址(需要翻墙下载):
https://chrome.google.com/webstore/detail/metamask/nkbihfbe
ogaeaoehlefnkodbefgpgknn?authuser=2
在添加插件完成后,在 Google 浏览器的右上角会出现一个小狐狸的
图标,证明插件已经安装成功。
1.2 建立 MetaMask 钱包
打开插件,输入密码保存助记词。
1.3 申请测试币戒者导入已有地址文件
发行代币智能合约需要交易费,一般可以在对应的测试网络申请,测试网
络常见的有 Ropsten,Rinkeby,Kovan,这里我们选择 Rinkeby 网络。点击上图
的 BUY 按钮来进入对应的测试网领币。
Rinkeby 测试网领币地址:https://www.rinkeby.io/#faucet
测试币的领取一般要翻墙在对应的 Google+,Facebook 戒者 Twitter 里面
发表带地址的说说,然后取出分享的链接。
戒者可以导入已有金额的地址戒者私钥:如下:
二. 创建代币智能合约
ERC20 是以太坊网络上发行代币(Token)的一个标准协议接口,
协议地址如下:
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md.
https://theethereum.wiki/w/index.php/ERC20_Token_Standard
ERC20 合约样板下载地址:
a. https://github.com/ConsenSys/Tokens。
b. https://github.com/ConsenSys/Token-Factory
Token 的合约代码我们参考 Tokens(a)的代码:
Token 代码包含二个合约文件 EIP20Interface.sol 和 EIP20.sol,
EIP20Interface.sol 丌做修改,EIP20.sol 和里面相关的 EIP20 改成我们需要发
币的名称。在这里我们的定义需要发行的代币的名称是 MonkeyCoin。
EIP20Interface.sol 的内容如下
MonkeyCoin.sol 内容如下:
三. 在线发布智能合约
把上面三个文件代码复制到 remix 编辑器中。可以先删除 remix 中默认
ballot.sol 文件,在新建 EIP20Interface.sol, MonkeyCoin.sol 两个文件, 相
应的把代码复制到文件中,如下图:
点击 run,在 Deploy 中填写要发币的数量,token 名字,token 小数位,以
及 token 名称。然后点击 transact,弹出建立合约界面,提交。
查看合约交易详情,待合约部署交易确认之后,点击交易详情如下图,
复制合约地址(下图中红色框内)。
打开 Metamask 界面,切换到 TOKENS,点添加合约,出现如下对话框:
点击添加之后,红框里面就是我们添加的代币。代币单位 MC,发行量
8888888888。
四. 认证智能合约
在交易详情页点击智能合约地址,点击 Verify And Publish,按照图中所
以填好对应的值,合约名称,合约编译器,优化以及合约代码等进行认证。
注意合约代码格式,提交需要翻墙。
pragma solidity ^0.4.21;
contract EIP20Interface {}
contract MonkeyCoin is EIP20Interface {}
如下图,验证智能合约成功。