一种基于区块链的粮油食品可信追溯方法及设备技术

技术编号:35990752 阅读:11 留言:0更新日期:2022-12-17 23:05
本发明专利技术公开了一种基于区块链的粮油食品可信追溯方法及设备,属于区块链技术领域,用于解决现有的粮油食品数据存储方法,无法保证粮油食品数据的真实性和透明度,无法追溯粮油食品的全供应链数据的技术问题。方法包括:通过智能合约,对区块链节点中的各供应环节粮油食品数据进行格式验证;获取各供应环节粮油食品数据的数据摘要信息;通过数字签名技术,对数据摘要信息进行加密,得到对应的签名数据;根据签名数据,对用户上传的各供应环节粮油食品数据进行验证,验证通过后存入云数据库;根据云数据库中存储的粮油食品数据,确定数据索引码;对数据索引码进行共识验证并存入最新数据区块,以将数据索引码存入区块链中。以将数据索引码存入区块链中。以将数据索引码存入区块链中。

【技术实现步骤摘要】
一种基于区块链的粮油食品可信追溯方法及设备


[0001]本申请涉及区块链
,尤其涉及一种基于区块链的粮油食品可信追溯方法及设备。

技术介绍

[0002]粮油食品是人类的生活必需品,其供应链安全直接关系着人民健康。近年来,食品安全事故、安全问题屡见不鲜,消费者的身体健康安全受到严重威胁,公众对食品质量安全的要求也不断提高。
[0003]粮油食品包括成品粮、原粮油脂及相关加工产品等,是人类赖以生存的必需品,保障粮油食品供应的安全,对国民生命健康、社会和谐发展具有非常重大的意义。目前粮油食品供应环节存在的安全问题很多,如农药残留超标、工业污染造成的食源性疾病问题,生产加工环节操作违规、违法使用食品添加剂,储运安全问题,产品假冒伪劣等。而现有的粮油食品数据存储方法,无法保证粮油食品数据的真实性和透明度,无法追溯粮油食品的全供应链数据,导致粮油食品的安全问题仍未解决。

技术实现思路

