
先明确需要证明的结论
核验地址信息,首先要把研究问题写成可以检验的陈述:是某个区块时的余额、地址对应的脚本,还是地址与当前钱包的关系?这些问题需要不同证据。接口文档可以说明字段含义,但不能替代针对具体地址的实际查询记录,更不能单凭字段说明认定现实身份。
以太坊查询需要固定状态范围
以太坊 JSON-RPC 文档说明,余额、代码等状态查询接受区块参数,可指定区块高度或 latest、safe、finalized、pending 等状态标签;数量与字节数据虽然都使用十六进制,编码规则却不同。来源:https://ethereum.org/developers/docs/apis/json-rpc/
因此,比较两次查询时,应记录网络、地址、方法、完整参数和对应区块。使用随链推进而变化的状态标签时,还应保存当时对应的区块信息。否则,结果差异可能来自查询状态不同,不能直接解释为数据错误。解析结果时也要区分数值与字节串,避免错误转换。
比特币字段需要结合钱包上下文
比特币 getaddressinfo 文档说明,该接口返回地址和脚本相关信息,部分字段仅在地址属于活动钱包时出现。ismine、iswatchonly 涉及钱包关系;solvable 表示已知花费所需条件,但不要求具备私钥。来源:https://developer.bitcoin.org/reference/rpc/getaddressinfo.html
这意味着钱包相关结果必须连同活动钱包上下文解释。solvable 为真不足以证明掌握私钥,钱包中的 labels 也不足以独立证明地址属于某个机构。该接口的说明不能用来支持完整余额或交易历史结论。
保存可复核的证据链
研究记录应连接原始问题、查询条件、原始响应和最终解释,并注明查询时间、节点来源及客户端版本。报告中的每项结论都应对应具体字段,同时说明字段的适用条件。缺失字段、空结果与接口错误需要分别记录,不能统一理解为“没有相关信息”。
交叉复核应尽量使用独立数据渠道,并保持网络和查询范围一致。多个页面若共享同一数据提供方,其一致性不能直接视为独立印证。两份不同链的接口文档可以分别支持字段解释,却不能相互证明某个地址的具体事实。
常见问题:结果一致是否就足够
一致结果有助于排查抄录或解析问题,但结论仍受接口能力限制。余额结果只能支持相应状态下的余额陈述;钱包关系字段需要钱包背景。涉及现实身份或实际控制权时,还需要能直接支持该结论的独立证据。证据不足时,应将结论限定在已核验的技术事实范围内。