当前位置: 首页 > 专利查询>贵州大学专利>正文

一种基于区块链技术的食品多源异构数据集成方法及系统技术方案

技术编号:30332604 阅读:33 留言:0更新日期:2021-10-10 00:50
本发明专利技术提供了一种基于区块链技术的食品多源异构数据集成方法及系统,步骤包括:接收食品生产环节、食品经营环节、食品监管环节、食品检测环节发送的上链数据请求;将各节点发送的数据写入区块链中;在区块链中写入智能合约,规定各节点只有在取得其他节点的同意下情况下才能对不符合要求的上链数据进行修改。系统包括食品生产环节、食品经营环节、食品监管环节、食品检测环节,利用区块链技术对食品的生产、经营、检测、监管等过程中各节点对食品数据进行监控,实现去中心化,有效避免食品数据被篡改的可能;既能保证区块链中数据的真实性,也能保证区块链中数据的有效性。也能保证区块链中数据的有效性。也能保证区块链中数据的有效性。

【技术实现步骤摘要】
一种基于区块链技术的食品多源异构数据集成方法及系统


[0001]本专利技术涉及区块链技术在食品多源异构数据系统集成运用领域,具体涉及一种基于区块链技术的食品多源异构数据集成方法及系统。

技术介绍

[0002]区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式结构,是去中心化的分布式数据库账本技术,具有去中心化、开放性、自治性、信息不可篡改性以及匿名性等特点,目前已被应用到金融、电子商务、共享经济等领域,特别是在食品溯源方面更是被广泛应用。
[0003]中国专利技术CN112035469A公布了一种基于区块链的食品数据溯源方法,包括下述步骤:
[0004]a.对食品产业链各环节生成的原始数据进行原始数据提取;
[0005]b.对提取的原始数据进行规范化,构建原始数据与原始数据一一映射,以构建原始数据对原始数据的索引;
[0006]c.对原始数据进行哈希函数计算,将哈希值作为附加数据属性加入规范化的原始数据;
[0007]d.对步骤a的原始数据发起区块链交易,并将经步骤c处理后的原始数据写入区块链账本;
[0008]e.对区块链发起查询请求,区块链根据索引访问原始数据存储的数据库,并返回相关的原始数据。
[0009]虽然该专利在食品溯源方面运用了区块链技术,但在食品数据的监管上依然存在不足,且对于食品数据存在不符合要求的情况,不能更改,使得数据的有效性降低。

技术实现思路

