- 區塊鏈與人工智能:數字經濟新時代
- 高航
- 10字
- 2019-11-18 14:44:38
第二章 比特幣上手指南
第一節 比特幣錢包
比特幣錢包可以讓你同全世界的比特幣用戶進行交易,可以讓你擁有專屬的比特幣地址,這些地址可以用來從其他人那里接收比特幣,也可以用來向其他人支付比特幣。就像電子郵件一樣,即使離線時也可以接收比特幣,而且所有的錢包軟件都相互兼容。
如果你有一臺總是保持開機狀態并且一直聯網的計算機,你只需要在這臺計算機上運行原始比特幣客戶端,就能夠為比特幣網絡做出貢獻。原始比特幣客戶端占用的資源較多,并且第一次安裝后要花一整天去同步數據。之后你的計算機就可以通過校驗和傳輸比特幣交易信息來為比特幣網絡做出貢獻。
比特幣發展到今天已經有許多種類的錢包,你可以根據需要來選擇適合自己的錢包。錢包的核心功能就是保護你的密鑰,密鑰即一切,如不慎弄丟錢包,便會永遠失去這筆比特幣。所以,需要小心妥善保管錢包,不在自己的計算機或者手機APP中存儲大量比特幣,因為這樣丟失的風險太高,病毒、木馬、硬件損壞、手機丟失等均會造成無法挽救的損失。俗話講“雞蛋不要擱在一個籃子里”,多種方式存儲也是降低風險的有效方式。目前已發生的丟失的比特幣或已有數百萬個之巨。
本節將簡單介紹各類平臺上的比特幣錢包,并以Bitcoin Core為例指導大家使用錢包。
一、PC端錢包
PC端錢包均以錢包軟件的形式存在,它們需要安裝在你的計算機上。你擁有錢包的完全控制權。當然,你也需要備份、保護自己的比特幣。
1.Bitcoin Core
適用操作系統:Windows/Linux/Mac OS X
比特幣官方錢包客戶端的原名是Bitcoin-Qt,現在更名為Bitcoin Core(比特幣核心錢包)。
這個錢包是最完整的、最安全的錢包之一,也是最早的比特幣客戶端,但是它的區塊鏈數據文件(Blockchain)體積龐大,啟動較慢,僅適合高端的比特幣用戶使用。
2.Electrum
適用操作系統:Windows/Linux/Mac OS X
與Bitcoin Core恰恰相反,Electrum的目標是快速和簡單,它通過遠程服務器來處理比特幣系統中的最復雜部分,從而減少本地存儲的資源需求。它還能夠通過一個加密字段來恢復你丟失的錢包數據。
3.mSiGNA
適用操作系統:Windows/Linux/Mac OS X
同Electrum相似,mSiGNA也致力于構建一個簡單易用的錢包。它具有企業級的擴展性以及更強的安全性。它能夠支持BIP32(比特幣完善提案32號:分級確定性錢包)、多重簽名交易、離線存儲、多設備同步以及電子化和紙質化的加密備份。
4.Bither
適用操作系統:Windows/Linux/Mac OS X
Bither可被譯為比太錢包。它是一個簡單而安全的多平臺錢包。它的設計賦予了它特別的冷/熱兩種模式,從而使用戶能夠同時享有安全和簡便的性能。比太錢包的XRANDOM功能使用了不同的隨機熵源以確保為用戶產生真正的隨機數。同時,HDM功能也使得用戶可以同時擁有HD(分層確定性)以及多重簽名的安全優勢。
二、移動端錢包
移動端錢包讓你可以隨身攜帶比特幣。你可以通過移動錢包輕松兌換比特幣,還可以在實體商店通過掃描二維碼或使用NFC技術提供的“接觸支付”功能輕松實現付款。
1.BreadWallet
適用操作系統:蘋果iOS
簡便是BreadWallet的核心設計原則。它作為一個真正獨立的比特幣客戶端,并沒有遠程服務器可以被黑客攻破。而且,基于iOS的平臺安全性,BreadWallet能夠阻擋流氓軟件、瀏覽器漏洞的侵襲,同時也能在物理上防止錢包被偷竊。
2.BitcoinWallet
適用操作系統:安卓/黑莓
BitcoinWallet同樣可靠易上手,它也是利用了去中心化和零信任的運行模式,不存在一個中心服務器來進行比特幣相關的運行,因此也避免了被黑客遠程攻擊。這個APP對非技術型的用戶來說是個不錯的選擇。
3.Mycelium
適用操作系統:安卓
Mycelium比特幣錢包是安卓獨占的手機APP錢包,它的特點是具有對用戶密鑰進行冷儲存的功能,也與Trezor等硬件錢包相兼容。但是Mycelium通過與中心化服務器連接的方式進行密鑰認證,存在一定被攻擊的風險。
4.Bither
適用操作系統:蘋果iOS
比太錢包移動版是比太錢包PC版的衍生品,除了用戶界面針對iPhone進行了優化外,功能特性與PC版無異。
三、在線錢包
在線錢包可以讓你在任何地方使用比特幣,而且你也不需要花費太多精力保護你的錢包的安全。但是,選擇在線錢包服務時必須慎重,因為你的比特幣將存放在那里。這意味著當在線錢包發生安全事故時,你的比特幣可能會丟失。迄今為止,在線錢包存儲資金還不能像銀行一樣保險。事實上除了本節介紹的幾個純在線錢包外,當前各大比特幣交易所為滿足客戶的交易需求,也都嵌入了在線錢包的功能,我們將在下一節對主流交易平臺進行介紹。
1.幣行網
幣行網是OK集團旗下的一款多功能線上錢包,除了一般的比特幣存儲功能外,還結合了OKCoin強大的交易所功能,實現了一鍵買賣比特幣的快捷通道。幣行網還具有比特幣保險柜功能,提供單簽名與雙重簽名保險柜兩種選擇,并與PC端錢包Electrum一樣具有額外加密字段的恢復功能。
幣行網還開放了大量商家工具API服務,能夠將比特幣的收支、存儲完美嵌入商家應用場景中,并共同保障用戶與商家的比特幣賬戶安全。
2.GreenAddress
同樣是一款多重簽名錢包,但實際上密鑰是被存在線下的,用戶通過PC端瀏覽器的多因子簽名插件或者對應的安卓手機APP儲存密鑰,線上功能只用于對密鑰所儲存的內容進行收支操作。
3.Xapo
這是一款應用了冷儲存庫的在線錢包,同時提供Xapo借記卡服務,通過將該借記卡連接入用戶的Xapo比特幣錢包,用戶能夠在比特幣線下認證商戶使用Xapo借記卡進行支付。
4.Coinbase
Coinbase就是一個嵌入在Coinbase交易所中的在線錢包,類似于美國版的幣行網。它除了具有一般的在線比特幣錢包功能外,還能夠直接與美國各銀行的賬戶進行綁定,幫助用戶便捷地進行比特幣的買賣。
四、硬件錢包
1.Trezor
Trezor是一個像網銀U盾一樣的硬件錢包,不過它不需要被插入計算機,目前售價99美元。錢包通過一個ARM微控制器、128 KB的RAM和一個硬件隨機數發生器來簽署交易,用戶可通過0.96英寸的OLED單色顯示屏來與設備進行交互,它有兩個按鍵,用于取消或同意交易。
比特幣協議使用私鑰簽署交易,這確保了只有地址的真正主人能夠使用資金。Trezor使用一系列12個隨機字符生成的私鑰,允許用戶在錢包丟失或被盜后,用這12個隨機字符重新生成錢包。錢包使用的是開源軟件,用戶可以輕松審核代碼,以確保程序絕對安全可靠。
2.LedgerWallet
LedgerWallet旗下有三款硬件錢包,LedgerNano硬件錢包是基于ST23YT66銀行芯片平臺制作的,外形類似于一個微型U盤,功能則類似于網銀U盾。它可以被用于儲存私鑰、驗證交易。而另一款產品LedgerUnplugged則可被當作比特幣儲值卡,因為它就像一張公交卡一樣,可以實現無接觸付款。除此之外,LedgerHW.1則是支持多重簽名認證密鑰的企業解決方案,類似于企業網銀,驗證與支付分別可設置兩套密鑰。由于是非開源平臺技術,因此LedgerWallet的驗證結果具有決定性。
五、腦錢包與紙錢包
腦錢包與紙錢包其實不算是錢包,只是生成、存儲密鑰的方式而已。腦錢包屬于迷你私鑰的產物。腦錢包就是記在腦袋里的密鑰,紙錢包就是打印到紙上的密鑰,僅此而已。
腦錢包聽上去很酷,就像是諜戰大片的特工們用腦子記住密碼一樣,但是新手為了能便于記憶很容易犯弱密碼的錯誤,很多你以為強度很高的密碼也許在黑客面前不堪一擊。因此對于初級用戶而言,一般情況下不建議使用腦錢包,如果不確定如何生成腦錢包密碼,那么就更不要使用腦錢包。建議自己用比特幣地址生成器去直接生成地址和私鑰,計算機的隨機熵發生器一般來說比人腦要靠譜得多,但同時也意味著隨機生成的密碼難以被輕易記住,畢竟不是人人都有好萊塢大片中特工的驚人記憶力。
六、錢包使用指南(Bitcoin Core)
(1)到比特幣官方網站下載錢包(https://bitcoin.org/zh_CN/download),注意選擇32位或者64位。如圖1.3所示。

圖1.3
(2)單擊下載的.exe文件安裝錢包,然后啟動錢包,設置數據存儲位置,數據存儲需要60 GB以上的空間。
安裝完畢就可以進行數據同步了。如圖1.4所示。

圖1.4
(3)加速下載區塊鏈的數據文件bootstrap.dat。
新安裝的比特幣核心客戶端需要同步數據。同步數據是一個漫長的過程,一般的使用者想要快速使用的話,推薦使用multibit等輕客戶端。
首先,比特幣項目官方每隔一段時間會把數據文件打包成bootstrap.dat文件,在比特幣的項目主頁下載數據文件的種子文件。Armory也需要下載完整的區塊鏈數據,也會把文件進行打包,而且更新更快,推薦使用Armory的torrent來下載。放心,下載回來的bootstrap文件都是一致的,而且客戶端會進行進一步驗證。
Armory打包的bootstrap.dat.torrent:https://s3.amazonaws.com/bitcoinarmory-media/bootstrap.dat.torrent
Bitcoin官方打包的bootstrap.dat.torrent:http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/
通過 μTorrent軟件或者迅雷打開種子文件開始下載即可。用這個方法下載區塊鏈的數據也有一個好處,就是減輕了比特幣的P2P網絡的流量負擔。
最后把數據文件放到比特幣客戶端的默認數據文件夾(AppData/Roaming/Bitcoin)即可開始導入。
(4)加密錢包。數據同步完成后,錢包才能正常工作。這時,請立即設置密碼并備份錢包。
一個好的密碼,應該包括16位以上(最好20位以上)的大小寫字母、數字及特殊符號,且不要使用生日、名字、證件號碼等易被猜測的密碼。警告:遺忘密碼等于丟失所有比特幣,如圖1.5~圖1.8所示。

圖1.5

圖1.6

圖1.7

圖1.8
(5)進行交易。在“發送”選項卡,可以把你的比特幣發送給其他比特幣用戶。請注意:交易一經確認,無法逆轉!請仔細確認交易信息。系統可能根據情況收取交易費,請選擇支付(一般情況是0.0001BTC,萬分之一個幣),如圖1.9所示。

圖1.9
在“接收”選項卡,我們可以獲取自己的錢包地址。直接單擊“請求付款”按鈕,將生成一個新的地址。你可以將這個地址給別人,讓他們向你發送比特幣,如圖1.10所示。

圖1.10
單擊“請求付款”按鈕,即可顯示接收地址和二維碼,如圖1.11所示。

圖1.11