那个著名的节点计数页,是怎么数出来的
比特币行情网站常引用一个数字:网络里有成千上万个全节点。给出这个数字的代表性服务是 Bitnodes。它在 GitHub 仓库的说明里对自己的方法并不含糊:通过找出网络中可达与不可达的节点来估算比特币 P2P 网络的规模;做法是从一批种子节点出发,递归地向发现的地址发送 getaddr 请求,把能应答的节点登记下来。计数对协议版本还有硬门槛——它使用 70001 起的协议版本发起探测,跑更老协议版本的节点会被直接跳过。围绕这套爬虫,站点还提供网络快照、按自治系统号聚合的健康度视图、DNS 种子节点体检等数据页。


数的是可达性,不是存在性
这套方法决定了统计量的真实身份:它数出的是愿意且能够被一次外部探测摸到门的节点集合。至少四类节点系统性地在计数之外。第一类,藏在家庭路由器后面、没有做端口转发的节点——它们主动连别人很利索,别人却连不进它的 8333。第二类,监听 .onion 或 I2P 地址的节点:Core 节点可以通过 Tor 隐藏服务对外可达,但这类地址无法被公网爬虫按同一种方式敲门。第三类,连接角色使然:比特币核心把一部分出站连接专门留作区块中继线、探针线,这些对端的地址公告行为与可探测性和普通全节点不同。第四类,地址公告的节流与隐私策略——节点并非无条件把全部邻居吐给 getaddr,递归爬虫天然存在覆盖盲区。数字低估,几乎是方法论的必然。

维护者也会换届
读这类数据还要盯一眼服务本身。Bitnodes 由开发者 Addy Yeow 长期运营,而 2026 年官网首页挂出的新声明写道:Bitnodes is coming back——站点现由新的维护者接管,声明与原创建者无关联、也未获背书,是一场独立重建。对使用者这意味着两件事:历史序列的连续性需要重新校验,跨届的数字对比要格外小心。趋势曲线断更、改版、换主,都会伪装成网络规模的突变。
这个指标适合回答什么
适合回答:公开可路由节点的长期走势、网络的地理与运营商集中度、DNS 种子的健康状况、协议版本与客户端版本的分布漂移。不适合回答:网络里总共有多少节点(不可达部分永远进不了样本),更不适合回答有多少人在用比特币——大量节点由托管商与项目方代跑,一人多机与一人零机同时存在。把日级波动读出兴亡意味,也是对爬虫噪声的误读:开机率、NAT 会话、探测窗口都能制造百分位数的起伏。读法上再补一刀:计数页同时提供可达与不可达两套口径,比率序列往往比绝对值更诚实;跨日的锯齿先归因给方法学的波动,再考虑归因给网络本身。
想让分母变大一点
如果你跑着全节点又在意网络韧性,可做的事很清楚:给 8333 做端口映射或走 UPnP、NAT-PMP 这类自动映射,让入站连接进得来;更进阶的路线是把隐藏服务开起来,用 .onion 身份对外可达。这些动作的代价与收益前文各自的运维话题里都有账,此处只强调一点:可达节点的比例上升,收益是全网新节点的引导面与抗审查性,而不是你自己的任何奖励——目前也没有任何协议内奖励。
风险提示:本文对统计方法与站点状态的描述以 Bitnodes 公开仓库与官网当前内容为准,站点数据可用性处于重建期,引用前请核对现状;节点数量只是观察网络去中心化程度的一个维度,不构成任何投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。