
先明确核验对象与适用范围
社交网络和区块链挖矿中的“网络参数”不是同一类信息。前者可以涉及账号身份、消息端点与通信层次;后者可以涉及所在链、区块状态和挖矿统计。核验前应明确字段属于哪个系统、描述什么对象,以及需要证明什么。
这里讨论的社交协议是 ActivityPub,挖矿接口是比特币 getmininginfo,不能将其字段直接套用到所有社交平台或区块链。

社交网络:核对身份、端点和通信层次
W3C ActivityPub 规范将通信分为客户端到服务器、服务器到服务器两层,实现可以支持其中一层或两层。账号由 Actor 表示,其描述包含 inbox 和 outbox 端点;同一用户在不同服务器上的账号对应不同 Actor。

据此,核验记录应将 Actor 标识、所属账号与端点地址对应起来,不能只凭显示名称判断身份。还应明确检查的是客户端功能还是跨服务器联合通信:一层可用,并不能证明另一层也可用。
端点存在、端点可以访问和消息成功送达,是不同结论。评估通信状态时,需要区分地址描述、访问权限与实际消息结果,不能把单次访问失败直接解释为整个社交网络失效。
挖矿网络:先理解返回字段
Bitcoin 开发者参考中的 getmininginfo 返回挖矿相关 JSON:chain 表示网络名称,blocks 表示当前区块高度,difficulty 表示难度,networkhashps 表示网络每秒哈希数,pooledtx 表示内存池交易数量。currentblockweight 与 currentblocktx 描述最近组装的区块,且是可选字段;warnings 提供警告信息。
这些字段回答的问题不同。核验时应先确认网络环境,再比较对应状态;区块权重不能当成交易数量,内存池交易数量也不能理解为存储字节数。最近组装区块的指标与链上最新区块的指标,同样不能混为一谈。
建立可比较、可复核的记录
一份有效记录应保留接口名称、软件版本、网络环境、采集时点及原始响应,并为每个比较值注明含义和单位。缺少这些条件,即使两个页面显示不同数字,也不足以判断哪一方错误。
核验结果应限定在证据覆盖的范围内,例如“该接口此次返回了哪些状态”,而不是扩大为“整个网络已完全正常”。引用说明文档能够帮助理解字段,但不能替代实际系统的状态证据。
常见问题:缺字段是否意味着异常
不一定。可选字段缺失与必需字段异常需要分别处理;最近组装区块相关字段有其出现条件,缺失不能直接解释为零。类似地,社交实现只支持一种通信层次,也不能仅凭另一层不可用就断言其全部功能失效。
遇到差异时,先排查对象、环境、时点和字段含义是否一致,再判断是否需要进一步验证。核验的关键是结论与证据匹配,而不是寻找一个看似权威的单一数值。