
使用了很久的錢包,用得有點誠惶誠恐,錢包除了用于轉(zhuǎn)賬外,都不怎么敢動它,怕誤操作搞不好就空了,所以大部分都在交易所,不敢提。這也間接印證了李笑來老師的一句話:
沒有正確的概念定義,就沒辦法準確、正確地繼續(xù)思考,由此產(chǎn)生的連鎖反應是:因為定義不準確,所以思考范圍模糊,選擇依據(jù)缺失,行動方式錯誤......進而影響整個生活。
在申請錢包時,當然看過不少資料,老老實實地記下了私鑰、助記詞,備份了keystore,還放在兩個U盤里備份。但對私鑰、助記詞和keystore是一知半解的,也不知道他們到底什么關系。如果不是要了解EOS映射,我可能一直不會動錢包,也不會去了解它們。
下面就一個個來好好學習一下這些概念。
私鑰
私鑰是由64位十六進制的字符組成,每個私鑰是隨機生成的,隨機生成這樣的字符串有2的256次方種可能,這個數(shù)字已經(jīng)超過了宇宙中原子的個數(shù),用“暴力破解”的方式逐一遍歷可能的私鑰,幻想能碰到一個有效的且有幣的私鑰,可以說是不可能,就算是量子計算機也沒用。
一個錢包只有一個私鑰且不能修改。
在導入錢包中,輸入私鑰并設置一個密碼(不用輸入原密碼),就能進入錢包并擁有這個錢包的掌控權,就可以把錢包中的代幣轉(zhuǎn)移走。
助記詞
由于私鑰64位,長得太難看,沒有可讀性,而私鑰的備份在電腦上復制起來容易,手抄下來就比較麻煩,但私鑰保存在聯(lián)網(wǎng)的電腦上不安全,有被其他人看到的風險,于是有了助記詞工具。
助記詞是明文私鑰的另一種表現(xiàn)形式,最早是由BIP39提案提出,其目的是為了幫助用戶記憶復雜的私鑰 (64位的哈希值)。助記詞一般由12、15、18、21個單詞構成,這些單詞都取自一個固定詞庫, 其生成順序也是按照一定算法而來,所以用戶沒必要擔心隨便輸入12個單詞就會生成一個地址。助記詞是未經(jīng)加密的私鑰, 沒有任何安全性可言,任何人得到了你的助記詞,可以不費吹灰之力的奪走你的資產(chǎn)。所以在用戶在備份助記詞之后,一定要注意三點:
- 盡可能采用物理介質(zhì)備份, 例如用筆抄在紙上等, 盡可能不要采用截屏或者拍照之后放在聯(lián)網(wǎng)的設備里,以防被黑客竊取。
- 多次驗證備份的助記詞是否正確,一旦抄錯一兩個單詞,那么將對后續(xù)找回正確的助記詞帶來巨大的困難。
- 將備份后的助記詞妥善保管,做好防盜防丟措施。
助記詞一般會在你創(chuàng)建新錢包的時候出現(xiàn)一次,后面就再也不會出現(xiàn)了,所以創(chuàng)建新錢包時一定要把助記詞抄下來,想辦法備份。最好不要用屏幕截圖或保存在電腦里,因為只要泄露,獲取了你的助記詞就等于獲取了私鑰,你的錢包就成了別人的錢包。
簡而言之:助記詞等于私鑰,絕對不能泄露。
keystore
keystore常見于以太坊錢包,是你獨有的、用于簽署交易的以太坊私鑰的加密文件。keystore是一串Json格式的字符串,可以用任何以太坊錢包打開它。keystore必須配合你的錢包密碼來使用,備份了keystore同時別忘了備份錢包的密碼。
用戶可以使用備份的助記詞,重新導入imToken之類的錢包工具,用新的密碼生成一個新的Keystore,可以用這種方法來修改錢包密碼。
總結

助記詞=密鑰=keystore+密碼!保管好私鑰或者助記詞不被泄露,或是保存好keystore+記住密碼,你才真正擁有了虛擬資產(chǎn)。
再來一個比較形象的比喻。
私鑰=銀行卡號+銀行卡密碼
助記詞=銀行卡號+銀行卡密碼
Keystore+密碼=銀行卡號+銀行卡密碼
Keystore≠銀行卡號
概念清楚之后,瞬間感覺輕松多了。再也不用擔心因為不明白而擔心操作失誤的問題。最重要的是將私鑰、助記詞和keystore備份好,盡量離線備份多份,這樣才能保證賬號的安全。
參考資料
1、科普 | 什么是以太坊私鑰儲存(Keystore)文件?
2、如何妥善備份你的以太坊錢包?
3、幣圈名詞:地址、密碼、私鑰、助記詞,你真的分清楚了嗎
4、「地址、密碼、私鑰、助記詞、Keystore 」那些事