基于以太坊ERC20令牌代币的创建
当今虚拟货币界的第二把交椅便是以太坊(ETH),价格从2017年初的1颗10 USD到2018年初的1000 USD,以百倍的涨幅为人所知。以太坊另一特点便是智能合约功能,其中最知名的应用便是使用智能合约做出令牌代币。知名的代币例子有EOS、TRONIX(TRX)、VECHAIN(VEN)、ICON(ICX)等等,详细请参考令牌代币列表
ERC20是ETH上发行代币(令牌)的一个标准协议接口,ERC20标准抽象了创建新加密货币所需的大量开发过程,使得ICO很容易结构化,因此在ETH上创建Token只是一件稍微有点门槛的事情,以下将一步步教大家如何创建基于ERC20的代币
MetaMask是一个桥梁,它允许您在浏览器中运行Ethereum DApps,而无需运行完整的以太坊节点。您可以在Chrome,Firefox,Opera等浏览器上安装MetaMask插件
点击MetaMask图标,如果你没有以太坊钱包,可以按提示操作输入密码,直接创建一个新的钱包。如果你是老用户,可以通过导入自己的钱包
由于发布ERC20令牌代币需要消耗以太坊,这里我们选择测试网络Ropsten Test Network。点击右上角的红色圆点
方法一:点击“BUY”->“ROPSTEN TEST FAUCET”
浏览器将弹出https://faucet.metamask.io/页面,点击"request 1 ether from fauct",如下图。等待一会儿,即可在MetaMask中看到多出的1ETH。
方法二:在浏览器中打开http://faucet.ropsten.be:3001/,如图1,填入你的以太坊账号地址,获取以太坊钱包地址如图2,点击“Send me test ether!”。
等待一会儿,页面将被刷新,如下图。你可以点击TxHash,可以看到正在执行中,当执行成功后,你将获取到1ETH
在这里我使用的是Remix,这是一个在线的Solidity编译器。如下图
点击"+",既可创建自己合约了。这里不具体讨论ERC20合约,大家可以拷贝现有的ERC20智能合约,代码传送门。将EIP20.sol和EIP20Interface.sol复制到remix中。
如果需要自动编译,勾选上Auto complie
切换到Run,注意环境选择injected web3,选择需要运行的合约“ZML”,在Deploy中,输入参数。如下图
第一个参数是Token的数量;
第二个参数是Token的全称;
第三个参数是Token的精度,即令牌最小为小数点后几位;
第四个参数是Token的符号;
例如:10000,“ZML Token”,2,“ZML”。
填写完成后,点击“Deploy”后会弹出合约确认界面,直接点击submit,等待合约确认。
当合约执行完毕后,可以在SEND中看到一条新的记录
点击这条新的记录,就会调转到Etherscan,耐心等待智能合约的创建。
从上图红色框中,拷贝智能合约地址。填入到"Token Contract Address"中,然后系统会自动填充"Token Symbol"和“Decimals of precision”。
点击“ADD”,将在TOKENS下面看到刚创建的Token。
Token添加完成后,代币的创建已经完成。
因为Metamask不支持toekn的发送,我们切换到MyEtherWallet钱包。
由于我们是在Rostpen网络中创建的token,MyEtherWallet也需要切换到Rostpen网络
接下来切换到“发送以太币/发送代币”
在这里我选择用私钥的方式解锁钱包,私钥可以从Metamask获得
点击Metamask右上角的“...”,然后点击“Export Private Key”,输入密码,即可获得,然后将私钥拷到MyEtherWallet,点击"解锁"。
点击右下角的“show All Tokens”,如果没有看到刚创建的Token。可以通过"Add Custom Token"。进行添加
输入token合约地址、符号、位数,然后点击保存,即可看到代币信息
然后就可以进行转账操作了