基于以太坊ERC20令牌代币的创建

基于以太坊ERC20令牌代币的创建


一、简介   

    当今虚拟货币界的第二把交椅便是以太坊(ETH),价格从2017年初的1颗10 USD到2018年初的1000 USD,以百倍的涨幅为人所知。以太坊另一特点便是智能合约功能,其中最知名的应用便是使用智能合约做出令牌代币。知名的代币例子有EOS、TRONIX(TRX)、VECHAIN(VEN)、ICON(ICX)等等,详细请参考令牌代币列表

    ERC20是ETH上发行代币(令牌)的一个标准协议接口,ERC20标准抽象了创建新加密货币所需的大量开发过程,使得ICO很容易结构化,因此ETH上创建Token只是一件稍微有点门槛的事情,以下将一步步教大家如何创建基于ERC20的代币


二、MetaMask

    MetaMask是一个桥梁,它允许您在浏览器中运行Ethereum DApps,而无需运行完整的以太坊节点。您可以在Chrome,Firefox,Opera等浏览器上安装MetaMask插件

  • Chrome上安装MetaMask插件
    MetaMask插件传送门,安装好后,你会在浏览器右上角看到一个新图标(MetaMask狐狸插件图标)。
    

  • 创建/导入以太坊钱包

    点击MetaMask图标,如果你没有以太坊钱包,可以按提示操作输入密码,直接创建一个新的钱包。如果你是老用户,可以通过导入自己的钱包

基于以太坊ERC20令牌代币的创建_第1张图片

  • 切换到测试网络

    由于发布ERC20令牌代币需要消耗以太坊,这里我们选择测试网络Ropsten Test Network。点击右上角的红色圆点

基于以太坊ERC20令牌代币的创建_第2张图片

  • 领取测试用以太坊

    方法一:点击“BUY”->“ROPSTEN TEST FAUCET”

基于以太坊ERC20令牌代币的创建_第3张图片

    浏览器将弹出https://faucet.metamask.io/页面,点击"request 1 ether from fauct",如下图。等待一会儿,即可在MetaMask中看到多出的1ETH。


    方法二:在浏览器中打开http://faucet.ropsten.be:3001/,如图1,填入你的以太坊账号地址,获取以太坊钱包地址如图2,点击“Send me test ether!”。

基于以太坊ERC20令牌代币的创建_第4张图片

图1
基于以太坊ERC20令牌代币的创建_第5张图片
图2

    等待一会儿,页面将被刷新,如下图。你可以点击TxHash,可以看到正在执行中,当执行成功后,你将获取到1ETH


三、创建自己的代币

  • 创建智能合约

    在这里我使用的是Remix,这是一个在线的Solidity编译器。如下图

基于以太坊ERC20令牌代币的创建_第6张图片

    点击"+",既可创建自己合约了。这里不具体讨论ERC20合约,大家可以拷贝现有的ERC20智能合约,代码传送门。将EIP20.sol和EIP20Interface.sol复制到remix中。

  • 生成代币

    如果需要自动编译,勾选上Auto complie

基于以太坊ERC20令牌代币的创建_第7张图片

    切换到Run,注意环境选择injected web3,选择需要运行的合约“ZML”,在Deploy中,输入参数。如下图

    第一个参数是Token的数量;

    第二个参数是Token的全称;

    第三个参数是Token的精度,即令牌最小为小数点后几位;

    第四个参数是Token的符号;

    例如:10000,“ZML Token”,2,“ZML”。


基于以太坊ERC20令牌代币的创建_第8张图片


    填写完成后,点击“Deploy后会弹出合约确认界面,直接点击submit,等待合约确认。


    当合约执行完毕后,可以在SEND中看到一条新的记录

基于以太坊ERC20令牌代币的创建_第9张图片

    点击这条新的记录,就会调转到Etherscan,耐心等待智能合约的创建。

  • 添加token

    从上图红色框中,拷贝智能合约地址。填入到"Token Contract Address"中,然后系统会自动填充"Token Symbol"和“Decimals of precision”。

基于以太坊ERC20令牌代币的创建_第10张图片

    点击“ADD”,将在TOKENS下面看到刚创建的Token。

基于以太坊ERC20令牌代币的创建_第11张图片

Token添加完成后,代币的创建已经完成。


四、交易

    因为Metamask不支持toekn的发送,我们切换到MyEtherWallet钱包。

    由于我们是在Rostpen网络中创建的token,MyEtherWallet也需要切换到Rostpen网络

基于以太坊ERC20令牌代币的创建_第12张图片

    接下来切换到“发送以太币/发送代币”

基于以太坊ERC20令牌代币的创建_第13张图片

    在这里我选择用私钥的方式解锁钱包,私钥可以从Metamask获得

基于以太坊ERC20令牌代币的创建_第14张图片

    点击Metamask右上角的“...”,然后点击“Export Private Key”,输入密码,即可获得,然后将私钥拷到MyEtherWallet,点击"解锁"。

基于以太坊ERC20令牌代币的创建_第15张图片

    点击右下角的“show All Tokens”,如果没有看到刚创建的Token。可以通过"Add Custom Token"。进行添加

基于以太坊ERC20令牌代币的创建_第16张图片

    输入token合约地址、符号、位数,然后点击保存,即可看到代币信息

基于以太坊ERC20令牌代币的创建_第17张图片

    然后就可以进行转账操作了

基于以太坊ERC20令牌代币的创建_第18张图片


你可能感兴趣的:(ICO)