基于区块链的防伪验证方法及其系统与流程

文档序号:17725068发布日期:2019-05-22 02:27阅读:618来源:国知局
基于区块链的防伪验证方法及其系统与流程

本发明涉及防伪验证技术领域,具体涉及一种基于区块链的防伪验证方法及其系统。



背景技术:

传统的防伪系统设计是基于数据库开发的数据存储方式,在数据存储的方式上可以被修改并不会留下痕迹;因此,现有的数据存储技术基于数据库存储过于中心化,有被串改的风险,容易破坏数据的完整性和真实性。



技术实现要素:

基于此,针对上述问题,有必要提出一种保障数据的完整性和真实性,使数据不可篡改,提高防伪可信度的基于区块链的防伪验证方法及其系统。

本发明提供一种基于区块链的防伪验证方法,其技术方案如下:

一种基于区块链的防伪验证方法,包括以下步骤:

a、基于区块链设置防伪码,并生成对应的二维码;

b、接收扫描二维码后的信息,判断该二维码对应的产品是否在区块链中注册过,如果是,则判定该产品为合格产品;如果否,则判定该产品为伪造产品。

在本技术方案中,采用区块链技术,基于区块链所具有的不可串改的特性,来保证数据的完整性和真实性,由于数据存储于区块链后真实可靠,无法串改,让系统有更高的可信度,方便用户自行对产品进行防伪验证。

优选的,还包括以下步骤:

接收扫描二维码后的信息,查看该二维码对应的防伪码在区块链中被验证的次数。

用户扫描二维码后,获得二维码对应的防伪码信息,可查看到防伪码在区块链中被验证的次数,并记录一次验证次数,以便获悉产品是新品或二手产品,还原产品真实情况,防止篡改产品的验证信息。

优选的,所述步骤a之前还包括以下步骤:

通过hash算法将某一区块的数据转换成对应的固定长度字符串,并定义相应的hash值;

根据该区块数据所定义的hash值,计算出后一区块的hash值;

将相邻区块的hash值层层嵌套,串联形成链式存储结构的区块链。

在本技术方案中,hash算法将任意长度的数据转换成一个对应的固定长度字符串,如果数据文件有一点点变动,比如加了个标点符号,那么重新hash之后,新的hash值与原有hash值不相同,通过hash值,可以很容易地验证某个数据在某个时刻是存在的,或者验证两个数据是否相同,导致数据不可逆性;后一个区块的区块头包含了对上一个区块数据的hash值,后一个区块的hash值通过前一个区块的hash值参与计算获得,这些hash值层层嵌套,长度固定,最终将所有区块串联起来,形成区块链;由于区块链是链式存储结构,其中一个区块的数据如果有更改,必定会影响该区块以后的所有区块数据,就算一个节点的数据修改成功,其他节点数据依然不会改变,因此,使用区块链进行防伪验证具有数据无法篡改的特性。

本发明提供一种基于区块链的防伪验证系统,其技术方案如下:

一种基于区块链的防伪验证系统,包括二维码生成模块和产品判断模块,其中:

二维码生成模块,基于区块链设置防伪码,并生成对应的二维码;

产品判断模块,用于接收扫描二维码后的信息,判断该二维码对应的产品是否在区块链中注册过。

优选的,还包括防伪码验证模块,用于接收扫描二维码后的信息,查看该二维码对应的防伪码在区块链中被验证的次数。

优选的,还包括前区块生成模块、后区块生成模块和区块链串联模块,其中:

前区块生成模块,用于通过hash算法将某一区块的数据转换成对应的固定长度字符串,并定义相应的hash值;

后区块生成模块,用于根据该区块数据所定义的hash值,计算出后一区块的hash值;

区块链串联模块,用于将相邻区块的hash值层层嵌套,串联形成链式存储结构的区块链。

本发明的有益效果是:

本发明采用区块链技术,基于区块链所具有的不可串改的特性,来保证数据的完整性和真实性,由于数据存储于区块链后真实可靠,无法串改,让系统有更高的可信度,方便用户自行对产品进行防伪验证;并可获悉产品的验证次数,还原产品真实情况,防止篡改产品的验证信息。

附图说明

图1是本发明实施例所述基于区块链的防伪验证方法的流程图;

图2是本发明实施例所述基于区块链的防伪验证系统的原理框图。

附图标记说明:

10-二维码生成模块;20-产品判断模块;30-防伪码验证模块;40-前区块生成模块;50-后区块生成模块;60-区块链串联模块。

具体实施方式

下面结合附图对本发明的实施例进行详细说明。

实施例1

如图1所示,一种基于区块链的防伪验证方法,包括以下步骤:

a、基于区块链设置防伪码,并生成对应的二维码;

b、接收扫描二维码后的信息,判断该二维码对应的产品是否在区块链中注册过,如果是,则判定该产品为合格产品;如果否,则判定该产品为伪造产品。

在本实施例中,采用区块链技术,基于区块链所具有的不可串改的特性,来保证数据的完整性和真实性,由于数据存储于区块链后真实可靠,无法串改,让系统有更高的可信度,方便用户自行对产品进行防伪验证。

实施例2

本实施例在实施例1的基础上,还包括以下步骤:

接收扫描二维码后的信息,查看该二维码对应的防伪码在区块链中被验证的次数。

用户扫描二维码后,获得二维码对应的防伪码信息,可查看到防伪码在区块链中被验证的次数,并记录一次验证次数,以便获悉产品是新品或二手产品,还原产品真实情况,防止篡改产品的验证信息。

实施例3

本实施例在实施例1的基础上,所述步骤a之前还包括以下步骤:

通过hash算法将某一区块的数据转换成对应的固定长度字符串,并定义相应的hash值;

根据该区块数据所定义的hash值,计算出后一区块的hash值;

将相邻区块的hash值层层嵌套,串联形成链式存储结构的区块链。

在本实施例中,hash算法将任意长度的数据转换成一个对应的固定长度字符串,如果数据文件有一点点变动,比如加了个标点符号,那么重新hash之后,新的hash值与原有hash值不相同,通过hash值,可以很容易地验证某个数据在某个时刻是存在的,或者验证两个数据是否相同,导致数据不可逆性;后一个区块的区块头包含了对上一个区块数据的hash值,后一个区块的hash值通过前一个区块的hash值参与计算获得,这些hash值层层嵌套,长度固定,最终将所有区块串联起来,形成区块链;由于区块链是链式存储结构,其中一个区块的数据如果有更改,必定会影响该区块以后的所有区块数据,就算一个节点的数据修改成功,其他节点数据依然不会改变,因此,使用区块链进行防伪验证具有数据无法篡改的特性。

实施例4

本实施例为实施例1的系统,如图2所示,一种基于区块链的防伪验证系统,包括二维码生成模块10和产品判断模块20,其中:

二维码生成模块10,基于区块链设置防伪码,并生成对应的二维码;

产品判断模块20,用于接收扫描二维码后的信息,判断该二维码对应的产品是否在区块链中注册过。

实施例5

本实施例为实施例2的系统,还包括防伪码验证模块30,用于接收扫描二维码后的信息,查看该二维码对应的防伪码在区块链中被验证的次数。

实施例6

本实施例为实施例3的系统,还包括前区块生成模块40、后区块生成模块50和区块链串联模块60,其中:

前区块生成模块40,用于通过hash算法将某一区块的数据转换成对应的固定长度字符串,并定义相应的hash值;

后区块生成模块50,用于根据该区块数据所定义的hash值,计算出后一区块的hash值;

区块链串联模块60,用于将相邻区块的hash值层层嵌套,串联形成链式存储结构的区块链。

以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1