簡單科普私鑰、地址、助記詞、Keystore的區別

簡單科普私鑰、地址、助記詞、Keystore的區別

96 蘇江同學 關注

2017.10.31 21:03* 字數 1589 閱讀 13437評論 10喜歡 18讚賞 3

很多人保管不好自己的虛擬財產,發生丟幣的情況,很多都是因爲不清楚私鑰的概念。

私鑰(Private Key)

比特幣的私鑰是由64位十六進制的字符組成,長得像這樣,比如:5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss。

私鑰的生成方式是完全隨機的,隨機生成這樣的字符串就會有16的64次方種可能,即:2的256次方,這個數字已經超過了宇宙中原子的個數,用「暴力**」的方式逐一遍歷可能的私鑰,幻想能碰到一個有效的且有幣的私鑰,可以說是不可能,就算是量子計算機也沒用。

目前已存在的比特幣私鑰僅僅只有幾百萬個,在理想的隨機生成方式下(用密碼學安全的隨機數生成器),如果說你所生成的私鑰恰好跟別人的私鑰一樣,這種概率也是幾乎爲0。

私鑰的本質就是個隨機數。只不過這個數字是固定長度的,且是16進制的表現形式。

地址

大家都知道,公鑰跟私鑰是成對的,公鑰由私鑰計算而來,地址則通過公鑰進一步計算而來。要注意:地址不是公鑰,不要混淆概念。總之,有了私鑰,就可以推導出它的公鑰以及地址,地址一般長這樣:1GczaiHaFpmucRHRe88RXCAVZ6gTZAoS57(這是我的比特幣地址,打賞可以轉我比特幣試試:)),一般長34位,由私鑰可以根據算法推導出地址,但有地址不能逆推出私鑰,這是比特幣所使用的密碼學的根基邏輯。

所以,地址可以隨便公開,而私鑰則萬萬不能公開。

助記詞(Mnemonic Phrase)

由於私鑰64位,長得太難看,沒有可讀性,而私鑰的備份在電腦上覆制起來容易,手抄下來就比較麻煩,但私鑰保存在聯網的電腦上畢竟不安全,有被其他人看到的風險,於是有了助記詞工具,利用某種算法可以將64位私鑰轉換成十多個常見的英文單詞,這些單詞都來源於一個固定詞庫,根據一定算法得來。私鑰與助記詞之間的轉換是互通的,助記詞只是你的私鑰的另一種外貌體現

助記詞一般會在你創建新錢包的時候出現一次,後面就再也不會出現了,所以創建新錢包時最好把助記詞抄下來、甚至放到保險櫃裏,自己想辦法備份。如果是屏幕截圖或保存在電腦裏,只要設備聯網都有被第三隻眼看見的風險。別人獲取了你的助記詞等於獲取了私鑰所對應的一切財富。

簡而言之:助記詞就等於私鑰,私鑰就是錢,都千萬不能見光。

腦錢包

看到這裏,那腦錢包就很容易理解了,腦錢包的意思就是說你自己先想好一串你獨有的英文單詞,這串英文單詞就可以作爲你的私鑰。通過一定的計算機算法即可將這串英文字符轉化成64位的私鑰和地址。

這是以一個腦錢包工具可以參考:http://idgui.com/N/

這樣你就只需要記住你特有的英文句子,這樣就可以用腦子記住私鑰,讓你的虛擬財富存在你的腦子裏,沒有實物存在,除了嚴刑逼供,任何人都獲取不了。

當然,這樣做也有一定的風險,拋開失憶不說,人是情感動物,無法做到電腦般冷冰冰的隨機,寫出的單詞句子總是有規律可循的,如果僅僅是一句名人名言,或者是書裏的某個句子,很容易就被計算機**了。總的來說,私鑰的生成方式主要來自隨機,越不隨機越容易被**。

錢包

上面說的腦錢包僅是一種非常特殊的錢包,虛擬概念不存在,連軟件都不是,通常的錢包軟件服務商,主要就三個功能:

  • 隨機數生成器,用來生成你的私鑰及地址。
  • 私鑰管理器,你可以給錢包配上密碼,只有你能」打開「錢包,看到私鑰。
  • 接入比特幣網絡,接受、發送比特幣。

只要你擁有私鑰,選擇任何錢包服務商都可以把你連接到比特幣網絡,看到你的私鑰,查到自己的餘額。

Keystore

Keystore不是私鑰,常見於以太坊錢包,一般你創建以太坊錢包後,會讓你備份Keystore, 它是一串代碼,你可以自己保存爲文本或者json格式,日後都可以用任何以太坊錢包打開它。Keystore的本質是加密後的私鑰,Keystore必須配合你的錢包密碼來使用,所以說,光備份了Keystore但忘記了錢包密碼也是然並軟了。

直接使用以太坊錢包,很少會直接看到自己的私鑰,而是讓你備份Keystore, 配合錢包密碼來使用。即使黑客獲取了你的Keystore, 還要**錢包密碼也還是有一定難度的,當然錢包密碼也別設太簡單。

總結:

私鑰即財富!助記詞即私鑰!保管好私鑰或者助記詞不被泄露,亦或是保存好keystore+記住密碼,你才真正擁有了虛擬資產。

我是蘇江,長期分享區塊鏈思考,歡迎加我微信與我交流:su466120534