2017年開始,區塊鏈ICO項目層出不窮,市場熱度一波更勝一波,很多ICO都是通過以太坊智能合約發行自己的代幣(token),具體怎樣才能發行代幣呢?本文進行具體詳細的介紹。
準備工作
- 以太坊官網ERC20標準合約代碼:https://www.ethereum.org/token#minimum-viable-token
- MetaMask:一款在谷歌瀏覽器Chrome上使用的插件類型的以太坊錢包
- Remix:Solidity(以太坊智能合約開發語言)開發神器,https://ethereum.github.io/browser-solidity
- 以太坊web錢包:https://www.myetherwallet.com/#send-transaction
如果以上網站不能打開,請使用***×××。
安裝MetaMask
第一步:打開Chrome瀏覽器,在地址欄裏輸入:chrome://apps/,點擊“Chrome網上應用商店”
第二步:搜索metamask插件
第三步:安裝,第一次安裝時會出現“添加至CHROME”按鈕,直接點擊進行安裝
安裝成功在瀏覽器右上角會出現metamask圖標
第四步:選擇網絡
- Main Ethereum Network:主網絡
- Ropsten Test Network:Ropsten測試網絡
- Kovan Test Network:Kovan測試網絡
- Rinkeby Test Network:Rinkeby測試網絡
- Localhost 8545:本地測試網絡
- Custom RPC:配置更多的私有網絡
主網絡上的操作都要用到真實的ETH,測試網絡可以申請免費的測試幣進行操作,我們可以先在測試網絡上進行操作,然後再到主網絡上進行操作。
免費測試幣的申請,可以在網上搜索一下相關教程
第五步:創建錢包賬號
輸入儘量複雜的密碼,並保存好助記詞,一旦忘記密碼和丟失了助記詞,該錢包將不能再使用。
第六步:轉入0.1個ETH
可以通過二維碼或者把地址複製到剪貼板,進行轉入操作。
編譯智能合約,發行token
第一步:編譯合約
打開官方網站:https://www.ethereum.org/token#minimum-viable-token ,拷貝官方標準合約代碼。
打開在線IDE:https://ethereum.github.io/browser-solidity ,新建一個文件,粘貼合約代碼。
先編譯
設置參數:
第一個參數:發行token的數量
第二個參數:代幣的全稱
第三個參數:代幣的簡稱,比如BTC、ETH
格式,例:1300000000,"Person name token","PNT"
生成成功會彈出確認界面,可以看到需要的手續費
然後彈出提×××約的界面,點擊“SUBMIT”
可以看到正在提交中
點開進入網頁,可以查看狀態
第二步:添加發行的代幣到錢包中
向錢包賬號中添加發行的token
填入提×××約時生成的合約地址
添加成功,我們發行的代幣將會出現在我們的錢包賬號中。
第三步:驗證合約
打開驗證合約網址
添加合約信息
合約信息包括:
- 合約地址:提交成功後生成的合約地址
- 合約名稱:編譯時我們選擇的MyAdvancedToken
- 版本號:編譯時使用的版本號
- 是否優化:否
- 合約代碼
- 合約中構造函數傳入的參數的ABI碼
點擊查看合約狀態頁面中的合約地址
選擇:Code標籤,“Constructor Arguments”中就是ABI碼
點擊按鍵,進行驗證和發佈
驗證和發佈成功會出現如下界面:
在合約查看頁面出現如下信息:
將代幣轉出
MetaMask不支持轉出Token,我們使用以太坊的web錢包進行操作,打開:https://www.myetherwallet.com/#send-transaction,
按圖片中提示進行操作
點擊後,定位到網頁右下角,按如下提示進行操作
出現如下錯誤信息,是因爲“PNT”這個符號已經有人使用了,所以在發行代幣前最好取一個沒有使用過的簡稱,這裏我們可以換一個名稱再次提交
添加成功後如下顯示:
現在轉到我們自己的imToken錢包中
生成交易
確認發送
彈出MetaMask操作界面,進行提交
成功提交,瀏覽器底部出現如下提示:
至此,我們自己的代幣就發行成功了,然後就可以進行宣傳包裝,然後ICO等,充分發揮你的想像力,創造奇蹟。