一种农产品防伪溯源信息存储与快速查询方法及装置制造方法及图纸

技术编号:22000278 阅读:26 留言:0更新日期:2019-08-31 05:24
本发明专利技术提供一种农产品防伪溯源信息存储与快速查询方法及装置,根据本地数据库存储的批次号、ID、环节信息计算出待验证哈希值,再根据本地数据库存储的区块号定位到存储真实哈希值的区块获取真实哈希值;将待验证哈希值与真实哈希值比较,以确定农产品的信息是否被篡改,从而判定其真伪。本发明专利技术将待验证农产品的环节信息存储在本地数据库,将真实哈希值存储在区块链的区块中,使得区块中存储的信息减少,降低了区块链的数据存储和处理压力;同时,区块中仅能获得待验证农产品的真实哈希值,保证数据安全;另外,通过本地数据库中存储的区块号直接快速准确地定位到存储真实哈希值的区块,获取真实哈希值,提高了查询效率,实现有效溯源的可靠性。

A Method and Device for Storing and Quick Query of Anti-counterfeiting Traceability Information of Agricultural Products

【技术实现步骤摘要】
一种农产品防伪溯源信息存储与快速查询方法及装置
本专利技术涉及防伪溯源
,尤其涉及一种农产品防伪溯源信息存储与快速查询方法及装置。
技术介绍
近年来,随着屡次被曝光的食品质量安全事件,使得整个食品行业面临着信任危机,导致消费者对食品质量的信任度和满意度受到较大影响。传统的农产品防伪溯源信息存储与查询方法是通过“向上一步”或“向下一步”的方式将关键节点链接在一起,这种链接方式导致防伪溯源的追溯耗时长、进展缓慢,而且供应链从生产、加工、流通存在较长的时间跨度,极易造成供应链信息断链和信息的不透明,消费者对于追溯信息真实性产生怀疑。区块链技术作为一种新型的分布式存储技术,具有去中心化、不可篡改和不可伪造的特点,目前有相关研究将区块链技术应用于农产品的防伪溯源过程中,将农产品的产地信息、生长信息和流通信息写入区块中,保证农产品数据的透明性和真实性,但是仍然存在以下缺陷:一、随着业务节点的增加,数据会越来越多,对区块链的网络负载能力要求更高,这增加了农产品防伪溯源信息存储与查询过程的数据存储和数据处理压力;二、区块链的整个网络中的所有节点都能读取到其他节点的数据,一些敏感数据可能分发给其他不应该访问这些数据的节点,或者某些节点并不想将自己的数据对其他节点完全透明化,这给农产品防伪溯源信息存储与查询过程带来了数据安全隐患。三、区块链的查询是通过Key键从最后一个区块的块头追溯到前一个区块,然后前一个区块也继续向前追溯,由此对每一个区块进行查询,直至找到对应的数据位置,最坏的情况下可能需要遍历整条链上的所有区块,这种查询方法的查询速度较慢,使农产品防伪溯源信息存储与查询过程的查询效率十分低效。因此,目前的农产品防伪溯源信息存储与查询方法存在数据存储和处理压力过大、数据有安全隐患,以及查询效率较低的问题。
技术实现思路
为了解决目前的农产品防伪溯源信息存储与查询方法存在数据存储和处理压力过大、数据有安全隐患,以及查询效率较低的问题,本专利技术实施例提供一种农产品防伪溯源信息存储与快速查询方法及装置。第一方面,本专利技术实施例提供一种农产品防伪溯源信息存储与快速查询方法,该方法包括将待验证农产品的批次号、ID和真实哈希值存储于区块链的区块中,并将待验证农产品的批次号、ID、环节信息和区块链中存储真实哈希值所在区块的的区块号存储于本地数据库中,其中,ID与环节信息对应;从本地数据库中获取待验证农产品的批次号、环节信息、ID和区块号;根据批次号、环节信息和ID,计算出待验证农产品的待验证哈希值;根据区块号定位到区块,并根据批次号和ID获取真实哈希值;将真实哈希值与待验证哈希值进行比较,以确定待验证农产品的真伪性。第二方面,本专利技术实施例提供一种农产品防伪溯源信息存储与快速查询装置,该装置包括存储单元,用于将待验证农产品的批次号、ID和真实哈希值存储于区块链的区块中,并将待验证农产品的批次号、ID、环节信息和区块的区块号存储于本地数据库中,其中,ID与环节信息对应;获取单元,用于从本地数据库中获取待验证农产品的批次号、环节信息、ID和区块号;计算单元,用于根据批次号、环节信息和ID,计算出待验证农产品的待验证哈希值;定位单元,用于根据区块号定位到区块,并根据批次号和ID获取真实哈希值;判断单元,用于将真实哈希值与待验证哈希值进行比较,以确定待验证农产品的真伪性。本专利技术实施例提供一种农产品防伪溯源信息存储与快速查询方法及装置,采用索引式存储和查询验证方法,在区块链中存储待验证农产品的批次号、ID和真实哈希值;在本地数据库中存储待验证农产品的批次号、ID、环节信息和区块号,根据本地数据库存储的批次号、ID、环节信息计算出待验证哈希值,再根据本地数据库存储的区块号定位到存储真实哈希值的区块获取真实哈希值,再将待验证哈希值与真实哈希值进行比较,以确定待验证农产品的信息是否被篡改,从而判定待验证农产品的真伪。本专利技术实施例将待验证农产品的环节信息,只将待验证农产品的环节信息存储在区块链的区块中,使得区块中存储的信息大大减少,降低了区块链的数据存储和数据处理的压力;同时,在任一区块仅能获得待验证农产品的相关信息加密后的哈希值,保证了数据安全;另外,通过存储在本地数据库中的区块号直接快速准确定位到存储真实哈希值的区块,并获取真实哈希值,提高了查询效率,实现了有效溯源的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的农产品防伪溯源信息存储与快速查询方法的流程示意图;图2(a)为本专利技术实施例的农产品防伪溯源信息存储与快速查询方法中总交易数量为10k的实验结果对比图;图2(b)为本专利技术实施例的农产品防伪溯源信息存储与快速查询方法中总交易数量为30k的实验结果对比图;图2(c)为本专利技术实施例的农产品防伪溯源信息存储与快速查询方法中总交易数量为50k的实验结果对比图;图2(d)为本专利技术实施例的农产品防伪溯源信息存储与快速查询方法中总交易数量为70k的实验结果对比图;图2(e)为本专利技术实施例的农产品防伪溯源信息存储与快速查询方法中总交易数量为90k的实验结果对比图;图2(f)为本专利技术实施例的农产品防伪溯源信息存储与快速查询方法中总交易数量为110k的实验结果对比图;图3为本专利技术实施例的农产品防伪溯源信息存储与快速查询装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前的农产品防伪溯源农产品防伪溯源信息存储与查询方法存在数据存储和处理压力过大、数据有安全隐患,以及查询效率较低的问题。为了解决上述问题,本专利技术实施例提供一种农产品防伪溯源农产品防伪溯源信息存储与快速查询方法,图1为本专利技术实施例的农产品防伪溯源农产品防伪溯源信息存储与快速查询方法的流程示意图,如图1所示,该方法包括:S1、将待验证农产品的批次号、ID和真实哈希值存储于区块链的区块中,并将待验证农产品的批次号、ID、环节信息和区块链中存储真实哈希值所在区块的区块号存储于本地数据库中,其中,ID与环节信息对应。具体地,步骤S1中,区别于现有的存储方式,将待验证农产品的批次号、环节信息和真实哈希值存储于区块链的区块中,由此获知在区块链中,存储待验证农产品的真实哈希值的区块的区块号,该区块号即为存储在区块链上该待验证农产品的真实哈希值的区块序号。然后,将待验证农产品的批次号、环节信息、ID和区块号存储于本地数据库中。由此,区块链的区块中仅存储待验证农产品的批次号、环节信息和真实哈希值,从而减少了区块链的存储压力和处理压力,且在区块链的区块中仅能获取待验证农产品的部分信息,保证了存储的信息安全。需要说明的是,真实哈希值是在对待验证农产品进行验证之前,首次根据该农产品的任一批次号、任一本文档来自技高网
...