[0010]本专利技术解决的技术问题是应用区块链技术对食品的生产、加工、运输、检测、监管过程中产生的数据进行全方位把控,且对于不符合要求的数据进行修改,具体方案如下:
[0011]一种基于区块链技术的食品多源异构数据集成方法,包括以下步骤:
[0012]S1:接收食品生产环节、食品经营环节、食品检测环节、食品监管环节发送的上链数据请求;
[0013]S2:将各节点发送的数据写入区块链中;
[0014]S3:在区块链中写入智能合约,规定各节点只有在取得其他节点的同意下情况下才能对不符合要求的上链数据进行修改。
[0015]进一步地,所述上链数据为食品生产环节、食品经营环节、食品检测环节、食品监管环节生成的食品数据或与食品相关的数据。
[0016]进一步地,所述不符合要求的上链数据包括不完整的数据、错误的数据、重复的数据。
[0017]进一步地,所述不完整的数据包括没有供应商的名称、分公司的名称、客户的区域信息缺失、业务系统中主表与明细表不能匹配的数据;所述错误的数据包括数值数据输成全角数字字符、字符串数据后面有一个回车、日期格式不正确、日期越界的数据。
[0018]进一步地,所述智能合约还写入食品损坏、食品过期自动上报,并显示该损坏食品或过期食品所在的节点。
[0019]具体地,本专利技术提供一种基于区块链技术的食品多源异构数据集成系统,包括食品生产环节、食品经营环节、食品检测环节、食品监管环节,所述食品生产环节中的节点用于广播食品生产环节交易数据的区块,所述食品经营环节中的节点用于广播经营节点交易数据的区块,所述食品检测环节中的节点用于广播食品检测环节交易数据的区块,所述食品监管环节中的节点用于广播食品监管环节交易数据的区块。
[0020]进一步地,所述食品生产环节、食品经营环节、食品检测环节、食品监管环节采用哈希算法对交易数据进行加密存储。
[0021]本专利技术的有益效果是:1.利用区块链技术对食品的生产、经营、检测、监管等过程中各节点对食品数据进行监控,实现去中心化,使得数据透明,有效避免食品数据被篡改造假的可能;2.在区块链中写入智能合约,对于各节点出现的不符合要求的数据可以进行修正,既能保证区块链中数据的真实性,也能保证区块链中数据的有效性。
附图说明
[0022]图1为区块链工作示意图。
具体实施方式
[0023]下面将结合本专利技术施例中的附图,对本专利技术施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0024]实施例1:如图1所示,本专利技术提供一种基于区块链技术的食品多源异构数据集成方法,包括以下步骤:
[0025]S1:接收食品生产环节、食品经营环节、食品检测环节、食品监管环节发送的上链数据请求;该食品生产环节中的节点用于广播食品生产环节交易数据的区块,食品经营环节中的节点用于广播经营节点交易数据的区块,食品检测环节中的节点用于广播食品检测环节交易数据的区块,食品监管环节中的节点用于广播食品监管环节交易数据的区块,采用哈希算法对交易数据进行加密存储,该上链数据为食品生产环节、食品经营环节、食品检测环节、食品监管环节生成的食品数据或与食品相关的数据。
[0026]S2:将各节点发送的数据写入区块链中;
[0027]S3:在区块链中写入智能合约,规定各节点只有在取得其他节点的同意下情况下才能对不符合要求的上链数据进行修改,该不符合要求的上链数据包括不完整的数据、错误的数据、重复的数据。该不完整的数据包括没有供应商的名称、分公司的名称、客户的区域信息缺失、业务系统中主表与明细表不能匹配的数据;错误的数据包括数值数据输成全角数字字符、字符串数据后面有一个回车、日期格式不正确、日期越界的数据。该智能合约还写入食品损坏、食品过期自动上报,并显示该损坏食品或过期食品所在的节点。
[0028]实施例2:食品在生产节点会有一个秘钥,上面记录了食品的全部真实信息,然后
每个食品都有单独的秘钥,食品生产环节的节点将该食品的数据上传到区块链中,从食品生产环节、食品经营环节、食品检测环节、食品监管环节的节点均可查询食品上传到区块链中的数据。
[0029]在整个食品生产、经营、检测、监管过程被全局上传到区块链记录在账本上,各节点可对食品上传到区块链中数据进行实时监控,使得食品到达用户手中,通过层层对账就知道食品的整个流通环节,如果发现食品出现质量问题,可以知道问题发生在哪个环节。
[0030]此外,在区块链写入了智能合约,规定各节点只有在取得其他节点的同意下情况下才能对不符合要求的上链数据进行修改;规定食品损坏、食品过期自动上报,并显示该损坏食品或过期食品所在的节点。如果食品数据在上传到区块链过程中出现数据不符合要求,例如不完整的数据、错误的数据、重复的数据可对不符合要求的数据进行修改,在食品的流通环节出现损坏、过期等情况将自动上报给各节点,使得每个环节都能实施监控。智能合约的写入,既能保证区块链中数据的真实性,也能保证区块链中数据的有效性。
[0031]对于本领域技术人员而言,显然本专利技术不限于上述示范性实施例的细节,而且在不背离本专利技术的精神或基本特征的情况下,能够以其他的具体形式实现本专利技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本专利技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本专利技术内。不应将权利本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链技术的食品多源异构数据集成方法,其特征在于,包括以下步骤:S1:接收食品生产环节、食品经营环节、食品检测环节、食品监管环节发送的上链数据请求;S2:将各节点发送的数据写入区块链中;S3:在区块链中写入智能合约,规定各节点只有在取得其他节点的同意下情况下才能对不符合要求的上链数据进行修改。2.根据权利要求1所述一种基于区块链技术的食品多源异构数据集成方法,其特征在于,所述上链数据为食品生产环节、食品经营环节、食品检测环节、食品监管环节生成的食品数据或与食品相关的数据。3.根据权利要求1所述一种基于区块链技术的食品多源异构数据集成方法,其特征在于:所述不符合要求的上链数据包括不完整的数据、错误的数据、重复的数据。4.根据权利要求3所述一种基于区块链技术的食品多源异构数据集成方法,其特征在于:所述不完整的数据包括没有供应商的名称、分公司的名称、客户的区域信息缺失、业务系统中主表与明细表不能匹配的...

【专利技术属性】
技术研发人员:王雅洁杨红黄伟杨鑫王明慧秦梅元李琰妮李宇航王福贵粟彬
申请(专利权)人:贵州大学
类型:发明
国别省市:

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

1