一种基于区块链的商品防伪码验证方法与流程

文档序号:20114735发布日期:2020-03-17 19:42阅读:1632来源:国知局
一种基于区块链的商品防伪码验证方法与流程

本发明涉及防伪码验证领域,特别是涉及一种基于区块链的商品防伪码验证方法。



背景技术:

现有的数码防伪技术基本上采用基于伪随机序列或有序流水号经过des对称加密生成商品防伪码,与数码防伪技术中商品防伪码“不可伪造性和唯一性”的性能要求有一定的差距;现有的商品防伪码生成方法绝大多数是针对单件商品所提的防伪码生成算法,运算比较复杂,没有考虑某批次商品之间、各批次商品之间生成商品防伪码的安全性和运算效率,难以在批量商品的实际生产中加以应用。在此情况下,提出一种简单可行、安全不易破解的商品防伪码批量生成方法,批量生成具有“唯一性和不可伪造性”特点的商品防伪码,已经迫在眉睫。

公布号为cn107169776a的专利公开了基于区块链技术的产品认证防伪方法,该方法公开了通过nfc进行存储数据,这种方式会使得成本上升,同时会使得容易被复制等的情况,因此需要设计出一种简单不可复制安全性高的防伪码。



技术实现要素:

本发明提供一种基于区块链的商品防伪码验证方法,解决现有防伪码验证方式不安全,容易被复制的技术问题。

本发明通过以下技术方案解决上述问题:

一种基于区块链的商品防伪码验证方法,包括如下步骤,

步骤1:使用防伪码扫描系统扫描商品上的防伪码;

步骤2:防伪码扫描系统解析获取防伪码的真伪验证信息、平台商品信息和/或商品官网信息,并把真伪验证信息传给区块链验证系统;

步骤3:区块链验证系统接收到真伪验证信息后,判断该真伪验证信息是否为初次验证,如果为初次验证,进入步骤5;否则进入步骤4;

步骤4:区块链验证系统把该真伪验证信息的初次验证结果信息和存档证明返回给防伪码扫描系统,查看验证结果信息和存档证明;

步骤5:区块链验证系统向防伪码扫描系统发送验证存档证明指令;

步骤6:防伪码扫描系统接收验证存档证明指令,并对该次扫描验证进行获取存档证明,并把存档证明传给区块链验证系统;

步骤7:区块链验证系统接收到存档证明后,把存档证明广播给各个节点进行存储,并把验证结果返回给防伪码扫描系统;

步骤8:查看验证结果信息,完成防伪验证。

所述防伪码扫描系统包括扫描模块、显示模块和信息传送模块,所述扫描模块分别与显示模块和信息传送模块连接,用于调取扫描摄像头进行扫描识别防伪码,并对防伪码进行识别处理得到真伪验证信息、平台商品信息和/或商品官网信息,把真伪验证信息传给信息传送模块,把平台商品信息和/或商品官网信息传给显示模块;所述信息传送模块通过互联网与区块链验证系统连接,用于作为扫描模块与区块链验证系统通信的中转站;所述扫描模块还用于调用摄像头对识别的商品进行拍照留存档,并把拍照信息、验证的地点信息和时间通过信息传送模块传给区块链验证系统。

所述识别防伪码的过程为,先扫描防伪码的第一层码,进行解析处理得到平台商品信息和/或商品官网信息,然后第二次扫描第二层码,获取真伪验证信息。

所述防伪码为双层二维码,使用双联防伪技术生成的双层二维码。

所述区块链验证系统为行业商品的真伪验证的公有区块链验证系统,该公有区块链验证系统种存储了该行业正品商品的真伪验证信息和验证id,所述真伪验证信息和验证id均是由商品制造商通过在生成商品的防伪码时把真伪验证信息和验证id传送给区块链验证系统进行存储。

所述验证id为真伪验证码通过哈希算法进行二次加密得到的二次真伪验证码,在对真伪验证码进行验证时,需要有验证id才能进行返回验证结果。

所述步骤6获取存档证明的过程为,调取摄像头对验证的商品进行拍照,获取拍照的照片,同时获取验证的地点信息和时间,把获取验证的地点信息和时间与照片进行打包传给区块链验证系统。

所述步骤7中区块链验证系统存储存档证明的过程为,把获取的获取验证的地点信息和时间与照片进行哈希处理,得到第一次哈希码,然后把第一次哈希码和该商品的真伪验证信息进行二次哈希处理,同时以真伪验证信息作为区块头进行存储。