【技术保护点】
1.一种农产品防伪溯源信息存储与快速查询方法,其特征在于,包括:将待验证农产品的批次号、ID和真实哈希值存储于区块链的区块中,并将所述待验证农产品的批次号、ID、环节信息和区块链中存储真实哈希值所在区块的区块号存储于本地数据库中,其中,所述ID与所述环节信息对应;从所述本地数据库中获取所述待验证农产品的批次号、环节信息、ID和区块号;根据所述批次号、所述环节信息和所述ID,计算出所述待验证农产品的待验证哈希值;根据所述区块号定位到所述区块,并根据所述批次号和所述ID获取所述真实哈希值;将所述真实哈希值与所述待验证哈希值进行比较,以确定所述待验证农产品的真伪性。

【技术特征摘要】
1.一种农产品防伪溯源信息存储与快速查询方法,其特征在于,包括:将待验证农产品的批次号、ID和真实哈希值存储于区块链的区块中,并将所述待验证农产品的批次号、ID、环节信息和区块链中存储真实哈希值所在区块的区块号存储于本地数据库中,其中,所述ID与所述环节信息对应;从所述本地数据库中获取所述待验证农产品的批次号、环节信息、ID和区块号;根据所述批次号、所述环节信息和所述ID,计算出所述待验证农产品的待验证哈希值;根据所述区块号定位到所述区块,并根据所述批次号和所述ID获取所述真实哈希值;将所述真实哈希值与所述待验证哈希值进行比较,以确定所述待验证农产品的真伪性。2.根据权利要求1所述的农产品防伪溯源信息存储与快速查询方法,其特征在于,所述将所述真实哈希值与所述待验证哈希值进行比较,以确定所述待验证农产品的真伪性,具体包括:若所述真实哈希值与所述待验证哈希值一致,则所述待验证农产品为真;若所述真实哈希值与所述待验证哈希值不一致,则所述待验证农产品为假。3.根据权利要求1所述的农产品防伪溯源信息存储与快速查询方法,其特征在于,所述区块链的区块中的数据存储形式为Key-Value,其中,Key键为所述批次号和所述ID的...

【专利技术属性】
技术研发人员:孙传恒徐大明王明亭解菁周超
申请(专利权)人:北京农业信息技术研究中心
类型:发明
国别省市:北京,11

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

1