基于实名区块链的产品防伪方法及系统技术方案

技术编号:20590319 阅读:25 留言:0更新日期:2019-03-16 07:36
本发明专利技术涉及一种基于实名区块链的产品防伪方法,包括:终端扫描产品所携带的图形码,并对图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的;终端将第一产品编号、签名信息以及实名责任地址发送至平台;平台根据所述第一产品编号、签名信息生成验证交易包,并通过交易的形式将验证交易包发送至与实名责任地址对应的企业节点;企业节点对第一产品编号以及签名信息进行验证,并生成验证结果交易包,将验证结果交易包按照原路发送至平台;平台将验证结果交易包对应的验证结果返回至终端;终端根据验证结果对产品进行防伪判断,提高了防伪准确性。

【技术实现步骤摘要】
基于实名区块链的产品防伪方法及系统
本专利技术涉及计算机技术,特别是涉及一种基于实名区块链的产品防伪方法及系统。
技术介绍
随着经济的发展,商品经济得到稳步地发展,但是市面上仍然存在假冒伪劣的产品。现有的商品防伪方式是基于匿名区块链的,即商家利用商家客户端想区块链网络上传商品的序号,采用非对阵算法配置与需要对应的公钥和私钥,将公钥反馈给商家,并根据公钥生成二维码印制在商品上,但是由于公钥极易被不法分子获取到进而进行伪造,因此导致商品防伪失败。
技术实现思路
基于此,有必要针对商品防伪失败的问题,提供一种基于实名区块链的产品防伪方法及系统。一种基于实名区块链的产品防伪方法,包括:终端扫描产品所携带的图形码,并对所述图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,所述图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的;所述终端将第一产品编号、签名信息以及实名责任地址发送至平台;所述平台根据所述第一产品编号、签名信息生成验证交易包,并通过交易的形式将所述验证交易包发送至与所述实名责任地址对应的企业节点;所述企业节点对所述第一产品编号以及签名信息进行验证,并生成验证结果交易包,将所述验证结果交易包按照原路发送至所述平台;所述平台将所述验证结果交易包对应的验证结果返回至所述终端;所述终端根据所述验证结果对所述产品进行防伪判断。在其中一个实施例中,所述企业节点对所述第一产品编号以及签名信息进行验证,包括:所述企业节点通过实名责任地址对应的公钥对所述签名信息进行解码得到第二产品编号;所述企业节点判断所述第二产品编号与所述第一产品编号是否相同;当相同时,则所述企业节点判断所述第一产品编号被验证的次数是否超过预设次数;如果没有,所述企业节点生成验证成功的验证结果交易包,否则所述企业节点生成验证失败的验证结果交易包。在其中一个实施例中,所述平台根据所述第一产品编号、签名信息生成验证交易包,包括:所述平台通过平台为所述终端分配的密钥对所述第一产品编号以及签名信息进行签名;所述平台获取第一交易价值;所述平台将所述第一交易价值、签名后的所述第一产品编号以及签名信息打包得到验证交易包。在其中一个实施例中,所述企业节点生成验证成功的验证结果交易包,包括:所述企业节点获取第二交易价值;所述企业节点将所述第一交易价值以及所述第二交易价值打包得到验证成功的验证结果交易包;所述平台将所述验证结果交易包对应的验证结果返回至所述终端,包括:当所述平台解析验证成功的验证结果交易包得到第一交易价值和第二交易价值时,所述平台获取与所述第二交易价值对应的实名地址,回收所述第一交易价值;所述平台判断所述实名地址与所述实名责任地址是否匹配;当所述实名地址与所述实名责任地址匹配时,则所述平台向所述终端返回验证成功的验证结果以及所述第二交易价值。在其中一个实施例中,所述方法还包括:所述企业节点将产品图片打包至验证成功的验证结果交易包;所述平台解析验证成功的验证结果交易包还得到所述产品图片;所述平台还向所述终端返回所述产品图片。在其中一个实施例中,所述企业节点生成验证失败的验证结果交易包,包括:所述企业节点将所述第二交易价值打包得到验证失败的验证结果交易包;所述平台将所述验证结果交易包对应的验证结果返回至所述终端,包括:当所述平台解析验证失败的验证结果交易包仅得到第一交易价值时,则所述平台回收所述第一交易价值,并向所述终端返回验证失败的验证结果。在其中一个实施例中,所述方法还包括:所述企业节点生成与所述产品对应的第一产品编号;所述企业节点通过实名地址对应的私钥对所述第一产品编号进行签名得到签名信息;所述企业节点根据所述第一产品编号、所述签名信息以及所述实名责任地址生成图形码。在其中一个实施例中,所述方法还包括:所述终端对所述图形码进行解析后得到平台网址;所述终端将第一产品编号、签名信息以及实名责任地址发送至平台,包括:所述终端将第一产品编号、签名信息以及实名责任地址发送至与所述平台网址对应的平台。一种基于实名区块链的产品防伪系统,所述系统包括:终端,所述终端用于扫描产品所携带的图形码,并对所述图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,所述图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的;所述终端将第一产品编号、签名信息以及实名责任地址发送至平台;平台,所述平台用于根据所述第一产品编号、签名信息生成验证交易包,并通过交易的形式将所述验证交易包发送至与所述实名责任地址对应的企业节点;企业节点,所述企业节点用于对所述第一产品编号以及签名信息进行验证,并生成验证结果交易包,将所述验证结果交易包按照原路发送至所述平台;所述平台还用于将所述验证结果交易包对应的验证结果返回至所述终端;所述终端还用于根据所述验证结果对所述产品进行防伪判断。在其中一个实施例中,所述企业节点还用于所述企业节点通过实名地址对应的公钥对所述签名信息进行解码得到第二产品编号;判断所述第二产品编号与所述第一产品编号是否相同;当相同时,则判断所述第一产品编号被验证的次数是否超过预设次数;如果没有,生成验证成功的验证结果交易包,否则生成验证失败的验证结果交易包。上述基于实名区块链的产品防伪方法及系统,产品所携带的图形码是企业节点通过实名责任地址对应的私钥所签发的并公示在实名区块链上的,没有中间过程,因此该图形码无法被伪造,因此终端扫描图形码得到第一产品编号、签名信息以及实名责任地址后,将该第一产品编号、签名信息以及实名责任地址发送到平台,平台将第一产品编号以及签名信息发送至实名责任地址对应的企业节点进行防伪验证,防伪验证过程在实名区块链上进行公示,保证了图形码的一次有效性,且通过一去一回的交易握手过程,保证了产品防伪的准确性。附图说明图1为一实施例中的基于实名区块链的产品防伪系统的示意图;图2为一实施例中的基于实名区块链的产品防伪方法的流程图;图3为一实施例中的基于实名区块链的产品防伪方法的时序图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。在详细说明根据本专利技术的实施例前,应该注意到的是,所述的实施例主要在于与基于实名区块链的产品防伪及系统相关的步骤和系统组件的组合。因此,所属系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本专利技术的实施例有关的细节,以免因对于得益于本专利技术的本领域普通技术人员而言显而易见的那些细节模糊了本专利技术的公开内容。在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。请参阅图1,在其中一个实施例中,提供一种基于实名区块链的产品防伪系统,其中包括终端、平台以及企业节点,其中,终端在扫描产品所携带的图形码,并解析该图形码得本文档来自技高网...

