本发明涉及计算机,尤其涉及一种商品溯源方法、装置、设备及存储介质。
背景技术:
1、相关技术中,“一码”是通过以sn码、箱码等为商品识别唯一“身份,”打通各业务部门商品流转的信息壁垒,实现商品从供应商发货、司机运输、仓库出入库、暂存点出入库、施工安装、转资交维、到报废等全生命周期的管控,明确商品的真实流向、真实存放点、真实的使用情况,严防商品在各个环节有可能出现的跑、冒、滴、漏现象,实现商品“不在库、就在网”的透明化管理,打造“可知、可视、可溯、可信、可控”的“一码到底”集群能力。但是相关技术中对于商品全生命周期管控过程中产生的各阶段数据,均是通过数据库存储的方式存储,若将商品各阶段产生的溯源数据分开存储,则数据库存储压力过大,成本较高,同时影响溯源数据的查询效率,若为了避免数据库存储压力过大,可在商品流转到下一阶段时进行商品信息的更新,但会导致无法查询到商品在各个阶段的溯源数据,因此,如何提高商品溯源效率成为了亟待解决的技术问题。
技术实现思路
1、本发明的主要目的在于提供了一种商品溯源方法、装置、设备及存储介质,旨在解决现有技术商品溯源效率较低的技术问题。
2、为实现上述目的,本发明提供了一种商品溯源方法,所述方法包括以下步骤:
3、接收用户基于商品三维码生成的商品溯源请求,根据所述商品溯源请求确定待溯源商品的商品标识和溯源商品阶段信息;
4、基于所述商品标识确定所述待溯源商品对应的主链区块;
5、根据所述主链区块和所述溯源商品阶段信息确定溯源数据对应的侧链区块;
6、基于所述侧链区块提取所述待溯源商品的所述溯源数据。
7、可选地,所述接收用户基于商品三维码生成的商品溯源请求,根据所述商品溯源请求确定待溯源商品的商品标识和溯源商品阶段信息的步骤之前,还包括:
8、接收待溯源商品的生命周期数据;
9、根据所述生命周期数据确定所述待溯源商品的生命周期阶段信息;
10、基于所述生命周期阶段信息在区块链中存储所述生命周期数据;
11、根据所述生命周期数据生成所述待溯源商品的商品三维码。
12、可选地,所述根据所述生命周期数据生成所述待溯源商品的商品三维码的步骤,包括:
13、确定所述生命周期数据中的图像数量;
14、获取用户选取的矩阵阶数,基于所述图像数量和所述矩阵阶数确定分区信息;
15、根据所述分区信息和所述生命周期数据确定所述待溯源商品的商品二维码;
16、根据所述商品二维码和选取的背景图片生成所述待溯源商品的商品三维码。
17、可选地,所述根据所述分区信息和所述生命周期数据确定所述待溯源商品的商品二维码的步骤,包括:
18、根据所述分区信息对所述生命周期数据进行切分,得到待编码分区数据;
19、根据所述待编码分区数据和所述生命周期数据中的非背景图像确定待编码组合数据;
20、对所述待编码组合数据进行编码,确定所述待溯源商品的商品二维码。
21、可选地,所述对所述待编码组合数据进行编码,确定所述待溯源商品的商品二维码的步骤,包括:
22、确定所述待编码组合数据中的非背景图像对应的哈希值;
23、获取目标偏置量;
24、通过所述目标偏置量对所述哈希值进行偏置运算,得到偏置哈希值;
25、将所述偏置哈希值和所述待编码组合数据对应的所述待编码分区数据输入至二维码生成器中,得到所述二维码生成器输出的所述待溯源商品的商品二维码。
26、可选地,所述根据所述商品二维码和选取的背景图片生成所述待溯源商品的商品三维码的步骤,包括:
27、将所述商品二维码的码点按照所述分区信息中的分区位置排布在选取的背景图片上,生成所述待溯源商品的商品三维码。
28、可选地,所述基于所述生命周期阶段信息在区块链中存储所述生命周期数据的步骤,包括:
29、根据所述生命周期数据构建主链区块;
30、确定所述主链区块的侧链区块;
31、根据所述生命周期数据和所述生命周期阶段信息确定所述待溯源商品各阶段的溯源数据;
32、按照预设存储策略在所述侧链区块中存储所述溯源数据。
33、此外,为实现上述目的,本发明还提供一种商品溯源装置,所述装置包括:
34、接收模块,用于接收用户基于商品三维码生成的商品溯源请求,根据所述商品溯源请求确定待溯源商品的商品标识和溯源商品阶段信息;
35、主链区块确定模块,用于基于所述商品标识确定所述待溯源商品对应的主链区块;
36、侧链区块确定模块,用于根据所述主链区块和所述溯源商品阶段信息确定溯源数据对应的侧链区块;
37、溯源模块,用于基于所述侧链区块提取所述待溯源商品的所述溯源数据。
38、此外,为实现上述目的,本发明还提出一种商品溯源设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的商品溯源程序,所述商品溯源程序配置为实现如上文所述的商品溯源方法的步骤。
39、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有商品溯源程序,所述商品溯源程序被处理器执行时实现如上文所述的商品溯源方法的步骤。
40、本发明接收用户基于商品三维码生成的商品溯源请求,根据所述商品溯源请求确定待溯源商品的商品标识和溯源商品阶段信息;基于所述商品标识确定所述待溯源商品对应的主链区块;根据所述主链区块和所述溯源商品阶段信息确定溯源数据对应的侧链区块;基于所述侧链区块提取所述待溯源商品的所述溯源数据。由于本发明是基于商品标识确定待溯源商品对应的主链区块;根据主链区块和溯源商品阶段信息确定溯源数据对应的侧链区块;基于侧链区块提取待溯源商品的溯源数据。相对于现有的将商品的溯源数据存储在数据库中,从数据库中获取商品的溯源数据的方式,本发明上述方式使用基于区块链主、侧链的溯源数据存储架构,能快速获取商品指定阶段的溯源数据并提高溯源数据存储的安全性。
1.一种商品溯源方法,其特征在于,所述商品溯源方法包括以下步骤:
2.如权利要求1所述的商品溯源方法,其特征在于,所述接收用户基于商品三维码生成的商品溯源请求,根据所述商品溯源请求确定待溯源商品的商品标识和溯源商品阶段信息的步骤之前,还包括:
3.如权利要求2所述的商品溯源方法,其特征在于,所述根据所述生命周期数据生成所述待溯源商品的商品三维码的步骤,包括:
4.如权利要求3所述的商品溯源方法,其特征在于,所述根据所述分区信息和所述生命周期数据确定所述待溯源商品的商品二维码的步骤,包括:
5.如权利要求4所述的商品溯源方法,其特征在于,所述对所述待编码组合数据进行编码,确定所述待溯源商品的商品二维码的步骤,包括:
6.如权利要求4所述的商品溯源方法,其特征在于,所述根据所述商品二维码和选取的背景图片生成所述待溯源商品的商品三维码的步骤,包括:
7.如权利要求2所述的商品溯源方法,其特征在于,所述基于所述生命周期阶段信息在区块链中存储所述生命周期数据的步骤,包括:
8.一种商品溯源装置,其特征在于,所述商品溯源装置包括:
9.一种商品溯源设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的商品溯源程序,所述商品溯源程序配置为实现如权利要求1至7中任一项所述的商品溯源方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有商品溯源程序,所述商品溯源程序被处理器执行时实现如权利要求1至7任一项所述的商品溯源方法的步骤。