手把手教你發行自己的以太坊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
如果兩個都領取的話,那麼此時你總共就有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來源:簡書著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。