第6章 比特币网络

6.1 P2P网络架构

比特币采用了基于国际互联网的P2P网络架构。P2P是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊“节点。

6.2 节点类型及分工

尽管比特币P2P网络中的各个节点相互对等,但是根据所提供的功能不同,各节点可能具有不同的分工。
每个比特币节点都是路由、全块链数据库、挖矿、钱包服务的功能集合。一个全节点包括如图6-1所示的四个功能:

图6-1 一个包含四个完整功能的比特币网络节点:钱包、矿工、完整区块链、网络路由节点

6.5 全节点

全节点是指维持包含全部交易信息的完整区块链的节点。更准确地说,这样的节点应当被称为完整区块链节点。

6.6 交换库存清单

一个全节点连接到对等节点之后,第一件事要做的事情就是构建完整的区块链。如果该节点是一个全新节点,那么它就不包含任何区块链的信息,他只知道一个区块————静态植入在客户端软件中的创世区块。新节点需要下载从0号区块(创世区块)开始的数十万区块的全部内容,才能跟网络同步、并重建全区块链。