1. 程式人生 > >徹底玩轉比特幣地址和私匙

徹底玩轉比特幣地址和私匙



比特幣地址和私匙是所有比特幣初學者面對的一大難題,再加上那一串超長的字串,讓人更是摸不到頭腦。
現在編者以問答的形式,帶你一步步的揭開比特幣地址和私匙的面紗。

還不知道什麼是比特幣地址和私匙的同學請點這裡
問題一、比特幣錢包由什麼組成?

答 我們知道,比特幣地址和私匙組成了比特幣錢包,而私匙則決定了比特幣地址上比特幣的歸屬。

BlankFlowchart-1

地址和私匙

問題二、如果只記得私匙我們還能還原比特幣地址麼?
答完全可以的,在Bitcoin-qt客戶端中,點選debug window(除錯視窗),輸入

importprivkey 私匙 名稱
就能得到。
Screenshot-from-2013-05-22-163625-e1369217363327

問題三、那麼這樣以來比特幣地址(公匙)就沒有用了麼?
答公匙是公開的,但是私匙只有你自己知道,所以私匙是最重要的。有了私匙你就可以恢復公匙。這就是為什麼我們要備份比特幣錢包。用腦錢包舉個例子,進入比特幣錢包工具中點選腦錢包,以本頁面的網址URL為密碼。得到

比特幣私匙:5JvFkwtXHquEFjNKvghT13kVP6DFJ2DooWaXdiGq6j7FXfAVak8
比特幣地址:1QBhGLEMM7fGAMk3uXNV6VqfTfg3TFawKc
bitcointools (2)

為了驗證這個私匙能得到腦錢包中的私匙,我們將私匙按照問題二所說的方法匯入到bitcoin-qt中,便可以得到相同的比特幣地址。如下圖,bitcoin-qt產生的地址和上面腦錢包生成的公匙是一樣的。
Screenshot-from-2013-05-22-163704-e1369218907428

問題四、為什麼我經常看到不同格式的比特幣地址和私匙?
答各種格式的地址和私匙都是可以相互驗證並計算出來的,一般來說base58格式的私匙以5開頭,WIF格式的私匙以‘K’或‘L’開頭。比特幣地址一般以‘1’開頭。

bitcointools

問題五、不同格式的私匙如何互換?
答在比特幣錢包工具中點選錢包詳情查詢,輸入私匙便可查到其它格式。
bitcointools (1)

問題六、能從比特幣地址計算出相配對的私匙麼?
答不可能。比特幣地址原理是基於EDSA即橢圓曲線加密演算法的,由該演算法可以有私匙算出公匙,但是不能由公匙反向計算出私匙。具體原理請點這裡。

問題七、我如何將bitcoin-qt中的已知比特幣地址的私匙計算出來?
答bitcoin-qt中的比特幣地址對應的私匙是存在wallet.dat檔案中的,你可以用:

dumpprivkey 比特幣地址
命令來匯出私匙。
Screenshot-from-2013-05-22-164746-e1369218761515

總結,比特幣貨幣體系是建立在數學和計算機基礎上的,弄明白了比特幣的原理,其它數字貨幣體系也是雷同的。大家如果有不明白的歡迎在下面留言,編者願與你一起進步!