比特币代表了数十年的密码学和分布式系统的巅峰之作,这是一个独特而强大的
组合,汇集了四个关键的创新点。比特币由这些构成:
▷ 一个去中心化的点对点网络(比特币协议)
▷ 一个公共的交易账簿(区块链)
▷ 一个去中心化的数学的和确定性的货币发行(分布式挖矿)
▷ 一个去中心化的交易验证系统(交易脚本)
比特币客户端的三种主要形式是:
完整客户端
一个完整客户端,或称“全节点”,是存储所有比特币交易的整个交易历史
(由每一个用户完成的每一笔交易,曾经所有的每一笔)的客户端,管理用户的
钱包,并可以在比特币网络上直接开始交易。这类似于一个独立的电子邮件服务
器,因为它处理着协议的各个方面,而不依赖于任何其它的服务器或第三方服务。
轻量级客户端
一个轻量级客户端存储用户的钱包,但需要依赖第三方服务器才能进行比特
币交易,才能接入比特币网络。轻量级客户端不保存所有交易的完整副本,因此
必须信赖第三方的服务器来获取交易确认。这就类似于一个独立的电子邮件客户
端,能够通过邮箱服务器来访问一个邮箱,因为它在网络交流中依赖于一个第三
方服务器。
在线客户端
在线客户端通过网页浏览器在第三方服务器上访问和储存该用户的钱包。这
类似于在线邮件,因为它完全依赖于第三方服务器。
移动客户端
智能手机的移动客户端,例如基于 Android 系统,既可以作完整客
户端运行,也可作为轻量级客户端或在线客户端。一些移动客户端是与在
线客户端或桌面客户端同步的,提供跨多个设备但有一个共同的资金源的
多平台钱包。
比特币客户端的选择,取决于用户想要管理资金的数目。一个完整的客户端
将为用户提供最高级的管理和独立性。这样钱包的备份和安全责任就转移到了用
户身上。另一种选择是在线客户端,其设置和使用是最简单的,但在线客户端的
取舍还在于需衡量第三方介入的风险,因为安全性和控制权是由用户和网页服务
商所共同承担的。如果一个在线钱包服务遭受了损失,就像已发生过的那样,用
户们可能会失去所有的资金。反过来看,如果用户的一个完整客户端没有进行适
当的备份,他们可能会因为电脑的操作失误而丢失他们的资金。