比特幣客戶端Electrum使用介紹
簡介
比特幣的客戶端很多,為什麼選擇Electrum。
首先Electrum真的很輕量,安裝馬上可以用,不用下載幾百G的區塊鏈賬本。我之前安裝bitcoin核心客戶端,這是個完整節點。下載賬本都要好多天。後來果斷棄用了。
其次,Electrum錢包每次交易後使用新的地址,使得窺探你的餘額和支付歷史變得困難,安全性不錯。
輕量化的概念是什麼,請看下圖:
一個全節點的客戶端需要具備該圖的四個功能。而像Electrum這樣的輕量級客戶端,只要錢包和網路路由節點即可。
客戶端下載地址:
安裝流程
比較簡單,不詳細描述。安裝過程中會讓設定一個叫 安全種子 的東西,是一串英文字串。這個下個章節會講到。
還要就是需要設定一個密碼,這個是平時登入,匯出等操作需要的驗證密碼。
收取比特幣
請參考我的另一篇文章
種子與助記碼詞彙
比如下面這一串詞彙:
army van defense carry jealous true garbage claim echo media make crunch
這種單詞的序列在比特幣錢包中被設計足以重新建立種子,並且從種子那裡重新創造錢包以及所有私鑰。
在首次建立錢包時,帶有助記碼的,執行確定性錢包的錢包的應用程式將會向使
用者展示一個 12 至 24 個詞的順序。單詞的順序就是錢包的備份。
它也可以被用來恢復以及重新創造應用程式相同或者相容的錢包的鑰匙。你會發現,這種看起來更有意義的單次更加容易記憶和抄寫。便於比特幣錢包的備份和恢復。
助記碼被定義在比特幣的改進建議bip39中。
下面是我用助記碼恢復錢包的示例流程,找一臺其它電腦,準備把我本機的錢包轉移到這臺電腦上。下載安裝包,然後安裝圖示的流程即可恢復。
命令列
Electrum支援python風格的命令列操作,其實這個我也很少用,因為大部分功能工具欄上都可以操作。一共支援這麼多命令:
>> help()
[
"addrequest",
"broadcast",
"check_seed",
"clearrequests",
"commands",
"create",
"createmultisig" ,
"decrypt",
"deserialize",
"dumpprivkeys",
"encrypt",
"freeze",
"getaddressbalance",
"getaddresshistory",
"getaddressunspent",
"getalias",
"getbalance",
"getconfig",
"getmasterprivate",
"getmerkle",
"getmpk",
"getprivatekeys",
"getproof",
"getpubkeys",
"getrequest",
"getseed",
"getservers",
"gettransaction",
"getunusedaddress",
"getutxoaddress",
"help",
"history",
"importprivkey",
"is_synchronized",
"ismine",
"listaddresses",
"listcontacts",
"listrequests",
"listunspent",
"make_seed",
"notify",
"password",
"payto",
"paytomany",
"restore",
"rmrequest",
"searchcontacts",
"serialize",
"setconfig",
"setlabel",
"signmessage",
"signrequest",
"signtransaction",
"sweep",
"unfreeze",
"validateaddress",
"verifymessage",
"version"
]
從名字基本可以猜到每個命令的意思,比如listaddresses可以列出該錢包的所有收款地址。
>> listaddresses()
[
"13kBNVybeErYra1hmXQGhrJswgD1thEsQF",
"1A5aL83bJ2bSFF8fVnxfmiDxeU8K9raiZQ",
"13SighQBMHwwqkn3LCkc7jymvL5BKZ3jRq",
"16RrZuD2h7rdVzANg4PvjgkdNXXa9qDZ3b",
"1LUaCgb7NdSv5ZqBbWdoYfW5Zzb3MrrkJq",
"1FevUo7VTqxUmRQkPMRESBa5TzCDyXgit3",
"12ihinYSHr9Y5WZpP1UB5eH5xsYuCcNZX3",
...
]
選擇線上錢包
Electrum屬於你電腦本地錢包,當然我們也可以選擇一些知名度高的線上錢包。比如BlockChain.Info就是這種。
那麼假設我需要把本地錢包匯入到線上錢包,該如何操作呢?
請參考下面的連線
冷錢包
Electrum還有一個比較厲害的功能時支援冷錢包。什麼是冷錢包呢?
首先我們說冷錢包的目的是為了安全。
原理是這樣的,首先你有兩臺電腦,一臺永遠不聯網(找一臺便宜的舊電腦吧),一臺會聯網。
兩臺電腦上都安裝Electrum。聯網的那臺是沒有私鑰的,只有公鑰資訊。聯網的那臺每次建立的交易,要拿到離線的電腦上簽名,然後再把交易拷貝到聯網電腦上廣播到比特幣網路中。
看起來操作比較麻煩,確實是這樣的。但是這就是安全的代價。如果你的比特幣比較多,我建議你可以這樣弄,否則就算了。
冷錢包的具體流程參考:
參考
[1] <<精通比特幣>>