1. 程式人生 > >比特幣挖礦——錢包

比特幣挖礦——錢包

1. BitCoin錢包

BitCoin是錢包的一種,目前它需要下載上百G的資料,且之後還會不斷增加,其它錢包也有資料比較少的,但是做礦池一般用bitcoin,可以把它看成實時更新的礦池資料庫。
如果想做礦池的話,必須把錢包資料下到本地,而且後臺程序要一直開著更新資料。還需要給錢包加密。

2. 安裝配置錢包

1) 安裝

$ apt-get install bitcoind

2) 修改配置檔案

$ vi bitcoin.conf # 內容如下
rpcuser=abc
rpcpassword=123
server=1
rpcallowip=127.0.0.1
addnode=14.111.41.235
addnode=180.109.106.68
addnode=119.129.41.15
注意,這裡的user和password是RPC的使用者名稱密碼,它和錢包地址沒關係,隨便設什麼都可以,只要和挖礦服務(如:p2pool或btcpool)設的一致即可。

3) 執行

i. 本機上執行
$ bitcoin-qt
ii. 服務端執行(遠端機器,用ssh連線,看不到圖形介面)
$ bitcoind --datadir=資料目錄 -conf=配置檔案 -daemon

執行bitcoind即可以下載資料,下載時間較長。

預設的配置檔案路徑是:$USER/.bitcoin/bitcoin.conf

iii. 檢視當前狀態
$ bitcoin-cli -getinfo
iv. 檢視埠
$ netstat -nap|grep 8332

3. 加密

比特幣錢包地址和真正的銀行卡不同,它不是實名制的。系統又是分散式的,沒有一箇中心機構來維護,因此它只認金鑰不認人,所以一定要保護好你的私鑰。
對於bitcoin-qt客戶端來說,比特幣私鑰一般儲存在客戶端的wallet.dat檔案中。對於Blockchain這樣的線上錢包使用者來說,比特幣私鑰是儲存在線上錢包的網路伺服器上,使用者也可以將私鑰下載到本地。對於bitcoin,加密相關命令如下,通過bitcoin-cli執行。

1) 匯出私鑰

$ walletpassphrase 密碼 解鎖持續時間(秒) #解鎖
$ dumpprivkey 地址

2) 匯入私鑰

$ walletpassphrase 密碼 解鎖持續時間(秒) #解鎖
$ importprivkey 私鑰

3) 加密錢包

$ encryptwallet 密碼

4) 查詢列表地址(返回錢包上所有地址資訊:地址,餘額,所屬帳戶)

$ listaddressgroupings