文章轉(zhuǎn)載自幣投財(cái)經(jīng) https://www.bitoucaijing.net/original/14718.html
EOS主網(wǎng)上線一段時(shí)間了,作為以太坊的最大競爭對(duì)手之一,EOS對(duì)發(fā)Token的支持情況如何呢?在EOS的官方開發(fā)者網(wǎng)站中,已經(jīng)列出了發(fā)Token的教程,我們來看看是什么步驟:

?
部署eosio.token合約
這個(gè)合約創(chuàng)造了在同一合約上運(yùn)行的許多不同的代幣(Token),這些不同的代幣其實(shí)由不同的用戶在管理。
在我們部署代幣合約之前,我們首先要建立一個(gè)對(duì)應(yīng)的賬號(hào)。
$ cleos create account eosio eosio.token \
? ? ? ?EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 \
? ? ? ?EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4...
創(chuàng)建新代幣
我們通過調(diào)用Creat(...)命令來創(chuàng)建一個(gè)新的代幣。這個(gè)命令中有一個(gè)總量、以及代幣名稱的關(guān)鍵參數(shù),來與其余代幣區(qū)分。發(fā)行者需要具備代幣發(fā)行的權(quán)限,以及代幣凍結(jié)、召回、白名單等權(quán)限。
例如,下面的命令創(chuàng)造了一個(gè)新的名為“SYS”的代幣,總量為10億枚,精確到小數(shù)點(diǎn)后4位。為了執(zhí)行這個(gè)命令,我們需要獲得eosio.token合約的授權(quán),因?yàn)樗鼡碛小癝YS”的“域名”。因此,我們必須傳遞“-p eosio.token@active”的參數(shù)來授權(quán)這次調(diào)用。
$ cleos push action eosio.token create \
? ? ? ?'{"issuer":"eosio", "maximum_supply":"1000000000.0000 SYS"}' \
? ? ? ?-p eosio.token@active
向特定用戶發(fā)行代幣
已經(jīng)創(chuàng)造了代幣之后,發(fā)行者可以向特定用戶“user”發(fā)行代幣。
$ cleos push action eosio.token issue '[ "user", "100.0000 SYS", "memo" ]' \
? ? ? ?-p eosio@active
轉(zhuǎn)幣到特定賬戶
現(xiàn)在賬號(hào)“user”已經(jīng)有了代幣,我們可以將部分代幣轉(zhuǎn)給賬號(hào)“tester”。用戶user授權(quán)了這次操作,通過參數(shù)“-p user@active”。
$ cleos push action eosio.token transfer \
? ? ? ?'[ "user", "tester", "25.0000 SYS", "m" ]' -p user@active
部署交易合約
與上面的例子類似,我們可以部署“交易”合約。只要具備EOSIO的root權(quán)限,“交易”合約就可以進(jìn)行數(shù)字貨幣的交易。
在這些步驟之前,需要明確如何建立一個(gè)本地區(qū)塊鏈,用來執(zhí)行智能合約。具體步驟包括:
1、啟動(dòng)一個(gè)私有區(qū)塊鏈;
2、創(chuàng)建一個(gè)錢包;
3、載入Bios合約;
4、創(chuàng)建賬號(hào)。
進(jìn)行這些步驟的前提是,安裝EOSIO,nodeos以及cleos在相應(yīng)路徑下。主要準(zhǔn)備步驟描述如下:
啟動(dòng)私有區(qū)塊鏈
用以下這條命令來啟動(dòng)私有區(qū)塊鏈:
$ nodeos -e -p eosio --plugin eosio::chain_api_plugin \
? ? ? ?--plugin eosio::history_api_plugin
順利啟動(dòng)的話,每隔0.5秒你會(huì)看到一個(gè)區(qū)塊產(chǎn)生的信息。這就意味著你的本地區(qū)塊鏈已經(jīng)激活可用,持續(xù)產(chǎn)生區(qū)塊中。
創(chuàng)建錢包
錢包用來儲(chǔ)存私鑰,以便確權(quán)區(qū)塊鏈上的活動(dòng)。這些私鑰用你自己的密碼加密儲(chǔ)存在硬盤上,這個(gè)密碼需要被保存在安全的密碼管理器中。
$ cleos wallet create
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5JuBXoXJ8JHiCTXfXcYuJabjF9f9UNNqHJjqDVY7igVffe3pXub"
用密碼解鎖錢包,password后的參數(shù)就是剛才創(chuàng)建錢包產(chǎn)生的密碼。
$ cleos wallet unlock \
? ? ? ?--password PW5JuBXoXJ8JHiCTXfXcYuJabjF9f9UNNqHJjqDVY7igVffe3pXub
Unlocked: default
由此可以看出,EOS已經(jīng)為開發(fā)者提供了比較友好的教程和充足的準(zhǔn)備,促進(jìn)基于此公鏈上dAPP的開發(fā),進(jìn)而繁榮其生態(tài)。
本文譯自:eos官方開發(fā)者網(wǎng)站,點(diǎn)擊“閱讀原文”查看英文原文。
==END==
以上僅為個(gè)人觀點(diǎn),不作為投資建議!
自轉(zhuǎn)載請(qǐng)標(biāo)明來自幣投財(cái)經(jīng)