[发明专利]一种基于区块链的食品溯源方法在审
| 申请号: | 201911093791.6 | 申请日: | 2019-11-11 |
| 公开(公告)号: | CN111090647A | 公开(公告)日: | 2020-05-01 |
| 发明(设计)人: | 王帅;崔晓晖;王震宇;刘进 | 申请(专利权)人: | 武汉大学 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2458;G06F16/27;G06F21/60;G06Q30/00;G06Q50/02 |
| 代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 许莲英 |
| 地址: | 430072 湖*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 区块 食品 溯源 方法 | ||
1.一种基于区块链的肉类产业食品溯源方法,其特征在于,包括以下步骤:
步骤1:对养殖生产阶段的数据进行收集,根据养殖生产阶段的数据生成养殖生产阶段的数据merkle树,进一步生成校验数据,把养殖生产阶段的数据和养殖生产阶段数据的merkle树存入数据库保存,把对应的主键和校验数据以交易的形式存入养殖生产链并更新数据库中对应的区块信息和交易信息;
步骤2:对屠宰加工阶段的数据进行收集,根据屠宰加工阶段的数据生成屠宰加工阶段的数据merkle树,进一步生成校验数据,把屠宰加工阶段的数据和屠宰加工数据的merkle树存入数据库保存,把对应的主键和校验数据以交易的形式存入屠宰加工链并更新数据库中对应的区块信息和交易信息;
步骤3:对物流运输阶段的数据进行收集,根据物流运输阶段的数据生成物流运输阶段的数据merkle树,进一步生成校验数据,把物流运输阶段的数据和物流运输阶段数据的merkle树存入数据库保存,把对应的主键和校验数据以交易的形式存入物流运输链并更新数据库中对应的区块信息和交易信息;
步骤4:利用生成的编码进行溯源,通过数据库查询和区块链查询,分别找到产品对应各阶段的数据和各阶段生成的校验数据;
步骤5:把当前查询的数据生成校验数据和步骤4中查询到的校验数据进行对比,把校验数据对比相同的阶段数据返回,把校验数据对比不相同的阶段数据通过merkle定位算法进行定位,判断出现问题的数据。
2.根据权利要求1所述的基于区块链的肉类产业食品溯源方法,其特征在于,步骤1中所述对养殖生产阶段的数据进行收集为:
养殖生产企业通过物联网或人工录入方式采集养殖生产阶段的数据,具体包括:养殖设的温度、ph值、饲料种类、饲料数量、疫苗数据;
BreedData={temperature、ph、feed、vaccine、time、feeder、address、type、age、id};
步骤1中所述根据养殖生产阶段的数据生成养殖生产数据的merkle树为:
把BreedData的数据项temperature、ph、feed、vaccine、time等数据线分别作为merkle的一个节点,按照merkle生成算法生产merkle树,即养殖生产数据的Merkle树即BreedMerkle;
步骤1中所述进一步生成校验数据为:
养殖生产阶段的数据为BreedData,对BreedData使用Sha-256算法做哈希计算,得到养殖生产哈希数据BreedHash;
将BreedHash和BreedMerkle进行数据加密,然后把加密后的结果做sha-256的哈希运算作为养殖生产阶段的校验数据即BreedCheck;
步骤1中所述把对应的主键和校验数据以交易的形式存入养殖生产链并更新数据库中对应的区块信息和交易信息为:
把BreedData和BreedMerkle存入云数据库数据库并记录主键信息BreedDataBase和编号BreedID,把BreedCheck和BreedDataBase以交易的形式存入养殖生产链并把对应的区块信息BreedBlockID和BreedTXID写入数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911093791.6/1.html,转载请声明来源钻瓜专利网。





