
核验不以区块链地址为前提
未绑定区块链地址的资料来源如何核验,首先要区分三个问题:资料由谁发布、传递后是否发生变化、其中的主张是否可信。这些问题需要不同证据,不能仅凭一个地址或一次签名验证就全部回答。
W3C《可验证凭证数据模型2.0》将可信数据库、政府身份数据库和分布式账本等列为可验证数据注册系统的例子。因此,区块链并非唯一的核验基础;具体系统仍需提供可靠的身份与验证材料。
先确认发布者与密钥的关系
核验应从资料声称的发布者入手,确认其身份,以及验证材料为何能够代表该发布者。如果文件和验证密钥都来自同一个未经确认的渠道,即使验证通过,也不足以确认它出自所声称的机构。
对于可验证凭证,需要结合签发者、证明、资料所描述的主体和具体主张进行判断。持有凭证的人不一定就是凭证描述的人,不能把提交资料者直接视为资料主体。
签名验证要看覆盖范围
RFC 9421规定了对HTTP消息选定组成部分生成和验证签名或消息认证码的机制。其保护范围取决于实际覆盖的组成部分;消息正文需要通过内容摘要建立保护关联。
因此,检查到签名字段并不意味着整份资料都受到保护。适用这类机制时,应确认验证成功、覆盖范围包含所依赖的信息,并核对正文与受保护摘要的一致性。仅保护部分消息字段的签名,不能直接证明正文完整。
有效性与真实性需要分别判断
适用条件也包括资料的有效期和使用限制。存在有效期或相关状态信息时,应按系统规则检查,避免把曾经有效的资料直接当作当前有效的依据。
W3C规范明确区分了可验证性与主张真实:凭证能够验证,并不意味着里面的陈述一定属实。确认来源和完整性后,还要判断发布者是否有资格作出该主张,以及支撑材料是否足够。
常见问题与结论表达
只有HTTPS链接是否足够?HTTPS能够保护相应连接中的传输,但不能独自证明内容事实正确;经过多段连接的系统,还需考虑应用端到端的消息保护。
没有签名是否就是虚假资料?不能这样判断,只能说明缺少这种密码学核验依据。结论应明确证据边界,例如“来源身份尚未确认”“受签名保护的部分验证通过”或“内容主张仍待佐证”,避免将有限的技术验证扩大为对整份资料的背书。