
存证中的三个对象
区块链存证教程涉及哪些技术概念,可以先从原始文件、文件摘要和链上记录三个对象理解。原始文件承载内容,摘要用于比对数据,链上记录则提供核验该摘要是否被记录的依据。三者之间需要有明确对应关系,单独展示一串哈希值,无法完整说明存证对象和记录位置。
哈希与字节编码
MDN 的 digest() 文档说明,密码学哈希把输入数据转换为固定长度摘要,抗碰撞性意味着难以找到摘要相同的不同输入。SHA-256 是其支持的算法之一,SHA-1 已不适合密码学用途。

摘要计算针对字节。核验时,应使用相同算法和相同输入规则;文本编码、换行或文件内部数据改变,都可能影响结果。摘要的十六进制字符串只是展示形式,不能用来还原文件内容。

区块关联与共识
以太坊区块文档介绍了交易的有序打包、区块对父区块的哈希引用,以及验证者对交易执行结果的检查。哈希关联让历史变化可以被检测,共识机制则帮助网络确定认可的记录历史。
理解存证时,应分别考虑文件摘要与区块哈希的用途:前者核验文件字节,后者参与区块关联。区块中包含某项记录,也不意味着网络验证了文件所描述的现实事件。
浏览器计算的适用条件
MDN 说明,SubtleCrypto.digest() 需要安全上下文,且不支持流式输入,调用前需要把完整输入读入内存。因此,浏览器端处理较大文件时,需要考虑内存条件。
可复核的存证说明应明确文件版本、摘要算法及链上记录位置。原文件还需单独保存;链上仅记录摘要的情形,不能承担原文件备份的作用。
常见问题与证明边界
摘要相同能证明什么?在算法安全且核验方法正确的前提下,它为文件字节一致提供有力依据,但不能单独证明作者身份、内容真实性或权利归属。
区块时间就是文件创建时间吗?区块时间属于链上记录的时间信息,不能直接等同于原始文件的创建时间。判断存证能支持什么结论,需要同时查看原件、摘要对应关系和链上记录,而不能仅凭时间或哈希字符串作出推断。