
先区分规则说明与交易证据
数字钱包交易记录的资料来源如何核验,首先要明确资料能证明什么。接口文档说明查询方式和字段含义,不是某笔交易真实存在的证明;节点返回的数据才是具体核对对象。钱包页面上的摘要,也不能代替完整的交易与区块信息。
核验应围绕同一网络、同一交易标识展开,并保留查询时间、数据服务来源及原始返回内容。本文讨论以太坊与比特币的链上查询,不将这些方法直接套用于钱包内部记账。

以太坊:区分交易、回执与状态
ethereum.org 的 JSON-RPC 文档说明,应用通过节点访问以太坊,历史查询包括按哈希获取交易、获取交易回执及查询区块;余额等状态查询则受区块参数影响。latest、pending、safe 与 finalized 表示不同查询范围,不能视为同一种状态。

核对时应分别记录交易查询、回执查询和区块查询结果,检查其关联是否一致。余额查询只是某一状态下的数值,不能单独证明某笔交易。比较两个来源的状态数据时,应固定相同区块条件,避免把查询时点不同造成的差异误判为记录错误。
比特币:查询能力影响结果
Bitcoin 开发者参考文档说明,getrawtransaction 的查询结果受内存池、交易索引及指定区块是否可用等条件影响。详细返回可包含输入、输出、区块哈希和确认数;见证交易的 hash 与 txid 可能不同。
因此,查询失败时先检查节点是否具备所需数据和索引,不宜直接认定交易不存在。核对标识时应明确比较的是 txid 还是 hash;比较详细记录时,还需检查输入、输出与区块关联,而不只比较钱包显示的金额。
交叉核验的适用条件与常见误区
两个网页显示一致,是否就足够?仍需确认它们是否使用同一数据服务。独立来源交叉比对有助于发现差异,但相同结果不应被夸大为对所有展示内容的背书。两份不同链的接口文档,也不能相互证明某一笔交易。
返回字段不同,是否说明数据造假?不一定。客户端实现、接口版本、查询参数与节点数据条件都可能影响返回内容,应先对齐这些条件,再解释差异。
可复核的结论应写明边界,例如某次查询在指定网络和区块条件下返回了相符记录。链上字段核对与钱包展示的身份标签、业务用途属于不同问题,不能用前者直接证实后者。