光电 · 技术与产业
文章库关于本站

产业观察

区块链+溯源+实现涉及哪些技术概念:数据模型、智能合约与链外信息

摘要

区块链溯源涉及来源关系建模、智能合约、链外数据接入和权限管理等概念。理解这些概念的关键,是区分业务过程如何描述、记录如何按规则写入,以及现实信息如何获得验证。本文结合智能合约与PROV-O的基础概念,解释实现思路、适用条件和常见问题。

区块链价格波动率的科技主题配图

一、先明确溯源需要回答的问题

区块链溯源需要说明:对象从哪里来,经历了什么过程,由谁参与或负责。设计时应先明确追踪的是产品、批次还是文件,以及各环节之间怎样关联,再确定哪些记录需要通过区块链共享。

例如,描述一次加工,可以分别记录输入原料、加工活动、输出产品和参与企业。这是帮助理解的数据建模示例,不代表某个具体系统已经实现或验证了这些功能。

区块链价格预警的科技主题配图

二、用来源模型表达对象、过程与责任

W3C的PROV-O提供了表达来源信息的通用词汇,核心包括实体、活动和参与主体,并可描述生成、使用、派生及归属等关系。它支持不同系统交换和整合来源信息,也允许按应用领域扩展。

区块链行情数据api的科技主题配图

应用到溯源设计中,产品或检测报告可作为实体,加工或检测可作为活动,企业或人员可作为参与主体。各方还需要统一标识和字段含义,否则即使记录可以共享,也可能无法正确理解彼此的数据。PROV-O解决的是来源信息的表达问题,本身不要求使用区块链。

三、用智能合约表达记录规则

以太坊智能合约是部署在链上特定地址的程序,包含代码和状态,用户通过交易调用其功能。它可以按预设逻辑检查输入、执行操作并更新状态。

在溯源场景中,可将允许的记录提交者、必要字段和环节衔接条件设计为合约规则。例如,提交加工记录时检查是否关联了输入批次。但规则检查能否发挥作用,取决于业务规则是否完整、程序实现是否正确。

四、链外信息如何进入系统

以太坊智能合约不能自行获取链外事件信息;预言机可将链外数据提供给合约。这意味着检测结果、现场操作等现实信息,需要经过外部采集和提交环节才能被合约使用。

因此,记录被接受与现实情况属实是两个需要分别判断的问题。系统设计还应明确谁采集、谁提交、出现错误由谁核查。链上程序执行既定规则,不能替代现场检测或对提交者的责任管理。

五、适用条件与常见问题

当多个参与方需要共享来源关系,并按一致规则提交记录时,可以评估区块链的适用性。若主要需求只是单一机构内部查询,应先明确引入链上协作机制能够解决什么问题。

所有资料都必须写入合约吗?不必从这一前提出发,应先确定需要共同验证的状态和关系,再设计详细资料的保存与访问方式。

需要多方确认怎么办?多签合约可以要求达到指定数量的有效签名后才执行操作,适合表达部分共同审批需求。但签名数量达到要求,并不自动证明被审批的业务信息真实。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验