[0004]本申请实施例提供了一种基于区块链的粮油食品可信追溯方法及设备,用于解决如下技术问题:现有的粮油食品数据存储方法,无法保证粮油食品数据的真实性和透明度,无法追溯粮油食品的全供应链数据。
[0005]本申请实施例采用下述技术方案:
[0006]一方面,本申请实施例提供了一种基于区块链的粮油食品可信追溯方法,方法包括:通过智能合约,对区块链节点中的各供应环节粮油食品数据进行格式验证;验证通过后,获取各供应环节粮油食品数据的数据摘要信息;通过数字签名技术,对所述数据摘要信息进行加密,得到对应的签名数据;根据所述签名数据,对用户上传的各供应环节粮油食品数据进行验证,验证通过后,将用户上传的所述各供应环节粮油食品数据存入云数据库;根据所述云数据库中存储的粮油食品数据,确定数据索引码;对所述数据索引码进行共识验证并存入最新数据区块,并将所述最新数据区块与上一级数据区块进行链接,以将所述数据索引码存入区块链中。
[0007]在一种可行的实施方式中,通过智能合约,对区块链节点中的各供应环节粮油食品数据进行格式验证之前,所述方法还包括:根据所述各供应环节相关的企业的协议条款内容,编写并生成代码,编译后得到智能合约,并将所述智能合约发布到各个区块链节点上;其中,所述协议条款内容中包含所述企业共同设置的数据格式要求;在所述各个区块链节点对所述智能合约的有效性进行共识验证后,将所述智能合约进行全网播报,以完成智能合约部署。
[0008]在一种可行的实施方式中,在将所述智能合约进行全网播报,以完成智能合约部署之后,所述方法还包括:将粮油食品供应链中,各供应环节的粮油食品数据分别上传到对
应的区块链节点中;其中,所述各供应环节包括:生产环节、加工环节、仓储环节、物流环节以及销售环节;所述生产环节的粮油食品数据至少包括:种植时间、收获时间、产品批次;所述加工环节的粮油食品数据至少包括:产品编号、处理工序;所述仓储环节的粮油食品数据至少包括:库房编号、入出库时间;所述物流环节的粮油食品数据至少包括:运输车辆、运输人员;所述销售环节的粮油食品数据至少包括:销售地点、销售员。
[0009]在一种可行的实施方式中,通过智能合约,对区块链节点中的各供应环节粮油食品数据进行格式验证,具体包括:通过所述智能合约,判断所述区块链节点中的粮油食品数据是否符合数据格式要求;若所述区块链节点中的粮油食品数据符合所述数据格式要求,则对所述粮油食品数据进行完整性验证;若所述区块链节点中的粮油食品数据不符合所述数据格式要求,则通过预置代码对所述粮油食品数据进行格式处理,在所述粮油食品数据符合所述数据格式要求后进行完整性验证;完整性验证结束后,各个区块链节点检查完整性验证的结果是否正确,若是,则将完整性验证的结果播报至所有区块链节点,并将所述结果存入区块链中进行存证。
[0010]在一种可行的实施方式中,验证通过后,获取各供应环节粮油食品数据的数据摘要信息,通过数字签名技术,对所述数据摘要信息进行加密,得到对应的签名数据,具体包括:通过预设哈希算法,对每个供应环节粮油食品数据分别进行哈希运算,得到每个供应环节粮油食品数据对应的数据摘要信息,并将所述数据摘要信息确定为第一数据摘要信息;通过非对称密码学技术,生成一对公钥和私钥;通过所述私钥对每个供应环节粮油食品数据对应的第一数据摘要信息进行加密,得到每个供应环节粮油食品数据对应的签名数据;将所述每个供应环节粮油食品数据对应的签名数据上传到所述云数据库。
[0011]在一种可行的实施方式中,根据所述签名数据,对用户上传的各供应环节粮油食品数据进行验证,验证通过后,将用户上传的所述各供应环节粮油食品数据存入云数据库,具体包括:通过所述公钥,对上传到所述云数据库的签名数据进行解密,得到所述每个供应环节粮油食品数据对应的第一数据摘要信息;通过所述预设哈希算法,对用户上传到所述云数据库中的各供应环节粮油食品数据进行哈希运算,得到对应的第二数据摘要信息;其中,所述用户为各供应环节相关的企业;将所述第二数据摘要信息与所述第一数据摘要信息进行对比,若对比结果一致,则将用户上传的粮油食品数据存入所述云数据库,若对比结果不一致,则确定用户上传的粮油食品数据被篡改,无法存入所述云数据库。
[0012]在一种可行的实施方式中,根据所述云数据库中存储的粮油食品数据,确定数据索引码,具体包括:在所述云数据库中存储的每个供应环节的粮油食品数据中提取产品简要信息;其中,所述产品简要信息至少包括:日期、产品批次代码;将所述产品简要信息与所述云数据库中存储的粮油食品数据的哈希值共同进行哈希运算,得到所述数据索引码。
[0013]在一种可行的实施方式中,对所述数据索引码进行共识验证并存入最新数据区块,并将所述最新数据区块与上一级数据区块进行链接,以将所述数据索引码存入区块链中,具体包括:通过独自维护的区块链节点,将所述产品简要信息以及所述数据索引码发送到区块链上,并广播至所有区块链节点;在所述所有区块链节点对所述产品简要信息以及所述数据索引码进行共识验证之后,将所述产品简要信息以及所述数据索引码存入最新数据区块,并将所述最新数据区块链接到上一级数据区块,完成将所述数据索引码存入区块链的过程;其中,所述最新数据区块的区块头中封装上一级数据区块的哈希值、当前区块版
本号、时间戳以及所述产品简要信息。
[0014]在一种可行的实施方式中,在对所述数据索引码进行共识验证并存入最新数据区块,并将所述最新数据区块与上一级数据区块进行链接,以将所述数据索引码存入区块链中之后,所述方法还包括:响应于消费者或者监管机构输入产品批次代码的操作,在区块链中定位到包含所述产品批次代码的区块头,并根据所述区块头确定对应的目标数据区块;在所述目标数据区块中,调出存储的数据索引码;根据所述数据索引码,在所述云数据库中查找对应的各供应环节粮油食品数据,以使所述消费者对所述产品批次代码对应的粮油食品进行全供应链数据追溯。
[0015]另一方面,本申请实施例还提供了一种基于区块链的粮油食品可信追溯设备,设备包括:至少一个处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的粮油食品可信追溯方法,其特征在于,所述方法包括:通过智能合约,对区块链节点中的各供应环节粮油食品数据进行格式验证;验证通过后,获取各供应环节粮油食品数据的数据摘要信息;通过数字签名技术,对所述数据摘要信息进行加密,得到对应的签名数据;根据所述签名数据,对用户上传的各供应环节粮油食品数据进行验证,验证通过后,将用户上传的所述各供应环节粮油食品数据存入云数据库;根据所述云数据库中存储的粮油食品数据,确定数据索引码;对所述数据索引码进行共识验证并存入最新数据区块,并将所述最新数据区块与上一级数据区块进行链接,以将所述数据索引码存入区块链中。2.根据权利要求1所述的一种基于区块链的粮油食品可信追溯方法,其特征在于,通过智能合约,对区块链节点中的各供应环节粮油食品数据进行格式验证之前,所述方法还包括:根据所述各供应环节相关的企业的协议条款内容,编写并生成代码,编译后得到智能合约,并将所述智能合约发布到各个区块链节点上;其中,所述协议条款内容中包含所述企业共同设置的数据格式要求;在所述各个区块链节点对所述智能合约的有效性进行共识验证后,将所述智能合约进行全网播报,以完成智能合约部署。3.根据权利要求2所述的一种基于区块链的粮油食品可信追溯方法,其特征在于,在将所述智能合约进行全网播报,以完成智能合约部署之后,所述方法还包括:将粮油食品供应链中,各供应环节的粮油食品数据分别上传到对应的区块链节点中;其中,所述各供应环节包括:生产环节、加工环节、仓储环节、物流环节以及销售环节;所述生产环节的粮油食品数据至少包括:种植时间、收获时间、产品批次;所述加工环节的粮油食品数据至少包括:产品编号、处理工序;所述仓储环节的粮油食品数据至少包括:库房编号、入出库时间;所述物流环节的粮油食品数据至少包括:运输车辆、运输人员;所述销售环节的粮油食品数据至少包括:销售地点、销售员。4.根据权利要求3所述的一种基于区块链的粮油食品可信追溯方法,其特征在于,通过智能合约,对区块链节点中的各供应环节粮油食品数据进行格式验证,具体包括:通过所述智能合约,判断所述区块链节点中的粮油食品数据是否符合数据格式要求;若所述区块链节点中的粮油食品数据符合所述数据格式要求,则对所述粮油食品数据进行完整性验证;若所述区块链节点中的粮油食品数据不符合所述数据格式要求,则通过预置代码对所述粮油食品数据进行格式处理,在所述粮油食品数据符合所述数据格式要求后进行完整性验证;完整性验证结束后,各个区块链节点检查完整性验证的结果是否正确,若是,则将完整性验证的结果播报至所有区块链节点,并将所述结果存入区块链中进行存证。5.根据权利要求1所述的一种基于区块链的粮油食品可信追溯方法,其特征在于,验证通过后,获取各供应环节粮油食品数据的数据摘要信息,通过数字签名技术,对所述数据摘要信息进行加密,得到对应的签名数据,具体包括:通过预设哈希算法,对每个供应环节粮油食品数据分别进行哈希运算,得到每个供应
环节粮油食品数据对应的数据摘要信息,并将所述数据摘要信息确定为第一数据摘要信息;通过非对称密码学技术,生成一对公钥和私钥;通过所述私钥对每个供应环节粮油食品数据...

【专利技术属性】
技术研发人员:田佳云肖雪商广勇李文博马龙
申请(专利权)人:浪潮工业互联网股份有限公司
类型:发明
国别省市:

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

1