
存证涉及哪些基本对象
理解视频区块链存证,可以先区分三个对象:保存视频内容的原文件、由文件数据计算出的摘要,以及承载存证信息的链上记录。摘要相当于用于比对的文件指纹,不能用来还原视频。链上记录与原文件之间需要有明确、可验证的关联,才能用于后续核验。
摘要如何帮助核验视频
MDN 对 digest() 的说明表明,密码学摘要把输入数据转换为固定长度的结果,抗碰撞性意味着寻找不同输入却得到相同摘要应当十分困难。SHA-256 是其支持的算法之一,SHA-1 不适合用于密码学应用。
用于视频核验时,需要对同一范围的数据采用同一算法。若计算对象是完整文件,转码、剪辑或修改文件内部元数据都会改变输入,即使播放画面看起来相同,也不能据此认为文件摘要相同。核验关注的是文件数据的一致性。
区块链为记录提供什么支持
以太坊区块文档介绍了交易如何被组织进区块,以及区块通过前一区块的哈希引用形成关联。历史数据被改动会破坏相关哈希关系;网络通过验证与共识维护共同认可的记录。
应用到存证场景,需要核对具体记录是否承载了视频摘要,或是否提供了可验证的摘要关联。交易标识用于定位交易,不能直接当作视频摘要。区块时间描述链上记录的时间,也不能直接等同于视频拍摄时间。
适用条件与常见问题
能否只保留存证凭证、删除原视频?摘要无法恢复文件,后续重新计算和比对仍需要对应的视频数据,因此原文件的保存是核验的重要条件。
上链是否证明内容真实、提交者就是作者?文件摘要与链上记录本身不能回答这些问题。它们不能独立证明拍摄过程、画面内容真实性或权利归属,相关判断还需要其他证据。
浏览器能否直接计算大型视频的摘要?MDN 所述 digest() 不支持流式输入,需要先把完整输入读入内存。处理大型视频时,必须考虑设备内存和实现方式,不能仅凭接口可用就认定任意大小的文件都适用。