
一、溯源模型与区块链各解决什么问题
溯源要回答对象从哪里来、经过哪些处理、由谁参与。W3C的PROV概述以实体、活动及相关主体描述来源信息,并提供模型和交换方式。NIST的区块链技术概述则将区块链描述为分布式实现、能够显露并抵抗篡改的数字账本。两者分别侧重来源关系表达与记录维护,并不是同一种技术。
二、实体、活动与责任主体
实体是被追踪的数据或事物,活动是产生、使用或处理实体的过程,责任主体则用于表达参与和归属关系。例如,描述一份报告的来源,需要关联输入数据、处理步骤及负责人员,而不只是保存最终文件。派生关系、版本和处理过程共同构成可解释的来源链。
三、分布式账本、哈希与数字签名
分布式账本让参与方围绕共享记录协作;密码学哈希用于生成数据摘要,帮助识别内容变化;非对称密码学和数字签名用于验证签署关系及数据完整性。这些机制承担不同任务:摘要不是原文,签名也不等于对内容真实性的独立核验。溯源系统仍需明确签名密钥与现实责任主体的对应关系。
四、共识、智能合约与外部数据
共识机制处理节点如何对账本记录达成一致,智能合约用于按程序执行约定规则。数据预言机涉及向链上提供外部信息。用于溯源时,应区分记录被网络接受、记录符合程序规则和记录符合现实事实:前两项成立,并不能自动推出第三项。外部输入的可靠性仍是独立问题。
五、互操作与适用条件
跨系统溯源不仅需要共享记录,还需要共同理解字段和关系。PROV提供的概念模型及RDF、XML等表达方式,有助于不同系统交换来源信息;它本身并不要求使用区块链。需要多方共同维护记录时,可以评估分布式账本;若重点只是表达数据来历,来源模型也可以单独应用。
六、常见问题:上链就能保证真实吗
不能。抗篡改主要保护已经记录的信息,不会自动纠正录入错误、遗漏或虚假陈述。完整的溯源设计还需说明对象如何识别、信息由谁提供、原始证据如何取得,以及异常如何处理。区块链能增强记录核验能力,但不能替代来源采集、责任管理和现实核查。