比特幣Bitcoin-qt客戶端加密前后如何導入導出私鑰?


一、Bitcoin-qt客戶端加密后

如需要導出某一地址對應的私鑰,需要先調用 walletpassphrase 密碼 解鎖持續時間(秒), 如:walletpassphrase h123456789*/* 120,注意留有英文空格。phrase為短語的意思。 然后 dumpprivkey 地址 如:dumpprivkey 15YtPkrChjpCWJX49saJLSJXyzoDnquOPW (33位公鑰,字母區分大小寫、數混合字) 就可以得到諸如:L1ZHQoDroNSgusqdlopwmDYmM9oDSUBUSpA8hJfmEbqDibGoPiko (52位私鑰,字母區分大小寫、數字混合)

二、Bitcoin-qt客戶端沒有加密

如需要導出某一地址對應的私鑰,直接在RPC 控制台輸入dumpprivkey 地址就可以。

多多試幾個地址,你就可以知道,公鑰和私鑰都是成對使用的。一個公鑰對應一個私鑰。

數據被Bitcoin-QT發送出去之前,需要兩層加密,第一層是隨機用某個公鑰對應的私鑰來加密數據,然后把這個公鑰明文發送給收款方。收款方使用這個公鑰打開對應私鑰加密的數據,這樣就可以確保數據是付款方發送。 第二層是用收款方的公鑰(其實就是33位的收款地址)來加密。經過這次加密后,只有掌握這個公鑰對應私鑰的人,才能收到這筆錢。

猜測,Bitcoin 錢包文件wallet.dat里面保存的應該是一對對的公鑰和私鑰。公鑰和私鑰一一對應。

另外,可能出於安全性的考慮,Bitcoin-QT在加密錢包后是不能去掉密碼的。 如要去掉密碼,可以創建一個新錢包,然后把私鑰導入到新錢包里去。 使用命令:importprivkey 私鑰 私鑰導入后,Bitcoin-QT會在“接收”窗口自動顯示對應的地址(公鑰)。而如果這個地址有BTC余額,那就恭喜你了,別人的錢就歸你了。所以你可知道保護錢包文件wallet.dat的重要性了吧?

加密錢包后,向別人發送(付款)BTC時,會被要求輸入加密密碼,這樣安全性上多了一道保障。

導入私鑰

importprivkey 私鑰

 

三、重裝比特幣Bitcoin-qt客戶端,修改交易數據的下載路徑

目前只能通過給運行程序加參數才能實現。所以下載完客戶端后你應該做的第一件事情就是給bitcoin-qt.exe右鍵創建一個快捷方式。然后在這個快捷方式上點屬性,然后在目標里bitcoin-qt.exe最后面加上" -datadir=你的下載路徑"這個參數,記得-前面有個空格。

如果你把安裝包解壓在E盤,准備把下載路徑放在E盤的Bitcoin目錄下,快捷方式里的目標應該是這樣的

E:\bitcoin-0.8.3-win32\bitcoin-qt.exe -datadir=e:\Bitcoin

OK,現在你可以通過這個快捷方式來運行比特幣客戶端了,你可以把這個快捷方式放在桌面上,這樣你就不會把快捷方式和原始的執行文件搞混了。如果你一旦搞混,不帶參數的執行了bitcoin-qt.exe文件,你會發現所有的交易數據需要重新下載,而且最關鍵的是你錢包里的比特幣不見了... ...

有些比特幣用戶可能會問,你說晚了,我已經開始在C盤下載了一些數據,現在能不能轉移?

當然,找到這些數據,把Bitcoin目錄剪切后放在其他盤上,然后通過上面教你的快捷方式來運行比特幣客戶端。

比特幣交易數據文件夾存放路徑: XP---C:\Documents and Settings\你的用戶名\Application Data\Bitcoin vista,win7---C:\Users\你的用戶名\AppData\Roaming\Bitcoin

如果你采用安裝包把客戶端安裝在C:\Program Files文件夾下,你的快捷方式應該修改成下面這個樣子:

"C:\Program Files\Bitcoin\bitcoin-qt.exe" -datadir=e:\Bitcoin

在完成C盤轉移大法之后,新手面臨的第二個挑戰就是下載完所有最新的全網交易數據。畢竟10G的數據不是那么快就能全部下載完畢的,雖然已經可以為自己創建一個比特幣收款地址,但要想在客戶端上確認自己收到比特幣還是需要下載完最新的交易數據才行。當然對老手來說,可以去Blockchain.info或者blockexplorer.com確認自己的比特幣地址余額

 

 

四、加速比特幣交易數據下載主要通過為客戶端增加樞紐節點

 

了解一點P2P常識的用戶應該知道所謂節點就是與你的比特幣客戶端相連接的其他比特幣客戶端。樞紐節點有點像BT下載里的種子,最多人連接的並且速度非常快的那種。你可以在這個鏈接里找到最好的樞紐節點:http://blockchain.info/hub-nodes

 

為客戶端添加節點有兩個方法:

 

第一個辦法需要修改bitcoin.conf文件,這個文件應該存放在前面提到的交易數據下載路徑(比如e:\Bitcoin)下,也就是和你的錢包(wallet.dat)放在同一個路徑下,但默認客戶端是不會主動創建bitcoin.conf文件的。(又是奇怪的設定-_-',難道不應該和bitcoin-qt.exe文件放在一起嗎?)

 

找個文本編輯器創建一個bitcoin.conf文件吧,里面加上下面的內容:

 

addnode=5.9.24.81 addnode=75.102.1.116

 

然后把bitcoin.conf文件放在比特幣交易數據文件夾下,重新運行客戶端(記得用快捷方式)就可以加速了。

 

如果你已經開始運行客戶端,並且在一段時間內不准備關機睡覺的話,還有第二個更直接的方法,通過客戶端的控制台命令添加節點,選擇幫助-調試窗口,在調試窗口點上方切換到控制台。輸入

 

addnode 5.9.24.81 add

 

過段時間就連上了。你可以通過在控制台輸入下面的命令查看新增節點的連接情況。

 

getaddednodeinfo true

 

(以上IP地址請根據實際情況自行修改)

 

如果你是從頭開始下載交易數據的,那么你還可以是通過網址:http://eu2.bitcoincharts.com/blockchain/ 先下載一個bootstrap.dat文件(里面包含了從創世塊到193,000塊的交易信息,目前大約有249,000個塊的交易信息),文件大小約2.3G。下載網址支持迅雷,下載完畢親測大約需要2個小時。

 

然后把這個文件放在交易數據下載路徑下,這樣可能會稍微加快一點最初交易數據下載的速度,0.7以上的客戶端支持bootstrap.dat文件引導

 

 

 

 

 

Bitcoin-QT默認每筆交易的最低手續費是0.0001BTC。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM