第二章 比特币上手指南
第一节 比特币钱包
比特币钱包可以让你同全世界的比特币用户进行交易,可以让你拥有专属的比特币地址,这些地址可以用来从其他人那里接收比特币,也可以用来向其他人支付比特币。就像电子邮件一样,即使离线时也可以接收比特币,而且所有的钱包软件都相互兼容。
如果你有一台总是保持开机状态并且一直联网的计算机,你只需要在这台计算机上运行原始比特币客户端,就能够为比特币网络做出贡献。原始比特币客户端占用的资源较多,并且第一次安装后要花一整天去同步数据。之后你的计算机就可以通过校验和传输比特币交易信息来为比特币网络做出贡献。
比特币发展到今天已经有许多种类的钱包,你可以根据需要来选择适合自己的钱包。钱包的核心功能就是保护你的密钥,密钥即一切,如不慎弄丢钱包,便会永远失去这笔比特币。所以,需要小心妥善保管钱包,不在自己的计算机或者手机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