一种区块链溯源方法、装置、系统、计算设备和存储介质制造方法及图纸

技术编号:35545078 阅读:26 留言:0更新日期:2022-11-12 15:23
本发明专利技术公开了一种区块链溯源方法、装置、系统、计算设备和存储介质,该方法包括:从预先构建的溯源目录链中选取溯源目标,生成携带有溯源目标的目标溯源码的跨链溯源请求;溯源目录链包括产品的溯源码以及产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;向目标溯源码对应的目标溯源链发起跨链溯源请求,利用身份权限认证链进行身份权限认证;在身份权限认证通过后,获取目标溯源链中的溯源信息。该方法实现了溯源目录链和溯源链之间的溯源码映射和跨链信息交互,达到端到端精准溯源,解决了现有技术中无法对产品和其各级物料的结构性、精准性以及可靠性溯源,且在产品流通环节中的各级参与者难以获取可信的源头溯源信息的技术问题。源信息的技术问题。源信息的技术问题。

【技术实现步骤摘要】
一种区块链溯源方法、装置、系统、计算设备和存储介质


[0001]本专利技术涉及通信
,具体涉及一种区块链溯源方法、装置、系统、计算设备和存储介质。

技术介绍

[0002]区块链技术是利用块链式数据结构认证与存储数据、利用分布式共识算法来生成和更新数据、利用密码学保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。在区块链系统中,各参与主体产生的交易数据会被打包成一个数据区块,数据区块按照时间顺序依次排列,形成数据区块的链条,各参与主体拥有同样的数据链条,具备信息不可篡改、杜绝数据造假、数据可追溯等特点。随着联盟链技术的兴起,区块链技术逐渐应用于产品溯源防伪应用当中。
[0003]现有区块链溯源方案主要研究产品在从生产到流通过程中的溯源信息上链存储、查询认证,以及查询标识码的生成的方法,大部分现有技术主要关注基于产品颗粒度的防伪溯源应用,难以满足在生产制造行业中生产厂家对于具备复杂BOM(Bill of Material,物料清单)体系产品中对中间各级部件和原材料的结构性追溯。在实际生产运营中,各个流程环节均有相关的业务编码,现有技术中也未涉及与相关业务编码衔接和关联的问题,因而难以匹配现实中多主体的实际流程运作。
[0004]BOM信息是以数据格式来描述产品结构的文件,通常以结构树的方式呈现,是计算机可以识别的产品结构数据文件,也是ERP(Enterprise Resource Planning,企业管理)系统的主导文件。现有技术中通过BOM结构与区块链技术结合进行溯源的应用比较少,因此,信息上传和更新时不能保证其真实性及可靠性,同时现有技术中未涉及基于BOM的向供应商层级进行精准溯源、只能依赖于生产企业自身的中心化信息,下游各环节的参与者与消费者难以获取可信的末端溯源信息。

技术实现思路

