上次写了《可爱的节点们》,和朋友们分享时他们说这个太简单了只有一小段介绍吃不饱。于是我给他们发了一张《精通比特币》的配图,他们马上说“好高端信息量好大,完全看不懂哈哈哈”。我用了5分钟给他们讲了这个图,结果朋友们表示醍醐灌顶有了不一样的概念。好吧,你们赢了……
单个节点的介绍确实有点不太好理解,今天呢,就分享下《精通比特币》的这张配图,希望大家能像我的朋友们有种醍醐灌顶的感觉。

图片来源《精通比特币》
首先看图例,不同颜色的线表示不同的协议。橘黄色的协议是比特币协议,紫红色的这个协议是架构层协议,绿色的是矿池协议。可能你会问,为什么还有底层协议和矿池协议呢?好问题!因为这不是比特币网络,而是比特币扩展网络。那么协议也不只是比特币P2P协议,还包括矿池挖矿协议、Stratum 协议以及其他连接比特币系统组件相关协议。
OK,眼观八方走起~
左上角——
这里看到很多带有黑色和黄色的节点,这些是挖矿节点,有的带S有的带P,也就是矿池服务器和底层服务器。这一块展示了底层网络各个节点的交错。
Stratum协议是被应用于挖矿、以及轻量级或移动端比特币钱包上的。网关(gateway)路由服务器提供这些协议,使用比特币P2P协议接入比特币网络,并把网络拓展到运行其他协议的各个节点。例如,Stratum服务器通过 Stratum协议将所有的Stratum挖矿节点连接至比特币主网络、并将Stratum协议桥接(bridge)至比特币P2P协议之上。
左下角——
边缘路由,这里的一片节点都是有全账本的,没有挖矿和钱包等功能。边缘路由通常用来搭建其他服务,例如交易所、钱包、区块浏览器、商家支付处理(merchant payment processing)等。
Bitcoin core——
这是比特币核心,也就是比特币的客户端,之前说过早期的比特币客户端都是全节点。这一片区域呢,每个节点都携带了蓝色的B,也就是全账本,是名副其实的全节点们。
右下角——
这里是矿池,可以发现这一片的线变成了绿色,也就是矿池协议。比特币P2P主网络上连接着许多矿池服务器以及协议网关,它们把运行其他协议的节点连接起来。这些节点通常都是矿池挖矿节点以及轻量级钱包客户端,它们通常不具备区块链的完整备份。
最下面有轻钱包的节点示例。
上次我们说过,轻钱包没有全账本,校验方式是SPV,也被称为是SPV节点,喏,就是它们了~
其实看完这张图会明白“分布式”网络究竟是什么样子。仍然是可爱的节点们,把它们放在生态体系里会更明白它们的工作内容。怎么样?有没有像我的朋友们对区块链了解更进一步啊哈哈?