【技术保护点】
1.一种基于实名区块链的产品防伪方法,包括:终端扫描产品所携带的图形码,并对所述图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,所述图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的;所述终端将第一产品编号、签名信息以及实名责任地址发送至平台;所述平台根据所述第一产品编号、签名信息生成验证交易包,并通过交易的形式将所述验证交易包发送至与所述实名责任地址对应的企业节点;所述企业节点对所述第一产品编号以及签名信息进行验证,并生成验证结果交易包,将所述验证结果交易包按照原路发送至所述平台;所述平台将所述验证结果交易包对应的验证结果返回至所述终端;所述终端根据所述验证结果对所述产品进行防伪判断。

【技术特征摘要】
1.一种基于实名区块链的产品防伪方法,包括:终端扫描产品所携带的图形码,并对所述图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,所述图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的;所述终端将第一产品编号、签名信息以及实名责任地址发送至平台;所述平台根据所述第一产品编号、签名信息生成验证交易包,并通过交易的形式将所述验证交易包发送至与所述实名责任地址对应的企业节点;所述企业节点对所述第一产品编号以及签名信息进行验证,并生成验证结果交易包,将所述验证结果交易包按照原路发送至所述平台;所述平台将所述验证结果交易包对应的验证结果返回至所述终端;所述终端根据所述验证结果对所述产品进行防伪判断。2.根据权利要求1所述的方法,其特征在于,所述企业节点对所述第一产品编号以及签名信息进行验证,包括:所述企业节点通过实名责任地址对应的公钥对所述签名信息进行解码得到第二产品编号;所述企业节点判断所述第二产品编号与所述第一产品编号是否相同;当相同时,则所述企业节点判断所述第一产品编号被验证的次数是否超过预设次数;如果没有,所述企业节点生成验证成功的验证结果交易包,否则所述企业节点生成验证失败的验证结果交易包。3.根据权利要求2所述的方法,其特征在于,所述平台根据所述第一产品编号、签名信息生成验证交易包,包括:所述平台通过平台为所述终端分配的密钥对所述第一产品编号以及签名信息进行签名;所述平台获取第一交易价值;所述平台将所述第一交易价值、签名后的所述第一产品编号以及签名信息打包得到验证交易包。4.根据权利要求3所述的方法,其特征在于,所述企业节点生成验证成功的验证结果交易包,包括:所述企业节点获取第二交易价值;所述企业节点将所述第一交易价值以及所述第二交易价值打包得到验证成功的验证结果交易包;所述平台将所述验证结果交易包对应的验证结果返回至所述终端,包括:当所述平台解析验证成功的验证结果交易包得到第一交易价值和第二交易价值时,所述平台获取与所述第二交易价值对应的实名地址,回收所述第一交易价值;所述平台判断所述实名地址与所述实名责任地址是否匹配;当所述实名地址与所述实名责任地址匹配时,则所述平台向所述终端返回验证成功的验证结果以及所述第二交易价值。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述企业节点将产品图片打包至验证成功的验证结果...

【专利技术属性】
技术研发人员:严志
申请(专利权)人:芯链北京科技有限公司
类型:发明
国别省市:北京,11

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

1