所述步骤7还包括把验证结果返回给防伪码扫描系统后,区块链验证系统同时把验证信息传给该商品制造商的数据存储系统,告知商品制造商该商品已经被防伪验证。

本发明实现的有益效果是:

本发明通过使用区块链的认证和信息存储方式,从而使得防伪验证信息只能及虚拟性一次验证,同时使用区块链技术把初次验证的信息进行存储到区块链系统中,从而使得在后面的验证中能够进行查验,达到更好的防伪的效果,同时使用的是双层二维码,从而使得防伪验证码不可能被复制,使得安全性更高。

附图说明

图1为本发明数据处理流程图。

具体实施方式

以下结合实施例对本发明作进一步说明。

本发明是一种基于区块链的商品防伪码验证方法,包括如下步骤,

步骤1:使用防伪码扫描系统扫描商品上的防伪码。防伪码扫描系统包括扫描模块、显示模块和信息传送模块。扫描模块分别与显示模块和信息传送模块连接,用于调取扫描摄像头进行扫描识别防伪码,并对防伪码进行识别处理得到真伪验证信息、平台商品信息和/或商品官网信息,把真伪验证信息传给信息传送模块,把平台商品信息和/或商品官网信息传给显示模块。信息传送模块通过互联网与区块链验证系统连接,用于作为扫描模块与区块链验证系统通信的中转站。扫描模块还用于调用摄像头对识别的商品进行拍照留存档,并把拍照信息、验证的地点信息和时间通过信息传送模块传给区块链验证系统。防伪码扫描系统为安装在手机或者平板电脑上的具有扫描功能同时具有调取拍照功能的系统,同时能够和区块链系统进行通信。

步骤2:防伪码扫描系统解析获取防伪码的真伪验证信息、平台商品信息和/或商品官网信息,并把真伪验证信息传给区块链验证系统。识别防伪码的过程为,先扫描防伪码的第一层码,进行解析处理得到平台商品信息和/或商品官网信息,然后第二次扫描第二层码,获取真伪验证信息。防伪码为双层二维码,使用双联防伪技术生成的双层二维码。双联防伪技术为现有最安全的防伪技术。

步骤3:区块链验证系统接收到真伪验证信息后,判断该真伪验证信息是否为初次验证,如果为初次验证,进入步骤5;否则进入步骤4。判断该商品的防伪验证码是否已经被验证过,从而采取不同的验证方式。区块链验证系统为行业商品的真伪验证的公有区块链验证系统,该公有区块链验证系统种存储了该行业正品商品的真伪验证信息和验证id,所述真伪验证信息和验证id均是由商品制造商通过在生成商品的防伪码时把真伪验证信息和验证id传送给区块链验证系统进行存储。验证id为真伪验证码通过哈希算法进行二次加密得到的二次真伪验证码,在对真伪验证码进行验证时,需要有验证id才能进行返回验证结果。

步骤4:区块链验证系统把该真伪验证信息的初次验证结果信息和存档证明返回给防伪码扫描系统,查看验证结果信息和存档证明。获取存档证明的过程为,调取摄像头对验证的商品进行拍照,获取拍照的照片,同时获取验证的地点信息和时间,把获取验证的地点信息和时间与照片进行打包传给区块链验证系统。

步骤5:区块链验证系统向防伪码扫描系统发送验证存档证明指令。验证存档证明指令信息传送模块传给扫描模块,扫描模块根据指令做出相应的扫描或者拍照的动作。

步骤6:防伪码扫描系统接收验证存档证明指令,并对该次扫描验证进行获取存档证明,并把存档证明传给区块链验证系统;

步骤7:区块链验证系统接收到存档证明后,把存档证明广播给各个节点进行存储,并把验证结果返回给防伪码扫描系统。区块链验证系统存储存档证明的过程为,把获取的获取验证的地点信息和时间与照片进行哈希处理,得到第一次哈希码,然后把第一次哈希码和该商品的真伪验证信息进行二次哈希处理,同时以真伪验证信息作为区块头进行存储。还包括把验证结果返回给防伪码扫描系统后,区块链验证系统同时把验证信息传给该商品制造商的数据存储系统,告知商品制造商该商品已经被防伪验证。

步骤8:用户通过手机等设备查看验证结果信息,完成防伪验证。

以上已对本发明创造的较佳实施例进行了具体说明,但本发明并不限于实施例,熟悉本领域的技术人员在不违背本发明创造精神的前提下还可做出种种的等同的变型或替换,这些等同的变型或替换均应包含在本发明的保护范围之内。

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