比特币采用基于Internet的P2P网络架构。
比特币网络中也包含其他协议:Stratum协议被应用于挖矿、轻量级或移动端钱包;网关路由服务器的协议使P2P协议接入比特币网络并把网络拓展到运行其他协议的各个节点。
我们使用“扩展比特币网络(extended bitcoin network)”指代所有包含比特币P2P协议、矿池挖矿协议、Stratum 协议以及其他连接比特币系统组件相关协议的整体网络结构。
节点虽然对等,但是功能不同。一个全节点具有四个功能:钱包、矿工、完整的区块链数据库、网络路由。

运行比特币P2P协议的比特币主网络由大约5000-8000个运行着不同版本比特币核心客户端(Bitcoin Core)的监听节 点、以及几百个运行着各类比特币P2P协议的应用(例如Bitcoin Classic, Bitcoin Unlimited, BitcoinJ, Libbitcoin, btcd, and bcoin等)的节点组成。
比特币传播网络是一种尝试最小化矿工之间传输块的延迟的网络。2016年被替换成FIBER。是一种基于UDP的中继网络,可以中继节点网络内的块。康奈尔大学研究另一个中继网络是Falcon。
当新的网络节点启动后,为了能够参与协同运作,它必须发现网络中的其他比特币节点。新的网络节点必须发现至少一个网络中存在的节点并建立连接。由于比特币网络的拓扑结构并不基于节点间的地理位置,因此各个节点之间的地理信息完全无关。在新节点连接时,可以随机选择网络中存在的比特币节点与之相连。
网友评论