[0005]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种区块链溯源方法、装置、系统、计算设备和存储介质。
[0006]根据本专利技术的一个方面,提供了一种区块链溯源方法,包括:
[0007]从预先构建的溯源目录链中选取溯源目标,生成携带有所述溯源目标的目标溯源码的跨链溯源请求;其中,所述溯源目录链包括产品的溯源码以及所述产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;
[0008]向所述目标溯源码对应的目标溯源链发起所述跨链溯源请求,并利用身份权限认证链进行身份权限认证;
[0009]在身份权限认证通过后,利用智能合约获取所述目标溯源链中的溯源信息。
[0010]根据本专利技术的另一方面,提供了一种区块链溯源装置,包括:
[0011]请求生成模块,用于从预先构建的溯源目录链中选取溯源目标,生成携带有所述
溯源目标的目标溯源码的跨链溯源请求;其中,所述溯源目录链包括产品的溯源码以及所述产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;
[0012]溯源发起模块,用于向所述目标溯源码对应的目标溯源链发起所述跨链溯源请求,并利用身份权限认证链进行身份权限认证;
[0013]溯源模块,用于在身份权限认证通过后,利用智能合约获取所述目标溯源链中的溯源信息。
[0014]根据本专利技术的另一方面,提供了一种区块链溯源系统,包括上述区块链溯源装置;以及,
[0015]区块链应用底层环境,用于使用户在获取授权后加入到联盟链当中;
[0016]公共节点资源池模块,用于构建公共节点资源池,并将每个公共节点划分成多个记账节点;
[0017]统一业务网关模块,用于通过统一的业务网关,与部署在公共节点上的智能合约进行交互,以及在溯源目录链及溯源链之间进行数据共享。
[0018]根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0019]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述区块链溯源方法对应的操作。
[0020]根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述区块链溯源方法对应的操作。
[0021]根据本专利技术的一种区块链溯源方法、装置、系统、计算设备和存储介质,通过从预先构建的溯源目录链中选取溯源目标,生成携带有溯源目标的目标溯源码的跨链溯源请求;其中,溯源目录链包括产品的溯源码以及产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;向目标溯源码对应的目标溯源链发起跨链溯源请求,并利用身份权限认证链进行身份权限认证;在身份权限认证通过后,利用智能合约获取目标溯源链中的溯源信息。本专利技术基于溯源目录链实现产品和产品中各级物料的精确关联,通过产品的溯源码以及产品中各级物料的溯源码在溯源链上发起跨链溯源请求,本专利技术实现了溯源目录链和溯源链之间的溯源码映射和跨链信息交互,达到端到端精准溯源,解决了现有技术中无法对产品和其各级物料的结构性、精准性以及可靠性溯源,且在产品流通环节中的各级参与者难以获取可信的源头溯源信息的技术问题。
[0022]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0023]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0024]图1示出了本专利技术实施例提供的一种区块链溯源方法流程图;
[0025]图2示出了本专利技术实施例提供的溯源目录链与BOM信息的对应关系示意图;
[0026]图3示出了本专利技术实施例提供的溯源链构建流程示意图;
[0027]图4示出了本专利技术实施例提供的一种区块链溯源装置的结构示意图;
[0028]图5示出了本专利技术实施例提供的一种区块链溯源系统的结构示意图;
[0029]图6示出了本专利技术实施例提供的计算设备的结构示意图。
具体实施方式
[0030]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0031]图1示出了本专利技术一种区块链溯源方法实施例的流程图,如图1所示,该方法包括以下步骤:
[0032]步骤S110:依据企业管理系统中的产品的物料清单信息,确定产品的各级物料,根据产品的各级物料构建树形结构。
[0033]ERP系统中存储有产品的BOM信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链溯源方法,其特征在于,包括:从预先构建的溯源目录链中选取溯源目标,生成携带有所述溯源目标的目标溯源码的跨链溯源请求;其中,所述溯源目录链包括产品的溯源码以及所述产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;向所述目标溯源码对应的目标溯源链发起所述跨链溯源请求,并利用身份权限认证链进行身份权限认证;在身份权限认证通过后,利用智能合约获取所述目标溯源链中的溯源信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:依据企业管理系统中的产品的物料清单信息,确定所述产品的各级物料,根据所述产品的各级物料构建树形结构;依据预设编码规则为所述产品以及所述产品中各级物料设置溯源码,得到溯源目录链,并将所述溯源码存储在共享账本中。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:针对溯源目录链中的每个溯源码,各个业务流通子链路端将该溯源码对应的产品或物料在各个业务流通子链路中的溯源信息传输至区块链中,构建得到该溯源码对应的溯源链。4.根据权利要求3所述的方法,其特征在于,业务流通链路中包括n个业务流通子链路端,其中n>1;所述各个业务流通子链路端将该溯源码对应的产品或物料在各个业务流通子链路中的溯源信息传输至区块链中,构建得到该溯源码对应的溯源链进一步包括:每个业务流通子链路端对处于对应的业务流通子链路中的产品或物料的溯源码进行录入,并利用身份权限认证链进行身份权限认证;在身份权限认证通过后,对截止上一区块的溯源信息进行读取与验证,在验证通过后,对该业务流通子链路端的业务流程码进行录入,将所述业务流通子链路中的溯源信息的Hash值和所述业务流程码上传至区块链生成新区块,并进行加密得到新区块的Hash加密信息,将所述溯源码的连接更新指向新区块的Hash加密信息;其中,第1个业务流通子链路端对对应的业务流通子链路中的溯源信息的Hash值和业务流程码进行加密得到新区块的Hash加密信息,第t个业务流通子链路端对对应的业务流通子链路中的溯源信息的Hash值、业务流程码以及上一区块的Hash加密信息进行加密得到新区块的Hash加密信息,其中1<t≤n。5.根据权利要求4所述的方法,其特征在于,在将所述业务流通子链路中的溯源信息的Hash值和所述业务流程码上传至区块链生成新区块之前,所述方法还包括:利用智能合约,从业务信息系统中调取所述业务流程码对应的溯源信息作为所述业务流通子链...

【专利技术属性】
技术研发人员:郎晓夫李丽颖井长青谭敏代翔杨鹏赵雯静梁清梅张高山詹义
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1