「全網首發」EOS帳戶3分鐘註冊全攻略

「全網首發」EOS賬戶3分鐘註冊全攻略

EOS賬號,就像是銀行賬戶名,也像互聯網的域名,顯然沒有人希望自己的銀行賬戶名和域名看起來是一堆亂碼。EOS主網上線後,一票極品賬號已經被註冊,估價千萬的賬號到底是有價無市還是有市無價,EOS開啟賬號交易之時自有定論。如果看完本文的朋友,能先人一步富貴十年,也不枉程序員一片心意。為什麼我們如此無私?因為我們是雷鋒。當然,我們也自己註冊了一些些。

全網還沒有開放簡易註冊入口時,一些高價值賬號已經悄然被註冊,例如:

  1. 李笑來領銜的硬幣資本INblockchain被註冊
  2. 和公益籌款有關的qingsongchou(輕鬆籌)被註冊;
  3. 和錢包支付有關的bitpaywallet被註冊
  4. 和交易所相關的huobicapital被註冊
  5. 常用詞語iloveyou1234被註冊
  6. 主鏈名字nabuleschain被註冊
  7. 和BAT有關的alipaywallet,wechatwallet被註冊
  8. 和高校有關的qinghuadaxue被註冊

區塊鏈時代的第一波域名投資,註冊一個賬號的成本大約是4塊錢(0.046EOS/個,這是6月11日凌晨2點的價格),擼or不擼,that's a question~

現在,block.one尚未放出官方的註冊地址,看到此文章的你,不需要有任何的質疑,你的確是遇到了全網第一波科普和教程。本文將手把手教你,在這個千鈞一髮之際,先人一步搶注自己心儀或者想要投資和使用的EOS賬號。

首先要知道,EOS官方為了防止大家惡意搶注,第一期對可註冊賬號名設定了若干規則:

  • 註冊名字可由“.12345abcdefghijklmnopqrstuvwxyz”(沒有6-0)字符構成。
  • 包含“.”的帳號必須有“.”之前帳號的權限。
  • 註冊名字必須12位,短於 12 位的無法直接註冊,猜測未來將會通過 bid (競價)機制發行。

選好自己想要的賬號,接下來就需要驗證該賬號是否已被他人註冊,點擊下方即可查詢

http://www.dappworld.com/api/v1/eos/account

考慮到大家對技術的掌握程度不同,我們這裡針對技術小白和喜歡動手的技術同學分別提供了不同的註冊辦法:

技術小白同學們

本來我們寫了一個簡單教程,後來發現估計還是各種疑問,歡迎關注“DappWorld”公眾號,尋求客服1對1私密服務~

註冊需要你提供EOS錢包的公鑰,註冊之後,賬戶的歸屬權屬於你本人,你可以在EOS區塊鏈瀏覽器查詢歸屬(https://eospark.com 輸入自己的公鑰即可),如果上面說的你還是沒看懂,也沒關係,我們會寫一個小白教程和FAQ等著你。

至於什麼樣的賬號是好賬號,公司的技術男認為wallet結尾的好,畢竟這個賬戶是用於接收轉賬的,im和iam開頭的也蠻好, emmm

喜歡自己擼的技術同學們

長話短說,註冊賬戶需要一個正確映射的 EOS 帳號。成功映射後你應該會有一個 EOS 公鑰和一個 5 開頭的私鑰,註冊帳號過程中需要由這個帳號提供 RAM 費用(即在鏈上保存賬戶的費用)。要求餘額至少有 0.05 EOS,大約是不到 3Kbytes。

接下來,我們直接通過 EOS 的命令行調用 API。

我們需要 EOS 命令行工具 cleos, 錢包服務 keosd,建議使用 Docker 方式執行。安裝 Docker 請參考各種官方教程。

首先拉最新 Docker 鏡像

$ docker pull eosio/eos:latest 

然後二話不說直接進 docker 裡肝命令

# docker run --rm -it eosio/eos:latest /bin/bash 

容器裡的工具集在以下位置

# cd /opt/eosio

我們自己沒有 EOS 節點,所以需要調用公共 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}

確認 chain_id 是 aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906 ,這是目前 EOS 主鏈的 id.

