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

手把手教你發行自己的以太坊ERC20 Token 並進行轉賬

代幣Token
如果不那麼追求精確的定義,代幣就是數字貨幣,比特幣、以太幣就是一個代幣。

利用以太坊的智慧合約可以輕鬆編寫出屬於自己的代幣,代幣可以代表任何可以交易的東西,如:積分、財產、證書等等。

因此不管是出於商業,還是學習很多人想建立一個自己的代幣,先貼一個圖看看建立的代幣是什麼樣子。
這裡寫圖片描述

一、安裝環境

1.安裝 MetaMask

MetaMask 是一款外掛形式的以太坊輕客戶端,開發過程中使用MetaMask和我們的dapp進行互動是個很好的選擇,通過此連結安裝,安裝完成後,瀏覽器工具條會顯示一個小狐狸圖示。

在接受隱私說明後,會出現頁面如下:
這裡寫圖片描述

2、新建錢包
輸入密碼,儲存助記詞

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

切換到測試網路
這裡寫圖片描述

4、領取測試用的ETH
點選“Buy”
這裡寫圖片描述
點選”ROPSTEN TEST FAUCET”
這裡寫圖片描述
點選綠色的按鈕“request 1 ether from faucet”,就可以領取1ETH
這裡寫圖片描述

二、編輯程式碼

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

“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”按鈕

這裡寫圖片描述
這裡寫圖片描述
注意Environment和Account和MetaMask保持一致,然後選擇合約TokenERC20,填入你想要的發行量,名稱及代號,就可以建立合約了。

3、提交智慧合約
點選“Create”後,就可以看到MetaMask彈出的“CONFIRM TRANSACTION”的頁面,這個頁面是用來確認傳送的,點選“SUBMIT”提交。
這裡寫圖片描述


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

點選該智慧合約
這裡寫圖片描述

點選剛剛釋出的智慧合約地址,就會跳轉到Etherscan(以太坊的區塊瀏覽器),耐心等待智慧合約的建立。複製合約地址(下圖中紅色框內)。
這裡寫圖片描述

4.新增合約
開啟Metamask介面,切換到TOKENS,點新增合約,出現如下對話方塊:
填入剛剛複製的地址,點ADD,這時你就可以看到你建立的代幣了,如圖:
這裡寫圖片描述
這裡寫圖片描述

三、代幣交易

由於MetaMask外掛沒有提供代幣交易功能,同時考慮到很多人並沒有以太坊錢包或是被以太坊錢包網路同步問題折磨,今天我用網頁錢包來講解代幣交易。

進入網頁錢包地址【https://www.myetherwallet.com/#send-transaction】, 第一次進入有一些安全提示需要使用者確認。
進入之後,按照下圖進行設定:
這裡寫圖片描述
1.新增代幣
點選右下Add Custom Token
這裡寫圖片描述
2.進行轉賬
這裡寫圖片描述
在接下來的交易確認也,點選確認即可。

交易完成後,可以看到MetaMask中代幣餘額減少了,如圖:
這裡寫圖片描述