EOS賬號(hào),就像是銀行賬戶名,也像互聯(lián)網(wǎng)的域名,顯然沒有人希望自己的銀行賬戶名和域名看起來是一堆亂碼。EOS主網(wǎng)上線后,一票極品賬號(hào)已經(jīng)被注冊(cè),估價(jià)千萬的賬號(hào)到底是有價(jià)無市還是有市無價(jià),EOS開啟賬號(hào)交易之時(shí)自有定論。如果看完本文的朋友,能先人一步富貴十年,也不枉程序員一片心意。為什么我們?nèi)绱藷o私?因?yàn)槲覀兪抢卒h。當(dāng)然,我們也自己注冊(cè)了一些些。
全網(wǎng)還沒有開放簡(jiǎn)易的注冊(cè)入口的時(shí),一些高價(jià)值賬號(hào)已經(jīng)悄然被注冊(cè),例如:
1、李笑來領(lǐng)銜的硬幣資本INblockchain被注冊(cè)
2、和公益籌款有關(guān)的qingsongchou(輕松籌)被注冊(cè);
3、和錢包支付有關(guān)的bitpaywallet被注冊(cè)
4、和交易所相關(guān)的huobicapital被注冊(cè)
5、常用詞語iloveyou1234被注冊(cè)
6、主鏈名字nabuleschain被注冊(cè)
7、和BAT有關(guān)的alipaywallet,wechatwallet被注冊(cè)
8、和高校有關(guān)的qinghuadaxue被注冊(cè)
區(qū)塊鏈時(shí)代的第一波域名投資,注冊(cè)一個(gè)賬號(hào)的成本大約是4塊錢(0.046EOS/個(gè),這是6月11日凌晨2點(diǎn)的價(jià)格),擼還是不擼,It is a problem~
現(xiàn)在,block.one尚未放出官方的注冊(cè)地址,看到此文章的你,不需要有任何的質(zhì)疑,你的確是遇到了全網(wǎng)第一波科普和教程。本文將手把手教你,在這個(gè)千鈞一發(fā)之際,先人一步搶注自己心儀或者想要投資和使用的EOS賬號(hào)。
首先要知道,EOS官方為了防止大家惡意搶注,第一期對(duì)可注冊(cè)賬號(hào)名設(shè)定了若干規(guī)則:
- 注冊(cè)名字必須12位,包含字符“.12345abcdefghijklmnopqrstuvwxyz”,短于12位的只能通過特殊方式分配。
- 包含“.”的帳號(hào)必須有“.”之前帳號(hào)的權(quán)限。
- 短于 12 位的無法直接注冊(cè),猜測(cè)未來將會(huì)通過 bid (競(jìng)價(jià))機(jī)制發(fā)行。
選好自己想要的賬號(hào),現(xiàn)在就可以搶注賬號(hào)了。這里可以查詢賬號(hào)是否已經(jīng)被搶注:http://www.dappworld.com/api/v1/eos/account
考慮到大家對(duì)技術(shù)的掌握程度不同,我們這里針對(duì)技術(shù)小白和喜歡動(dòng)手的技術(shù)同學(xué)分別提供了不同的注冊(cè)辦法:
1、技術(shù)小白同學(xué)們
本來我們寫了一個(gè)簡(jiǎn)單教程,后來發(fā)現(xiàn)估計(jì)還是各種疑問,索性祭出運(yùn)營(yíng)妹子的微信:dappworld001,加她去尋求1對(duì)1私密服務(wù)~注冊(cè)一個(gè)賬號(hào)大約要花費(fèi)人民幣3.86元(0.046EOS),加小編妹子微信之后,自己看著打賞即可。小編妹子盡量幫大家處理,如果人數(shù)太多,妹子優(yōu)先幫助打賞多的人注冊(cè),你會(huì)介意嗎?23333
注冊(cè)需要你提供EOS錢包的公鑰,注冊(cè)之后,賬戶的歸屬權(quán)屬于你本人,你可以在EOS區(qū)塊鏈瀏覽器查詢歸屬(https://eospark.com 輸入自己的公鑰即可),如果上面說的你還是沒看懂,也沒關(guān)系,運(yùn)營(yíng)妹子寫了一個(gè)小白教程和FAQ等著你。
至于什么樣的賬號(hào)是好賬號(hào),公司的技術(shù)男認(rèn)為wallet結(jié)尾的好,畢竟這個(gè)賬戶是用于接收轉(zhuǎn)賬的,im和iam開頭的也蠻好, emmm
2、喜歡自己擼的技術(shù)同學(xué)們請(qǐng)看下文
長(zhǎng)話短說,注冊(cè)賬戶需要一個(gè)正確映射的 EOS 帳號(hào)。成功映射后你應(yīng)該會(huì)有一個(gè) EOS 公鑰和一個(gè) 5 開頭的私鑰,注冊(cè)帳號(hào)過程中需要由這個(gè)帳號(hào)提供 RAM 費(fèi)用(即在鏈上保存賬戶的費(fèi)用)。要求余額至少有 0.05 EOS,大約是不到 3Kbytes。
接下來,我們直接通過 EOS 的命令行調(diào)用 API。
我們需要 EOS 命令行工具 cleos, 錢包服務(wù) keosd,建議使用 Docker 方式執(zhí)行。安裝 Docker 請(qǐng)參考各種官方教程。
首先拉最新 Docker 鏡像
$ docker pull eosio/eos:latest
然后二話不說直接進(jìn) docker 里肝命令
# docker run --rm -it eosio/eos:latest /bin/bash
容器里的工具集在以下位置
# cd /opt/eosio
我們自己沒有 EOS 節(jié)點(diǎn),所以需要調(diào)用公共 API。這里選擇 EOSwz(是的,江南皮革廠)
# ./bin/cleos -u http://mainnet.eoswz.com get info
{
"server_version": "db570801",
"chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
"head_block_num": 42734,
"last_irreversible_block_num": 42733,
"last_irreversible_block_id": "0000a6ed6a67e346aee4f8e428f73d88f2fe43aeebf898bb8be0bcf27fe4862c",
"head_block_id": "0000a6ee84a39fd115297978852eb53b15f57a043058d84e40557594ec351c02",
"head_block_time": "2018-06-10T16:54:16",
"head_block_producer": "genesisblock",
"virtual_block_cpu_limit": 200000000,
"virtual_block_net_limit": 1048576000,
"block_cpu_limit": 199900,
"block_net_limit": 1048576
}
確認(rèn) chain_id 是 aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906 ,這是目前 EOS 主鏈的 id.
確認(rèn)OK,創(chuàng)建一個(gè)錢包。這里注意,執(zhí)行 docker image 的時(shí)候上面加了 --rm 參數(shù),退出即銷毀,需要隨時(shí)copy屏幕上的輸出保存起來,當(dāng)然你也可以掛載 volume 來備份容器的錢包目錄。
# ./bin/cleos wallet create
"/opt/eosio/bin/keosd" launched
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5J2nVSHsXCqw22cyXjRUsgnjeMma59HWjwV3QxRSvtsdUptPbwJ"
可以看到,本地的 keosd 錢包服務(wù)被自動(dòng)啟動(dòng)。
這里的 PW 開頭的字符串就是你的錢包密碼,*******一定保存起來*******,操作超時(shí)的時(shí)候需要用它來解鎖錢包(命令是 cleos wallet unlock)
找到你當(dāng)年主網(wǎng)映射拿到的私鑰,格式是 5*********qX9Bnc2********TPinpFf6 (5開頭的一串 base58 字符串)
然后導(dǎo)入私鑰到錢包:
# ./bin/cleos wallet import 5*************qX9Bnc2**********TPinpFf6
imported private key for: EOS7*******kAKc6*****biW****gLUH****SL****o98 #隱藏掉我的地址
可以看到直接顯示了你的 EOS 公鑰,那么你的主網(wǎng)映射的 EOS 帳號(hào)是多少呢(自動(dòng)生成的,以后有機(jī)會(huì)改)
# ./bin/cleos -u http://mainnet.eoswz.com get accounts EOS7*******kAKc6*****biW****gLUH****SL****o98
{
"account_names": [
"vfrwffsesdfk"
]
}
這里帳號(hào)我隨便寫的,舉例。
可以看到,主網(wǎng)映射后,其實(shí)自動(dòng)給每個(gè)賬戶生成了一個(gè)帳號(hào)名的。通過這個(gè)帳號(hào)名,我們可以拿來支付新帳號(hào)的創(chuàng)建費(fèi)。
查詢下余額看看
# ./bin/cleos -u http://mainnet.eoswz.com get currency balance eosio.token vfrwffsesdfk EOS
2.1411 EOS
OK,余額雖然少,足夠用。
創(chuàng)建一個(gè)新私鑰對(duì):*******一定保存好這里的私鑰*******
# ./bin/cleos create key
Private key: 5KNKQm8T5GvxLQfL8ySpMdQqFwjY6ZcCgB7ggwVGC3BatjPak9M
Public key: EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuM
導(dǎo)入到錢包
# ./bin/cleos wallet import 5KNKQm8T5GvxLQfL8ySpMdQqFwjY6ZcCgB7ggwVGC3BatjPak9M
imported private key for: EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuM
創(chuàng)建賬戶,并支付創(chuàng)建所用的 ram 費(fèi), 用這個(gè)新的 EOS59 開頭的 key 創(chuàng)建(以后這就是我們的新賬戶了)這里新建的賬戶叫 xx34xx2xx5xx, 符合 [a-z],[1-5], 12位字符的命名規(guī)范。(最后的參數(shù)是 OwnerKey, 公鑰地址,也可以增加一個(gè)參數(shù)叫 ActiveKey,請(qǐng)自行參閱相關(guān)資料)
# ./bin/cleos -u http://mainnet.eoswz.com system newaccount --stake-net '0.0 EOS' --stake-cpu '0.0 EOS' --buy-ram-kbytes 3 vfrwffsesdfk xx34xx2xx5xx EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuM
隨后會(huì)提示交易執(zhí)行的情況和細(xì)節(jié),偶爾也只會(huì)提示被發(fā)送到了網(wǎng)絡(luò),結(jié)果未知:
# eosio <= eosio::newaccount {"creator":"vfrwffsesdfk","name":"xx34xx2xx5xx ","owner":{"threshold":1,"keys":[{"key":"EOS59vJPCZ......
# eosio <= eosio::buyrambytes {"payer":"vfrwffsesdfk","receiver":"xx34xx2xx5xx ","bytes":3072}
# eosio.token <= eosio.token::transfer {"from":"vfrwffsesdfk","to":"eosio.ram","quantity":"0.0462 EOS","memo":"buy ram"}
# vfrwffsesdfk <= eosio.token::transfer {"from":"vfrwffsesdfk","to":"eosio.ram","quantity":"0.0462 EOS","memo":"buy ram"}
# eosio.ram <= eosio.token::transfer {"from":"vfrwffsesdfk","to":"eosio.ram","quantity":"0.0462 EOS","memo":"buy ram"}
# eosio.token <= eosio.token::transfer {"from":"vfrwffsesdfk","to":"eosio.ramfee","quantity":"0.0002 EOS","memo":"ram fee"}
# vfrwffsesdfk <= eosio.token::transfer {"from":"vfrwffsesdfk","to":"eosio.ramfee","quantity":"0.0002 EOS","memo":"ram fee"}
# eosio.ramfee <= eosio.token::transfer {"from":"vfrwffsesdfk","to":"eosio.ramfee","quantity":"0.0002 EOS","memo":"ram fee"}
可以看到購買 ram 的細(xì)節(jié)。最終支付了 0.0462 個(gè) EOS
隨后確認(rèn)下我們新建的賬戶
# ./bin/cleos -u http://mainnet.eoswz.com get account xx34xx2xx5xx
permissions:
owner 1: 1 EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuM
active 1: 1 EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuM
memory:
quota: 2.979 Kb used: 2.926 Kb
net bandwidth:
delegated: 0.0000 EOS (total staked delegated to account from others)
used: 0 bytes
available: 0 bytes
limit: 0 bytes
cpu bandwidth:
delegated: 0.0000 EOS (total staked delegated to account from others)
used: 0 us
available: 0 us
limit: 0 us
開心,賬戶有了,就叫 xx34xx2xx5xx 。
以后想訪問,就用之前記錄的create key 時(shí)候的私鑰。
或者更推薦的,在docker 容器里的 /root/eosio-wallet 里default.wallet 文件加上一開始 create wallet 的密碼。
注:
本文涉及到的地址均非真實(shí)地址,只起演示作用。
本文生成的公鑰私鑰對(duì)相當(dāng)于已公開,請(qǐng)勿使用。
本文調(diào)用相關(guān)命令的時(shí)候只在必要時(shí)候使用 -u 參數(shù)調(diào)用 API。