確認OK,創建一個錢包。這裡注意,執行 docker image 的時候上面加了 --rm 參數,退出即銷燬,需要隨時copy屏幕上的輸出保存起來,當然你也可以掛載 volume 來備份容器的錢包目錄。

# ./bin/cleos wallet create"/opt/eosio/bin/keosd" launchedCreating wallet: defaultSave password to use in the future to unlock this wallet.Without password imported keys will not be retrievable."PW5J2nVSHsXCqw22cyXjRUsgnjeMma59HWjwV3QxRSvtsdUptPbwJ"

可以看到,本地的 keosd 錢包服務被自動啟動。

這裡的 PW 開頭的字符串就是你的錢包密碼,*****一定保存起來*****,操作超時的時候需要用它來解鎖錢包(命令是 cleos wallet unlock)

找到你當年主網映射拿到的私鑰,格式是 5***qX9Bnc2**TPinpFf6 (5開頭的一串 base58 字符串)

然後導入私鑰到錢包:

# ./bin/cleos wallet import 5*************qX9Bnc2**********TPinpFf6imported private key for: EOS7*******kAKc6*****biW****gLUH****SL****o98 #隱藏掉我的地址

可以看到直接顯示了你的 EOS 公鑰,那麼你的主網映射的 EOS 帳號是多少呢(自動生成的,以後有機會改)

# ./bin/cleos -u http://mainnet.eoswz.com get accounts EOS7*******kAKc6*****biW****gLUH****SL****o98{ "account_names": [ "vfrwffsesdfk" ]}

這裡帳號我隨便寫的,舉例。

可以看到,主網映射後,其實自動給每個賬戶生成了一個帳號名的。通過這個帳號名,我們可以拿來支付新帳號的創建費。

查詢下餘額看看

# ./bin/cleos -u http://mainnet.eoswz.com get currency balance eosio.token vfrwffsesdfk EOS2.1411 EOS

OK,餘額雖然少,足夠用。

創建一個新私鑰對:*****一定保存好這裡的私鑰*****

# ./bin/cleos create keyPrivate key: 5KNKQm8T5GvxLQfL8ySpMdQqFwjY6ZcCgB7ggwVGC3BatjPak9MPublic key: EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuM

導入到錢包

# ./bin/cleos wallet import 5KNKQm8T5GvxLQfL8ySpMdQqFwjY6ZcCgB7ggwVGC3BatjPak9Mimported private key for: EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuM

創建賬戶,並支付創建所用的 ram 費, 用這個新的 EOS59 開頭的 key 創建(以後這就是我們的新賬戶了)這裡新建的賬戶叫 xx34xx2xx5xx, 符合 [a-z],[1-5], 12位字符的命名規範。(最後的參數是 OwnerKey, 公鑰地址,也可以增加一個參數叫 ActiveKey,請自行參閱相關資料)

# ./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

隨後會提示交易執行的情況和細節,偶爾也只會提示被髮送到了網絡,結果未知:

# 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 的細節。最終支付了 0.0462 個 EOS

隨後確認下我們新建的賬戶

# ./bin/cleos -u http://mainnet.eoswz.com get account xx34xx2xx5xx permissions: owner 1: 1 EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuM active 1: 1 EOS59vJPCZ4Qv1fVCDeCckSb2xnZmNkbdppdk3QVRnsxzX5bydBuMmemory: quota: 2.979 Kb used: 2.926 Kbnet bandwidth: delegated: 0.0000 EOS (total staked delegated to account from others) used: 0 bytes available: 0 bytes limit: 0 bytescpu bandwidth: delegated: 0.0000 EOS (total staked delegated to account from others) used: 0 us available: 0 us limit: 0 us

開心,賬戶有了,就叫 xx34xx2xx5xx 。

以後想訪問,就用之前記錄的create key 時候的私鑰。

或者更推薦的,在docker 容器裡的 /root/eosio-wallet 裡default.wallet 文件加上一開始 create wallet 的密碼。

注:

本文涉及到的地址均非真實地址,只起演示作用。

本文生成的公鑰私鑰對相當於已公開,請勿使用。

本文調用相關命令的時候只在必要時候使用 -u 參數調用 API。

感謝 EOSwz。

感謝江南皮革廠。

如果你有任何不明白的地方,歡迎關注“DappWorld”公眾號,我們在那裡等候您。


分享到:


相關文章: