深入理解比特币系列(20): 比特币钱包分类

如果我们把比特币网络协议比作众所周知的HTTP协议的话,那么比特币钱包也就如同web浏览器一样。web浏览器有google chrome、ie、firefox、safari等不同公司的产品,比特币钱包也一样,基于比特币网络协议有很多不同的实现。这其中有一个称做“中本聪客户端”或者“Bitcoin Core”的版本,这是因为它源于中本聪的最初实现。

比特币钱包的分类

桌面钱包
桌面钱包是作为参考实现创建的第一种类型的比特币钱包,许多用户运行桌面钱包以实现其功能,自主性和控制权。在通用操作系统(如Windows和Mac OS)上运行具有一定的安全隐患,因为这些平台往往不安全,配置不当。

手机钱包
手机钱包是比特币钱包最常见的类型。在智能手机操作系统(如Apple iOS和Android)上运行,这些钱包通常是新用户的绝佳选择。许多都是为了简单易用而设计的,但也有功能强大的用户的全功能移动钱包。

在线钱包
Web钱包通过网络浏览器访问,并将用户的钱包存储在由第三方拥有的服务器上。这类似于webmail,因为它完全依赖于第三方服务器。其中一些服务使用在用户浏览器中运行的客户端代码进行操作,该代码可以控制用户手中的比特币密钥。然而,大多数人需要在安全和方便性之间进行妥协。在第三方系统上存储大量的比特币是不合适的。

硬件钱包
硬件钱包是在专用硬件上独立操作比特币钱包的设备。它们通过USB与桌面网络浏览器或通过移动设备上的近场通信(NFC)进行操作。通过专用硬件进行所有比特币相关操作,这些钱包被认为是非常安全的,适合存储大量的比特币。

纸钱包
控制比特币的键也可以打印长期存储。即使可以使用其他材料(木材,金属等),这些也被称为纸钱包。纸钱包提供低技术但高度安全的长期存储比特币的方法。脱机存储也经常被称为冷存储。

对比特币钱包进行分类的另一种方法是通过他们的自主程度以及它们如何与比特币网络进行交互:

全节点客户端
完整客户端或“完整节点”是存储比特币交易的全部历史(每个用户每次交易)的客户端,管理用户的钱包,并且可以直接在比特币网络上启动交易。完整节点处理协议的所有方面,并可以独立地验证整个块链和任何事务。全节点客户端消耗大量计算机资源(例如,超过125 GB的磁盘,2 GB的RAM),但提供完全自主和独立的事务验证。

轻量级客户端
一个轻量级的客户端,也称为简单支付验证(SPV)客户端,连接到比特币完整节点(前面提到过的),用于访问比特币交易信息,但是在本地存储用户钱包,并独立地创建,验证和传输交易。轻量级客户端与比特币网络直接交互,无需中介。

第三方API客户端
第三方API客户端是通过应用程序编程接口(API)的第三方系统与比特币交互的API客户端,而不是直接连接到比特币网络。 这时钱包可能由用户或第三方服务器存储,但所有交易都需要通过第三方。

结合这些分类,比特币钱包可以分为几个小组,三个最常见的划分是桌面全客户端,移动轻巧钱包和网络第三方钱包。不同类别之间的线条通常是模糊的,许多钱包在多个平台上运行,并且可以以不同的方式与网络进行交互。

关于如何选择比特币钱包,可以参照 howtobuybitcoin 一文,不过文章是英文的,限于精力所致这里就不提供中文版本了。