
哈希摘要与档案完整性
理解区块链档案管理,可以先区分三个问题:文件是否发生变化、记录是否属于某个已确认的数据集合、文件是否在某个时间之前存在。这些问题需要不同的技术证据。
哈希函数将文件字节转换为摘要。核验时重新计算摘要并比对,可以检查内容是否一致。该方法依赖哈希算法的安全性,不能把不同内容产生相同摘要说成数学上绝无可能。摘要一致也不能直接证明文件记载的事情真实。
Merkle证明、索引与序列化
以太坊开发文档介绍的Merkle Patricia Trie结合了哈希校验与路径索引,通过根哈希关联树中数据;分支、扩展和叶节点组织检索路径,序列化则把节点转换为确定的字节表示。
用于档案解释时,可以把根哈希理解为一组记录的校验基准。证明材料帮助核验某条记录是否属于该根所代表的集合,前提是根哈希本身可信。它证明的是集合归属,不自动证明提交者身份。此类结构是一种实现方式,并非所有档案系统都必须采用。
可信时间戳与数字签名
RFC 3161描述了时间戳机构对数据摘要签发带数字签名的令牌,用以支持数据在特定时间之前已经存在的证明。核验涉及摘要、签名、证书及服务策略。
对于档案,存在时间与形成时间需要区分:文件获得时间戳,并不意味着它恰好在该时刻形成。时间戳机构的签名也不等同于档案作者的签名,作者身份仍需相应的身份与签署证据。
适用条件与常见问题
这些技术适合需要复核文件一致性、集合归属或存在时间的场景。验证过程需要明确被校验的对象:是原始文件字节,还是按约定格式编码后的记录。即使文字内容相同,文件格式或编码变化也可能改变摘要。
只有摘要能恢复原件吗?不能,摘要不承担文件备份功能。档案原件、证明材料和必要的证书信息需要配套保存。区块时间能直接替代可信时间戳吗?不能直接等同,两者的时间来源、信任机制和验证规则需要分别确认。