簡介
擁有和保存比特幣,需要通過客戶端,通常把該軟體稱為錢包。目前,整個比特幣項目由Bitcoin Foundation來開發與維護,通常把他們稱為官方團隊。官方推出的客戶端是Bitcoin Qt, 由C++編寫核心功能,GUI界面由Python Qt完成。不含有GUI界面的被成為bitcoind,許多服務與核心功能均由其實現。運行bitcoind的通常稱為節點(Bitcoin Node), 一個節點通常擁有完整的BlockChain數據,並實時與外界網路同步更新。
錢包中通常含有:
公鑰、私鑰、地址
與錢包中地址相關的交易信息
其他輔助數據最核心的數據就是密鑰,擁有密鑰便擁有一切,相關信息均可由其而來。錢包並不一定需要包含完整的BlockChain數據,不包含BlockChain數據的錢包稱為輕錢包(Light Weight Wallet)。對於大部分日常使用來講,輕錢包便足夠了。
分類
完全節點型(Full Node):含有BlockChain所有完整數據
簡易節點型(SPV Node):Header-Only Clients,僅有Block頭部信息,無需交易數據
CS型(Server-Client):服務端-客戶端模式,大部分數據存儲在服務端
BS型:所有數據均通過瀏覽器在線使用Bitcoin Qt,因為其是一款完整的錢包軟體,需要下載大約超過10GB的BlockChain數據(24萬個block),對於大部分人來講,是沒有必要的。目前,官方主頁上默認推薦的客戶端已經不再是Bitcoin Qt, 而是MultiBit(支持Windows, MacOS和Linux的輕錢包);移動端目前最好用的是Bitcoin Wallet(安卓平台),iOS平台由於政策原因,一直未有出色的軟體,Blockchain.Info為iOS提供了一個簡單的錢包軟體,Blockchain for the iPhone。還有就是在線錢包,如優秀的BlockChain.Info,其安全性均超過自行保存管理,推薦使用之。
最近還有一種流行的錢包:腦錢包。因其安全性較低,並不推薦大家使用,僅臨時性場合使用之。其原理是由一串密碼短語,通過Hash運算,得到密鑰,只要記住這串密語即可使用錢包。因為密碼短語符合大家習慣和記憶特點,可以通過計算大量常見組合來破解。除了暴力破解的問題外,失憶是最大的風險,比如摔個跟頭跌成腦震蕩,或長期不用自然忘得一乾二淨。
選擇&存儲
日常使用的額度通常小於10個幣,可以存放在電腦或手機App中。通常存放1個幣以下是比較保險的,丟了不太心疼嘛
持有幾十、幾百個幣的,可以選擇BlockChain.Info,Inputs.io等在線錢包。其也可以當做日常錢包使用。
持有上千甚至數萬的,應該分開存儲,並隔離存放。使用離線電腦生產密鑰,列印出來託管至銀行等高安全場所存儲,並銷毀現有密鑰。同時還需要多份隔離存儲,甚至對密鑰進行加密。
密鑰即一切,如不慎弄丟錢包,便永遠失去這筆比特幣。所以錢包需要小心妥善保管,不在自己的PC或者手機App中存儲大量比特幣,丟失的風險太高,病毒木馬、硬體損壞、手機丟失等均造成無法挽救的損失。俗話講雞蛋不要擱在一個籃子里,多種方式存儲也是降低風險的有效方式。目前丟失的比特幣或有數百萬BTC之巨。
常見錢包
Bitcoin-Qt - 官方客戶端,基於C++/Qt,全平台,完全數據。
MultiBit - 全平台,輕錢包,官方推薦
Electrum - 著名輕錢包
Armory - 基於Python,含有諸多特性的輕錢包
BlockChain.info - 非常著名在線錢包開發庫
bitcoind - 官方客戶端,無GUI,開發者必備
libcoin - libcoin
libbitcoin - asynchronous C++ library for Bitcoin
cbitcoin - A low-level bitcoin library written in standard C
Bitcoinj - a Java implementation of the Bitcoin protocol
gocoin - Bitcoin client library for Go / golang
pynode - Bitcoin P2P router, in python
bitcointools - Python-based tools for the Bitcoin cryptocurrency system,By Gavin Andresen
bitcoin-abe - Abe: block browser for Bitcoin and similar currencies數據檢索
BlockChain.info
Bitcoin Block Explorer