摘要:最后一步付款和比特幣以及以太坊不一樣的是,在創(chuàng)建賬戶是有成本的,這也就是為什么我們需要一個(gè)賬戶才能創(chuàng)建賬戶的原因找個(gè)人來(lái)買單。
之前我們學(xué)習(xí)了如何編譯EOS程序,以及如何連接到EOS主網(wǎng),接下來(lái)我們要談一談大家最關(guān)心的,如何創(chuàng)建自己的EOS賬戶。摘要
這篇我們會(huì)學(xué)習(xí)如何創(chuàng)建錢包、秘鑰對(duì)、主網(wǎng)賬戶,向大家介紹一些實(shí)用工具。最重要的是,我們會(huì)學(xué)習(xí)到在EOS里,公鑰和賬戶到底有什么區(qū)別。
第一步:創(chuàng)建錢包我們使用如下指令創(chuàng)建錢包:
cleos wallet create -n <想創(chuàng)建的錢包名稱>
結(jié)果如下圖:
如果不指定錢包名稱,則會(huì)創(chuàng)建一個(gè)名為default的錢包。
最下面一行Pw...Xr就是我們的錢包密碼,錢包每900秒就會(huì)自動(dòng)鎖定,需要這個(gè)密碼來(lái)解鎖。
解鎖命令如下:
cleos wallet unlock -n hammerwang --password "PW5JHRWfAus3fMMiKb2fMfhGLPXjwpsDq9ugszGeEYGmsw95UGvXr"第二步: 創(chuàng)建秘鑰對(duì)
創(chuàng)建公私鑰對(duì)很簡(jiǎn)單,命令如下:
cleos create key
這個(gè)命令我們執(zhí)行兩遍(后面解釋為什么),顯示如下:
第三步: 注冊(cè)賬戶和以太坊和比特幣不同的是,公私鑰并不意味著賬戶,而是意味著賬戶中的權(quán)限。(后面我們會(huì)多帶帶解釋公鑰和賬戶的關(guān)系)
在創(chuàng)建賬戶,我們遇到了一個(gè)“先有雞還是先有蛋”的問題,即想要?jiǎng)?chuàng)建一個(gè)EOS賬戶,必須用另一個(gè)EOS賬戶來(lái)完成這事兒。講真,小白到這兒有點(diǎn)無(wú)奈,EOS在國(guó)內(nèi)還比較小眾,身邊也沒個(gè)貴圈好友,網(wǎng)上是有一些錢包可以創(chuàng)建EOS賬戶但需要用以太幣來(lái)支付……幣圈小白再次表示大大的無(wú)奈。
試了N個(gè)網(wǎng)站之后,終于發(fā)現(xiàn)了一個(gè)注冊(cè)EOS賬戶的好網(wǎng)站,推薦給大家。https://eos-account-creator.com/
進(jìn)入之后點(diǎn)擊get started,就可以看到如下界面:
1. 給自己賬戶取個(gè)名字吧給自己取一個(gè)賬戶名吧,12個(gè)字符,輸入之后會(huì)提示是否available,當(dāng)然如果你不是很在意賬戶可讀意義的話,也可以點(diǎn)擊右上角的I"m feeling lucky,這時(shí)網(wǎng)站會(huì)為你隨機(jī)生成一個(gè)可用賬戶名,取好名字之后點(diǎn)擊continue。
2. 導(dǎo)入公鑰完成上述操作之后,就進(jìn)入到如下頁(yè)面:
這時(shí)就分別輸入我們之前創(chuàng)建的兩個(gè)公鑰吧(注意是公鑰哦!私鑰自己保存)。
3. 最后一步:付款和比特幣以及以太坊不一樣的是,在EOS創(chuàng)建賬戶是有成本的,這也就是為什么我們需要一個(gè)賬戶才能創(chuàng)建賬戶的原因(找個(gè)人來(lái)買單)。
EOS這樣設(shè)計(jì)的初衷是好的,用戶不必要為交易買單,而是讓dapp運(yùn)行方來(lái)為用戶買單。
回到主題,輸入完公鑰之后,就可以付款啦。在紅色方框中,大家可以選擇付款方式,對(duì)于沒有虛擬幣的我來(lái)說(shuō),只能選擇信用卡啦(這也是我看到的唯一一個(gè)對(duì)幣圈小白友好的賬戶注冊(cè)網(wǎng)站):
可以看到,注冊(cè)一個(gè)EOS賬戶并不便宜,大概要花費(fèi)1.5個(gè)EOS幣。
完成上述三步,我們就擁有了一個(gè)屬于自己的EOS賬戶啦!
第四步: 錢包導(dǎo)入私鑰運(yùn)行如下命令,分別往創(chuàng)建的錢包中導(dǎo)入剛剛創(chuàng)建的2個(gè)私鑰:
cleos wallet import -n hammerwang 5HsY4tAeGa1eeLv7y7VGAWKhiRd6CCQjxbDg2N1rTwR94VQQbQY cleos wallet import -n hammerwang 5HxCWqKRd6eS6dLHWFmB28w1Pj5T5wiD67boM4qiR8L1TjRVK48
之后我們運(yùn)行如下命令來(lái)查看錢包中的私鑰:
cleos wallet keys
可以看到如下結(jié)果:
導(dǎo)入成功!
到此為止,我們就算是正式擁有了一個(gè)EOS賬戶,未來(lái)可以基于這個(gè)賬戶做一些有意義的事情:例如轉(zhuǎn)賬、投票等。
當(dāng)然,EOS生態(tài)中也有類似以太坊中的metamask的瀏覽器錢包應(yīng)用:scatter。推薦給有需要的小伙伴。
劃重點(diǎn):公鑰和賬戶的關(guān)系在之前注冊(cè)賬戶導(dǎo)入公鑰的環(huán)節(jié),很多玩過以太坊和比特幣的小伙伴,應(yīng)該都會(huì)產(chǎn)生相同的疑問:為什么都生成公私鑰了,卻還是離賬戶生成差好大一步。以及在創(chuàng)建賬戶的過程中,導(dǎo)入的owner key和active key到底有什么意義。
1. 為什么公鑰≠地址之前我們?cè)诮佑|比特幣和以太坊時(shí),生成地址很簡(jiǎn)單,只要生成公私鑰對(duì)即可。幣就放在公鑰里,知道私鑰就可以把幣轉(zhuǎn)走。因此這些網(wǎng)絡(luò),都不天然支持多簽名錢包。即一個(gè)錢包只有一個(gè)控制人,誰(shuí)掌握著私鑰誰(shuí)就有實(shí)際控制權(quán)。
而在EOS中,秘鑰對(duì)=權(quán)限。
一個(gè)秘鑰對(duì)對(duì)應(yīng)了某種權(quán)限,即用這個(gè)賬戶做某些特定的事情的權(quán)利。舉個(gè)例子,你生成了一個(gè)秘鑰對(duì)并賦予了它可以通過你的賬戶買賣RAM,但并不能轉(zhuǎn)賬。那么如果你把其中的私鑰給了你的朋友,那么他只能為你的賬戶買賣RAM,而不能操作你賬戶中的幣。
2. 什么是owner key和active key你可以給你的錢包自定義一些權(quán)限用來(lái)約束任意事件,但是每個(gè)賬戶都有兩個(gè)標(biāo)準(zhǔn)權(quán)限,即owner和active??梢园?b>owner權(quán)限理解成賬戶的“根權(quán)限”,其他人只要拿到你的owner key,基本上就可以用你的賬戶做任何事情。而active key的權(quán)限則要小一點(diǎn),支持除了修改owner之外的其他操作。
通過上面的解釋我們可以看出,EOS有一個(gè)巨大的優(yōu)勢(shì):即底層天然支持多簽名。
總結(jié)這一章,我們學(xué)會(huì)了怎樣擁有自己的EOS賬戶。具體通過如下四步:
創(chuàng)建錢包
創(chuàng)建秘鑰對(duì)
注冊(cè)賬戶
秘鑰對(duì)導(dǎo)入錢包
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/24170.html
摘要:在此之前,我們要為此做一些準(zhǔn)備工作搭建本地測(cè)試節(jié)點(diǎn),方便以后編寫和部署合約。摘要這篇,我們將簡(jiǎn)單學(xué)習(xí)如何搭建本地測(cè)試節(jié)點(diǎn)大家就不要花錢去買了,以及如何使用超級(jí)賬戶創(chuàng)建新賬戶以及加載基礎(chǔ)的系統(tǒng)合約??梢哉f(shuō),擁有了這個(gè)賬戶,就擁有了整個(gè)測(cè)試網(wǎng)絡(luò) 之前三篇我們掌握了如何使用EOS源碼搭建環(huán)境、連接主網(wǎng)以及如何創(chuàng)建賬戶。自此,我們對(duì)EOS就有了一個(gè)感性的認(rèn)知,對(duì)EOS中公鑰、賬戶以及權(quán)限有了新...
摘要:允許智能合約定義自己的私有數(shù)據(jù)庫(kù)表。有了多級(jí)索引,智能合約就具備了操作類似數(shù)據(jù)庫(kù)模塊的功能。因此雖然只有一列,但是的靈活性絲毫不亞于傳統(tǒng)的數(shù)據(jù)表。 上一章我們學(xué)習(xí)了開發(fā)智能合約之前需要知道的必要概念: 什么是webAssembly以及它在智能合約上下游中的位置; 什么是ABI以及怎樣使用eosiocpp工具產(chǎn)生ABI和wasm、wast hello智能合約的簡(jiǎn)單入門:部署和調(diào)用 ...
摘要:在看啟動(dòng)腳本輸出的時(shí)候,發(fā)現(xiàn)了這兩樣輸出設(shè)置和智能合約,以及安裝合約開發(fā)工具。合約開發(fā)工具是的工具鏈和一組工具,用于促進(jìn)平臺(tái)的合同編寫。系統(tǒng)智能合約,可以進(jìn)行很多系統(tǒng)級(jí)別的操作,比如用戶投票將用戶注冊(cè)成為生產(chǎn)者。 Previously 在EOS DApp開發(fā)入門(一)中,通過docker image的方式架起了本地的eos區(qū)塊鏈,使Note chain DApp與本地區(qū)塊鏈進(jìn)行交互,成...
摘要:如果出錯(cuò),需要查看一下本地節(jié)點(diǎn)是否正在運(yùn)行,在瀏覽器輸入后記完至此,本地的開發(fā)環(huán)境基本搭建完成,如果你想試試在本地環(huán)境編寫部署調(diào)用智能合約,可以參考官方開發(fā)文檔,當(dāng)然,后續(xù)有時(shí)間,我也會(huì)把在智能合約開發(fā)過程中踩到的坑寫寫。 FIBOS是什么? FIBOS 是一個(gè)結(jié)合 FIBJS 以及 EOS 的 JavaScript 的運(yùn)行平臺(tái),它使得 EOS 提供可編程性,并允許使用 JavaSc...
閱讀 2482·2021-11-16 11:51
閱讀 3632·2021-09-26 10:14
閱讀 2165·2021-09-22 15:58
閱讀 1193·2019-08-30 15:52
閱讀 2118·2019-08-30 15:43
閱讀 2728·2019-08-30 13:46
閱讀 1029·2019-08-30 13:10
閱讀 1186·2019-08-29 18:32