eos 建立兩對的公鑰和私鑰, 錢包,交易所轉賬到主網,主網到交易所
在ubuntu18.04上安裝EOS的目的:
- 在ubuntu中,進行eos原始碼編譯和安裝
- 在不聯網的安全環境下,用eos官方的命令列工具,建立自己的公鑰和私鑰
- 用eos官方的命令列工具,建立錢包,執行轉賬
一,用eos官方的命令列工具cleos,建立兩對的公鑰和私鑰
注意:做下面的操作時,請拔掉網線,或者斷開無線,讓機器處於非聯網的狀態。
建立第一對:
cleos create key --to-console
建立第二對:
cleos create key --to-console
注意:如果不想生成的公鑰和私鑰顯示在螢幕上的話,可以使用下面的命令,生成的公鑰和私鑰就儲存在了當前目錄下的key.txt檔案裡了,不熟悉linux命令好操作的同學,不推薦使用下面的命令。
cleos create key -f key.txt
執行結果如下圖:
把公鑰和私鑰抄寫到紙上,或者存到U盤等。
二,公鑰和私鑰的作用
1,公鑰的作用:申請EOS主網賬戶時,必須要用到公鑰
2,私鑰的作用:匯入錢包,有了錢包才能進行轉賬等操作。
有了公鑰後,就可以找個錢包的APP或者網站,註冊自己的EOS主網賬戶了,是需要花錢的。或者找已經有EOS主網賬戶的朋友,給你建立一個賬戶(也可以找我)。多說一下,低於12位ID的賬戶是需要額外花錢競拍的。感受一下:
有了主網賬戶後,就可以在https://eospark.com/看到自己的賬戶了。
三,建立錢包,並把兩隊公鑰和私鑰匯入錢包。
1,建立錢包,[mywallet]是你的自己起的錢包的名字
cleos wallet create -n mywallet --to-console
執行後的結果:
把PW開頭的一串KEY抄寫到紙上,或者存到U盤等。
這串密碼是使用錢包時,必須要使用的密碼。
用下面的命令檢視錢包的狀態:
cleos wallet list
下圖中,帶*號的說明,這個錢包是解鎖的狀態,也就是可以使用的狀態。
2,匯入兩個私鑰到錢包,匯入前錢包的狀態必須是解鎖的狀態,如果是被鎖定的狀態,用:
cleos wallet unlock -n mywallet
然後會提示你輸入,錢包的密碼,就是在建立錢包時,給你的密碼。
匯入第一個私鑰(-n後面是你錢包的名字):
cleos wallet import --private-key 5KQg6zc3yGQJNnnpAE6u67HPKEBsPqfh9tU87vg5Lw9Bb6oCuH7 -n mywallet
匯入第二個私鑰:
cleos wallet import --private-key 5KQFvV3tRN5cdvCWSZoubEgJKNSbphbn8ZPRjQirUoquU7S8VUi -n mywallet
執行結果:
把2個私鑰匯入錢包後,使用下面的命令,檢視錢包裡的公鑰:
cleos wallet keys
執行結果:
這2個公鑰是和私鑰是匹配的。
四,轉賬
一般都是先從交易所買到eos,這時你買的eos並沒有放到eos主網上,所以為了防止交易所跑路,最好是把從交易所買到的幣,轉到eos主網上。轉到eos主網上自己的賬戶後,就不怕交易所跑路了。但是,當你想賣的時候,就遇到問題了,在eos主網上是不能直接賣的,必須通過交易所才行,所以就要把主網上的eos,再轉到交易所。所以產生了2個操作:
1,從交易所轉到eos主網自己的賬戶:
一般的交易所都提供,提幣功能,就是可以把在這個交易所的幣,提到eos主網自己的賬戶下,或者提到別的交易所。這個操作是在交易所網站上完成的。
- 地址說明:任意填寫
- 提幣地址:自己的eos主網賬戶,千萬別寫錯了,錯了就轉個別人了
- MEMO:自己的eos主網賬戶可不填寫,如果是要轉到別的交易所的話,必須填寫
注意:是需要手續費的。
2,從eos主網自己的賬戶轉到某個交易所:
- 先確認交易所的eos賬戶和轉賬備註(MEMO)
- 在cleos裡輸入:
-u後面的網址是21個主節點中的某個節點,可以自己選擇。
cleos -u https://mainnet.eoscannon.io transfer 你自己的賬戶ID 交易所的賬戶ID '0.004 EOS' '7f50e1f3f7739896e2d0'
交易所的賬戶ID:otcbtcdotcom
轉賬金額:0.004 EOS
MEMO:7f50e1f3f7739896e2d0
- 交易所的賬戶ID一定要和圖中的一樣,切記切記
- 轉賬金額請確認號
- MEMO一定要和圖中的一樣,這個MEMO是告訴交易所,這筆交易是轉到你在交易所的賬戶下,而不是別人的賬戶下,切記切記
注意:轉到交易所是不需要手續費的,很nice。
執行結果:
executed transaction: 8e3c7ce92ebc95cf4de10fe1aa0ed5f40fb06885e81bc2a4651a5faf45b528b4 152 bytes 547 us
# eosio.token <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
# apple1google <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
# otcbtcdotcom <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
warning: transaction executed locally, but may not be confirmed by the network yet ]
完成後,去交易所網站檢視是否轉賬成功!!!
善後:鎖上錢包
cleos wallet lock -n mywallet