技术摘要:
本发明公开了一种基于区块链的产品溯源管理系统及方法,所述管理系统包括标识码生成模块、区块链节点采集模块和监管模块,所述标识码生成模块用于为每个出货批次的待追溯产品生成区分不同类别的待追溯产品的不同批次的标识码,所述区块链节点采集模块用于厂商节点、批 全部
背景技术:
生鲜是指未经烹调、制作等深加工过程,只做必要保鲜和简单整理上架而出售的 初级产品。生鲜产品的特点、保存条件基本相同,需要保鲜、冷藏、冷冻,并且保质期比较短。 生鲜产品主要有水果、蔬菜、肉品、水产、干货及日配、熟食和糕点。现有的技术中对于生鲜 产品的溯源管理比较繁琐,增加了批发销售管理人员的负担。
技术实现要素:
本发明的目的在于提供一种基于区块链的产品溯源管理系统及方法,以解决现有 技术中的问题。 为实现上述目的,本发明提供如下技术方案: 一种基于区块链的产品溯源管理系统,所述管理系统包括标识码生成模块、区块 链节点采集模块和监管模块,所述标识码生成模块用于为每个出货批次的待追溯产品生成 区分不同类别的待追溯产品的不同批次的标识码,所述区块链节点采集模块用于厂商节 点、批发商节点和销售商节点采集待追溯产品的相关信息,并将待追溯产品的相关信息上 传到各自的区块链节点,所述监管模块根据区块链节点采集模块采集上传的待追溯产品的 情况判断批发商、销售商是否存在对待追溯产品进行造假的行为。 较优化地,所述区块链节点采集模块包括厂商节点采集模块、批发商节点采集模 块和销售商节点采集模块,所述厂商节点采集模块对出货批次的待追溯产品进行称重,并 将该批次待追溯产品的标识码、相应的出货重量以及出货时间上传到区块链的厂商节点, 所述批发商节点采集模块用于各个批发商对批发到的待追溯产品进行称重,并将批发到的 待追溯视频的标识码和相应的重量上传到区块链上的批发商各自节点,所述销售商节点采 集模块用于在读取消费者所购买的商品的标识码包括待追溯产品的标识码时,将消费者所 购买的待追溯产品的标识码、待追溯产品相应的购买重量以及消费者的购买时间况并上传 到区块链的销售商各自节点。 较优化地,所述监管模块包括标识码检测模块、重量统计模块、增长率统计模块、 监察初判模块和监察选取模块,所述标识码检测模块用于检测区块链的销售商节点上传的 标识码是否为该批次的待追溯产品的标识码,所述重量统计模块用于统计监管时间段内各 个销售商节点在各自节点上传的该批次待追溯产品的重量之和,并据此计算所有销售商节 点上传的该批次待追溯产品的重量之和,所述增长率统计模块根据各个销售商节点上一个 批次的待追溯产品的重量和各个销售商节点该批次待追溯产品的重量计算每个销售商节 点的该批次待追溯产品的增长率、所述监察初判模块用于比较所有销售商节点上传的该批 次待追溯产品的重量之和与该批次待追溯产品的出货重量的波动范围的大小关系,并据此 判断该批次待追溯产品在批发销售的过程中是否存在造假,所述监察选取模块用于在判断 5 CN 111582887 A 说 明 书 2/6 页 该批次待追溯产品在批发销售的过程中存在造假时,从批发商或者销售商中选取监察对 象。 较优化地,所述监察选取模块包括增长率差计算模块、增长率差比较模块、增长率 差排序模块、差值比较模块、批发商统计模块和批发商排序模块,所述增长率差计算模块根 据上一个批次每个销售商节点的待追溯产品的增长率和该批次每个销售商节点的待追溯 产品的增长率计算每个销售商节点的增长率差,所述增长率差排序比较模块用于将增长率 差按照从大到小的顺序排序,所述差值计算模块用于计算排序第一的增长率差与排序第二 的增长率差之间的差值,所述差值比较模块用于比较差值和差值阈值的关系,并在差值大 于差值阈值时判断排序第一的销售商存在疑似造假行为,对该销售商进行监察,所述批发 商统计模块用于在差值小于等于差值阈值时,选取排序前三分之一的增长率差所对应的销 售商,判断每个销售商所属的批发商,统计每个批发商下属的销售商在排序前三分之一的 个数,所述批发商排序模块用于按照个数从大到小的顺序对批发商进行排序,判断排序第 一的批发商存在疑似造假行为,对该销售商进行监察。 较优化地,所述监管模块包括还包括后续监管维护模块,所述后续监管维护模块 在销售商节点上传的待追溯产品的重量之和小于等于该批待追溯产品的出货重量时,监测 区块链的销售商节点在经过出货时间的过渡时间段之后上传的待追溯产品的标识码,并在 监测到区块链的某个销售商节点在出货时间的过渡时间段之后上传该批待追溯产品的标 识码时判断该销售商存在疑似造假行为,对该销售商进行监察。 一种基于区块链的产品溯源管理方法,所述管理方法包括以下步骤: 步骤S1:对出货批次的待追溯产品进行包装并在包装袋上设置唯一的标识码,对 出货批次的待追溯产品进行称重,并将该批次待追溯产品的标识码、相应的出货重量以及 出货时间上传到区块链的厂商节点,其中,所述标识码用于区别不同类别的待追溯产品的 不同批次; 步骤S2:各个批发商从厂商处批发该批待追溯产品后,对批发到的待追溯产品进 行称重,并将批发到的待追溯视频的标识码和相应的重量上传到区块链的批发商各自节 点; 步骤S3:各个批发商将待追溯产品分别批发给各自的下属销售商,当消费者在销 售商处购买商品结账时,读取消费者所购买的商品的标识码,如果消费者所购买的商品的 标识码中包括待追溯产品的标识码,获取消费者购买待追溯产品的相关情况并上传到区块 链的销售商各自节点; 步骤S4:根据区块链上厂商节点、批发商各自节点和销售商各自节点的待追溯产 品的情况,判断批发商、销售商是否存在对待追溯产品进行造假的行为。 较优化地,所述步骤S1进一步包括:所述标识码包括通用码和批次码,所述通用码 用于区别不同的待追溯产品类别,所述批次码用于区别同一类别待追溯产品的不同批次。 较优化地,所述步骤S3中的获取消费者购买待追溯产品的相关情况并上传到区块 链的销售商节点包括: 获取消费者所购买的待追溯产品的重量,将消费者所购买的待追溯产品的标识 码、待追溯产品相应的购买重量以及消费者的购买时间上传到区块链的销售商节点。 较优化地,所述步骤S4包括: 6 CN 111582887 A 说 明 书 3/6 页 检测区块链的销售商各自节点上传的标识码,当第一次在区块链的销售商节点检 测到上传的该批次的待追溯产品的标识码时,分别统计接下来的监管时间段内各个销售商 节点在各自节点上传的该批次待追溯产品的重量V,并据此计算所有销售商节点上传的该 批次待追溯产品的重量之和; 获取各个销售商节点上一个批次的待追溯产品的重量U,计算每个销售商节点的 该批次待追溯产品的增长率P=(V-U)/U,将该批次的增长率P上传到销售商各自的区块链 节点; 如果所有销售商节点上传的该批次待追溯产品的重量之和大于该批次待追溯产 品的出货重量的波动范围时,判断该批次待追溯产品在批发销售的过程中存在造假, 获取上一个批次每个销售商节点的待追溯产品的增长率Q,计算每个销售商节点 的增长率差R=P-Q, 将增长率差按照从大到小的顺序排序,计算排序第一的增长率差与排序第二的增 长率差之间的差值, 如果差值大于差值阈值,判断排序第一的销售商存在疑似造假行为,对该销售商 进行监察, 如果差值小于等于差值阈值,选取排序前三分之一的增长率差所对应的销售商, 判断每个销售商所属的批发商,统计每个批发商下属的销售商在排序前三分之一的个数, 按照个数从大到小的顺序对批发商进行排序,判断排序第一的批发商存在疑似造假行为, 对该销售商进行监察。 较优化地,所述步骤S4还包括: 如果所有销售商节点上传的待追溯产品的重量之和小于等于该批待追溯产品的 出货重量,监测区块链的销售商节点在经过出货时间的过渡时间段之后上传的待追溯产品 的标识码,如果监测到区块链的某个销售商节点在出货时间的过渡时间段之后上传该批待 追溯产品的标识码,判断该销售商存在疑似造假行为,对该销售商进行监察。 与现有技术相比,本发明的有益效果是:本发明在厂商节点只需要采集该批次待 追溯产品的标识码、相应的出货重量以及出货时间,在批发商节点,在销售商节点只需要采 集批发到的待追溯视频的标识码和相应的的重量,通过统计消费者在销售商购买待追溯产 品的情况,并与厂商节点的情况进行比较,据此判断该批次待追溯产品在批发销售的过程 中是否存在造假,不需要厂商、销售商和零售商一个个的去采集待追溯产品的信息,减轻了 工作人员的负担。 附图说明 图1为本发明一种基于区块链的产品溯源管理系统的模块示意图; 图2为本发明一种基于区块链的产品溯源管理方法的流程示意图。