
先确认记录能验证什么
区块链可验证的资料更新记录怎么查,关键是建立资料版本与链上记录之间的对应关系。适用前提是发布方提供版本原文、摘要算法、处理规则及可定位的链上凭证。只有“已上链”的页面提示,无法完成独立核验。
核验应分别回答:当前文件是否与登记版本一致,登记凭证是否被区块收录,各次登记是否对应同一份资料的连续更新。这些问题需要不同证据,不能凭一个交易编号全部确认。

定位交易与区块
先确认记录所属网络,再依据交易标识查询对应浏览器或节点,核对交易内容、区块哈希及当前收录状态。交易标识用于定位交易,资料摘要用于比对内容,两者不能混用。

Bitcoin开发者指南说明,交易通过默克尔树关联到区块头,区块头再连接前一区块。其分叉机制也意味着区块高度不能唯一标识区块。因此,查询时应同时保留区块哈希,并检查记录是否仍在当前有效链上。这里描述的是Bitcoin机制,其他网络需按自身规则核验。
按相同规则复算资料摘要
取得目标版本后,应按发布方声明的范围与算法复算摘要,再与链上承诺的值比较。必须明确被计算的是文件原始字节、部分字段还是规范化后的数据;若规则不一致,结果就没有可比性。
RFC 8785介绍的JCS为JSON提供确定性的表示方式,方便重复计算哈希或验证签名。它规定属性排序和序列化方式,禁止重复属性名,并保留字符串数据。只有存证方案明确采用JCS时,才应依此处理;不能自行去空格、改数字或调整文本后再比对。
核对更新关系与包含证明
逐版核验时,可对照资料标识、版本号以及前一版本摘要等关联信息;这些字段是否存在,取决于系统设计。每版摘要匹配后,还需比较版本内容,才能说明具体改动。仅凭多笔登记交易的先后,无法确定它们构成同一资料的完整历史。
如果系统批量登记摘要,需要取得该版本对应的包含证明,将其验证到链上登记的根值。资料属于某批次,与登记该批次的交易属于某区块,是两个需要分别核对的环节。
常见问题与验证边界
摘要不一致是否代表篡改?未必,也可能取错版本、计算范围不同或格式处理不一致,应先排查这些条件。只有摘要没有原文,也无法从摘要还原修改内容。
区块时间是否就是资料修改时间?不能直接等同。链上收录提供的是登记证据,资料自身的时间字段还需独立依据。摘要匹配也不证明内容事实正确、发布者身份可信,或不存在未公开版本;查询结论应限定在实际核验的版本和凭证范围内。