1. 程式人生 > >手把手教你發行自己的以太坊ERC20 Token

手把手教你發行自己的以太坊ERC20 Token


一、安裝環境

1、在chrome瀏覽器安裝MetaMask外掛

安裝完成後,你會看到chrome右上角有一個新的圖示。

安裝MetaMask外掛

2、新建錢包

輸入密碼,儲存助記詞

3、使用測試網路

由於使用以太坊主網路釋出智慧合約需要真正的ETH,在這裡我使用的是測試網路(如果要在主網路釋出一個Token,只需要選擇主網路)

切換到測試網路

4、領取測試用的ETH

點選“Buy”

MetaMask外掛

點選"ROPSTEN TEST FAUCET"

MetaMask外掛

點選綠色的按鈕“request 1 ether from faucet”,就可以領取1ETH

MetaMask Ether Faucet

或者在這個網址領取3個測試用的ETH

Ethereum Ropsten Faucet

如果兩個都領取的話,那麼此時你總共就有4個ETH了

MetaMask外掛

二、編輯程式碼

由於以太坊智慧合約使用的是Solidity語言,所以需要使用Solidity開發。

在這裡我使用的是Remix,這是一個線上的Solidity編譯器。

Remix是一個線上的Solidity編譯器

1、拷貝程式碼

程式碼可以從這個網址拷,然後貼上到Remix左邊的程式碼編輯區就可以了

智慧合約程式碼

2、設定引數

:大家注意在網頁右邊的"Run"中的“Environment”設定為“Injected Web3”,如果遇到無法選擇“Injected Web3”的情況,請重新整理一下。

“Create”中填入建立的Token引數,

第一個引數是Token的數量;

第二個引數是Token的全稱;

第三個引數是Token的精度,即Token最小為小數點後幾位;

第四個引數是Token的符號;

例如:100000000,"zhongxh's test token",8,"ZTT"

上述例子代表建立的Token的全稱是"zhongxh's test token",符號是“ZTT”, ZTT的最大精度為小數點後8位,即最小是0.000000001ZTT,總共有1億份,那麼總共有100000000 * 10^(-8)ZTT,即1ZTT

點選“Create”按鈕

以太坊智慧合約的編輯、編譯和建立

3、提交智慧合約

點選“Create”後,就可以看到MetaMask彈出的“CONFIRM TRANSACTION”的頁面,這個頁面是用來確認傳送的,點選“SUBMIT”提交。

以太坊智慧合約的編輯、編譯和建立

提交智慧合約

點選“SENT”,可以看到剛剛建立的合約。

點選該智慧合約

紅色框裡面是剛剛建立的智慧合約

點選剛剛釋出的智慧合約地址,就會調轉到Etherscan(以太坊的區塊瀏覽器),耐性等待智慧合約的建立。


以太坊的區塊瀏覽器

4、釋出智慧合約

Contract address為上面建立的合約地址;

Contract name為在Remix中選擇建立的合約名稱HumanStandardToken;

Compiler版本需選擇在Remix進行合約建立時選擇的編譯器版本一致;

是否優化Optimization也需要與Remix釋出合約時保持一致;

在“Enter the Solidity Contract Code below”中填入之前在Remix中的solidity合約程式碼;

在“Constructor Arguments ABI-encoded”中填入建構函式引數(100000000,"zhongxh's test token",8,"ZTT")的ABI編碼,這個編碼可以在建立合約的transaction的Input data中找出,如下圖藍色選中的部分即是建構函式引數的ABI編碼(b0029之後所有的資料)。

請注意:以上都要和Remix釋出合約時保持一致,否則沒辦法生成一個有效的ERC20 Token。


點選Verify and Publish,如果驗證通過了就會出現如下頁面:

重新整理一下頁面,點選Contract Source標籤,就能看到上傳的合約原始碼了:

三、驗證

因為Metamask不支援toekn的傳送,我們切換到MyEtherWallet錢包。

需要注意的是,MyEtherWallet也需要切換到Rostpen網路

切換到Rostpen網路

接下來切換到“傳送以太幣/傳送代幣”

解鎖以太坊錢包

在這裡我選擇用私鑰的方式解鎖錢包,私鑰可以從Metamask獲得

點選Metamask右上角的“...”,然後點選"Export Private Key ",輸入密碼,即可獲得私鑰

匯出私鑰

將私鑰拷到MyEtherWallet,就可以解鎖你的錢包了。

點選右下角的“Load Token Balance”

錢包已解鎖

右下角顯示的正是剛剛建立的Token,也就是ZTT,餘額為1,這表明我的ERC20 Token釋出成功了!

ERC20 Token釋出成功了

四、後話

沒想到釋出一個以太坊的ERC20 token這麼簡單,這麼方便,這也是為什麼那麼多個區塊鏈專案利用以太坊進行愛西歐的原因。

但也正是因為簡單,才招惹了很多傳銷組織和騙子,打著區塊鏈的旗號騙人騙錢,因為這幾乎是沒有成本的買賣,希望大家在接下來的日子擦亮自己的眼睛,為自己的投資負責。

我希望通過這篇文章,讓讀者知道如何釋出一個以太坊的ERC20 token, 成為讀者入門以太坊智慧合約的“最小必要知識”。

作者:鍾曉巨集連結:https://www.jianshu.com/p/e6ca8122a3a3來源:簡書著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。