如何最快在bsc開發一個代幣(五分鐘開發您自己的ERC20代幣)
2023-04-20 14:06:23 2
代幣發行應用對於以太坊就像微信對於移動網際網路,目前它既是以太坊的殺手應用和價值支撐,又是普通用戶對以太坊和和區塊鏈的最直觀認識。
隨著最近兩年基於以太坊智能合約基礎設施和相關工具的迅猛發展,開發出具有工業水準的ERC20代幣的技術門檻也大大降低。本文將介紹如何快速的開發您自己的ERC20代幣。
安裝Node.js,安裝文件和各平臺具體安裝方法請見https://nodejs.org/zh-cn/download/。 由於我們後面使用的開發工具truffle以及本地測試區塊鏈ganache都是基於javascript 開發
安裝truffle,truffle正如其網站所宣傳的一樣,它是智能合約開發的瑞士軍刀。就像maven大大簡化的Java程序的編譯和部署,truffle也使得智能合約的開發和部署更加傻瓜化。
npm install -g truffle
安裝ganache. ganache是一個專門為開發智能合約定製的區塊鏈本地節點工具。大家可以從http://truffleframework.com/ganache/下載對應平臺的安裝包並安裝。它和以太坊原本節點軟體(geth,parity)相比,具有以下優點,
安裝方便,省去繁瑣的配置,點擊幾下滑鼠便可完成。
省系統資源,他不會沒完沒了的挖礦,只是在有交易需要打包的時候才打包。
有圖形界面,從圖形界面可以方便和直觀的查看塊,交易,帳戶等信息。
4. 啟動ganache, ganache啟動後,界面如下:
5. 打開一個命令行終端,輸入如下命令:
mkdir TutorialToken
cd TutorialToken
truffle unbox tutorialtoken
npm install zeppelin-solidity
稍微解釋一下上面的命令,第一和第二行創建目錄TutorialToken並進入該目錄。第三行使用truffle的unbox命令使用tutorialtoken這個項目作為範例,創建ERC20代幣智能合約的骨架。第四行是安裝智能合約的第三方庫zeppelin-solidity, zeppelin-solidity之於ERC20代幣智能合約就類似spring boot之於JAVA web後端開發,是一個事實上的業界標準庫。
6. 使用諸如VSCode, Atom等類似的編輯器打開上面的目錄,如果你是前端開發人員,你應該發現目錄結構和普通的JavaScript前端項目非常相似,唯一不同的就是多了contracts和migrations這兩個目錄。
6.1 在contracts目錄下創建一個新文件TutorialToken.sol, 內容如下:
pragma solidity ^0.4.17;
import 'zeppelin-solidity/contracts/token/StandardToken.sol';
contract TutorialToken is StandardToken {
string public name = "TutorialToken";
string public symbol = "HT";
uint8 public decimals = 2;
uint public INITIAL_SUPPLY = 888888;
function TutorialToken public {
totalSupply = INITIAL_SUPPLY;
balances[msg.sender] = INITIAL_SUPPLY;
}
}
6.2 在migrations目錄下興建2_deploy_contracts.js,內容如下:
var TutorialToken = artifacts.require("TutorialToken");
module.exports = function(deployer) {
deployer.deploy(TutorialToken);
}
6.3 編譯智能合約
truffle compile
6.4 部署智能合約
truffle migrate
6.5 修改./src/js/app.js第16行,將
App.web3Provider = new Web3.providers.HttpProvider('http://127.0.0.1:9545');
改成
App.web3Provider = new Web3.providers.HttpProvider('http://127.0.0.1:7545');
6.6 npm install
6.7 npm run dev
6.8 用firefox或者chrome打開http://localhost:3000, 如果你看到如下畫面,恭喜您,你的ERC20代幣TutorialToken已經大功搞成。
6.9 你可以在 address編輯框輸入0xf17f52151EbEF6C7334FAD080c5704D77216b732, Amount編輯框輸入100,那麼你的balance將會變成888788. 說明轉帳功能也是OK的。
按照文中所述生成的項目大家也可以直接從https://github.com/bubble501/tutorialToken.git 下載。
本文的主要目的是通過ERC20代幣的開發現大家展示以太坊的智能合約開發入門非常簡單。 雖然目前看來,基於區塊鏈的智能合約應用還比較幼稚和單薄,但是代幣發行和虛擬貓已經讓其牛刀小試,並且反響不俗。筆者認為區塊鏈和智能合約在未來五到十年一定會大放異彩,滲透到普通人的平常生活。作為開發或者立志成為開發人員的你,一定不要錯過區塊鏈和智能合約這個風口,現在開始投入學習就像兩千年初加入騰訊,享受技術的紅利。
下圖是筆者目前針對區塊鏈繪製的一個知識圖譜(肯定還有不完整和準確的地方,會動態更新)
換幣樂2018年將會推出關於以太坊,比特幣,石墨烯以及hyperLedger fabic基本結構的文章和課程,以及基於以太坊,EOS和hyperledger智能合約開發方面的培訓。
,