基于区块链的商品真伪验证方法和系统技术方案

技术编号:27978156 阅读:12 留言:0更新日期:2021-04-06 14:12
本发明专利技术涉及一种基于区块链的商品真伪验证方法和系统,该方法包括:发送节点基于有限域的GRS码生成公钥和私钥;发送节点采用私钥对商品信息进行数字签名,并将数字签名、商品信息以及公钥广播于区块链中;接收节点接收发送节点发出的商品验证请求;基于商品信息采用公钥对数字签名进行验证;当数字签名验证通过时,接收节点在商品列表清单中,将与商品名称对应的购买状态设置为已购买状态,更新商品列表清单,并将更新后的商品列表清单打包成区块数据;接收节点向共识节点发送区块数据,以使共识节点验证区块数据。本发明专利技术的方案能够对商品的真伪进行有效验证,可信度非常高,可以做到区块链中商品信息的有效管理。

【技术实现步骤摘要】
基于区块链的商品真伪验证方法和系统
本专利技术属于产品防伪
,具体涉及一种基于区块链的商品真伪验证方法和系统。
技术介绍
每个商品都对应有代表其身份标识的唯一序列号,该序列号通常以条形码或二维码的方式标识于商品上,以给消费者提供该商品的真伪验证信息。但是,由于序列号容易被仿造,这样,即使商品提供了用于真伪验证的序列号,但还是会给消费者带来难以辨别真伪的问题,或者对序列号的信赖度降低的问题。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提供了一种基于区块链的商品真伪验证方法及系统。本专利技术要解决的技术问题通过以下技术方案实现:第一方面,本专利技术实施例提供了一种基于区块链的商品真伪验证方法,包括:发送节点基于有限域的GRS码生成公钥和私钥;所述发送节点采用所述私钥对商品信息进行数字签名,并将所述数字签名、商品信息以及所述公钥广播于所述区块链中;且所述区块链存储各个商品的商品信息以及所述商品信息与购买状态之间关系的商品列表清单;接收节点接收所述发送节点发出的商品验证请求,所述商品验证请求包括所述商品信息和所述数字签名;基于所述商品信息采用所述公钥对所述数字签名进行验证;当所述数字签名验证通过时,所述接收节点在所述商品列表清单中,将与所述商品名称对应的购买状态设置为已购买状态,更新所述商品列表清单,并将更新后的商品列表清单打包成区块数据;所述接收节点向共识节点发送所述区块数据,以使所述共识节点验证所述区块数据。在本专利技术的一个实施例中,基于有限域的GRS码生成公钥和私钥,包括:构造一基于有限域的GRS码;根据所述GRS码生成公钥以及私钥。在本专利技术的一个实施例中,所述采用所述私钥对商品信息进行数字签名,包括:对所述商品信息做哈希运算,得到摘要值;使用所述私钥对所述摘要值进行加密,得到数字签名。在本专利技术的一个实施例中,还包括:当所述数字签名验证失败时,维持所述商品列表清单的原有状态。在本专利技术的一个实施例中,还包括:接收所述发送节点发出的退货请求,所述退货请求包括退货商品的商品信息;根据所述退货请求,获取更新后的商品列表清单;从所述更新后的商品列表清单中遍历出退货商品的所述商品信息,并将与所述退货商品所对应的购买状态更改为未购买状态。第二方面,本专利技术实施例提供了一种基于区块链的商品真伪验证系统,包括发送节点和接收节点,其中:所述发送节点基于有限域的GRS码生成公钥和私钥;所述发送节点采用所述私钥对商品信息进行数字签名,并将所述数字签名、商品信息以及所述公钥广播于所述区块链中;且所述区块链存储各个商品的商品信息以及所述商品信息与购买状态之间关系的商品列表清单;接收节点接收所述发送节点发出的商品验证请求,所述商品验证请求包括所述商品信息和所述数字签名;基于所述商品信息采用所述公钥对所述数字签名进行验证;当所述数字签名验证通过时,所述接收节点在所述商品列表清单中,将与所述商品名称对应的购买状态设置为已购买状态,更新所述商品列表清单,并将更新后的商品列表清单打包成区块数据;所述接收节点向共识节点发送所述区块数据,以使所述共识节点验证所述区块数据。在本专利技术的一个实施例中,基于有限域的GRS码生成公钥和私钥,包括:构造一基于有限域的GRS码;根据所述GRS码生成公钥以及私钥。在本专利技术的一个实施例中,所述采用所述私钥对商品信息进行数字签名,包括:对所述商品信息做哈希运算,得到摘要值;使用所述私钥对所述摘要值进行加密,得到数字签名。在本专利技术的一个实施例中,还包括:当所述数字签名验证失败时,维持所述商品列表清单的原有状态。在本专利技术的一个实施例中,还包括:接收所述发送节点发出的退货请求,所述退货请求包括退货商品的商品信息;根据所述退货请求,获取更新后的商品列表清单;从所述更新后的商品列表清单中遍历出退货商品的所述商品信息,并将与所述退货商品所对应的购买状态更改为未购买状态。本专利技术实施例提供的基于区块链的商品真伪验证方法和系统,通过发送节点采用有限域的GRS码生成公钥和私钥,并采用该私钥对商品信息进行数字签名,接收节点采用该公钥对该数字签名进行验证,能够对商品的真伪进行有效验证,可信度非常高;且通过是否通过验证的状态更新区块中的商品列表清单,可以做到区块链中商品信息的有效管理。以下将结合附图及实施例对本专利技术做进一步详细说明。附图说明图1是本专利技术实施例提供的一种基于区块链的商品真伪验证方法的流程图;图2是本专利技术实施例提供的一种基于区块链的商品真伪验证系统的结构示意图。具体实施方式下面结合具体实施例对本专利技术做进一步详细的描述,但本专利技术的实施方式不限于此。为了保证用于真伪验证的商品信息真实有效,本专利技术的实施例提供了一种基于区块链的商品真伪验证方法及系统。第一方面,本专利技术实施例提供了一种基于区块链的商品真伪验证方法。请参见图1,图1是本专利技术实施例提供的一种基于区块链的商品真伪验证方法的流程图,本专利技术实施例的基于区块链的商品真伪验证方法,包括S11~S15:S11、发送节点基于有限域的GRS码生成公钥和私钥。本专利技术实施例的方案中,发送节点可以是生产厂家,接收节点可以是消费者的客户端;生产厂家构建自己的公钥和私钥,且该公钥和私钥与一般公钥和私钥不同的是,其是基于有限域的GRS码构建生成的。生产厂家基于该私钥对商品信息进行数字签名,接收节点采用该公钥对该数字签名进行验证,以证明该商品信息的真伪。可选的,该步骤可以包括S111~S112:S111、构造一基于有限域的GRS码;S112、根据GRS码生成公钥以及私钥。S12、发送节点采用私钥对商品信息进行数字签名,并将数字签名、商品信息以及公钥广播于区块链中;且区块链存储各个商品的商品信息以及商品信息与购买状态之间关系的商品列表清单。可选的,采用私钥对商品信息进行数字签名,包括S121~S122:S121、对商品信息做哈希运算,得到摘要值;S122、使用私钥对摘要值进行加密,得到数字签名。S13、接收节点接收发送节点发出的商品验证请求,商品验证请求包括商品信息和数字签名;基于商品信息采用公钥对数字签名进行验证。采用公钥对数字签名进行验证的过程可以包括S131~S133:S131、采用公钥对该数字签名进行解签,得到待验证摘要值;S132、对商品信息做哈希运算,得到摘要值;S133、将待验证摘要值和摘要值进行比较,若验证摘要值和摘要值相同,说明验证通过;否则说明验证失败。S14、当数字签名验证通过时,接收节点在商品列表清单中,将与商品名称对应的购买状态设置为已购买状态,更新商品列表清单,并将更新后的商品列表清单打包成区块数据。<本文档来自技高网...

【技术保护点】
1.一种基于区块链的商品真伪验证方法,其特征在于,包括:/n发送节点基于有限域的GRS码生成公钥和私钥;/n所述发送节点采用所述私钥对商品信息进行数字签名,并将所述数字签名、商品信息以及所述公钥广播于所述区块链中;且所述区块链存储各个商品的商品信息以及所述商品信息与购买状态之间关系的商品列表清单;/n接收节点接收所述发送节点发出的商品验证请求,所述商品验证请求包括所述商品信息和所述数字签名;基于所述商品信息采用所述公钥对所述数字签名进行验证;/n当所述数字签名验证通过时,所述接收节点在所述商品列表清单中,将与所述商品名称对应的购买状态设置为已购买状态,更新所述商品列表清单,并将更新后的商品列表清单打包成区块数据;/n所述接收节点向共识节点发送所述区块数据,以使所述共识节点验证所述区块数据。/n

【技术特征摘要】
1.一种基于区块链的商品真伪验证方法,其特征在于,包括:
发送节点基于有限域的GRS码生成公钥和私钥;
所述发送节点采用所述私钥对商品信息进行数字签名,并将所述数字签名、商品信息以及所述公钥广播于所述区块链中;且所述区块链存储各个商品的商品信息以及所述商品信息与购买状态之间关系的商品列表清单;
接收节点接收所述发送节点发出的商品验证请求,所述商品验证请求包括所述商品信息和所述数字签名;基于所述商品信息采用所述公钥对所述数字签名进行验证;
当所述数字签名验证通过时,所述接收节点在所述商品列表清单中,将与所述商品名称对应的购买状态设置为已购买状态,更新所述商品列表清单,并将更新后的商品列表清单打包成区块数据;
所述接收节点向共识节点发送所述区块数据,以使所述共识节点验证所述区块数据。


2.根据权利要求1所述的基于区块链的商品真伪验证方法,其特征在于,基于有限域的GRS码生成公钥和私钥,包括:
构造一基于有限域的GRS码;
根据所述GRS码生成公钥以及私钥。


3.根据权利要求2所述的基于区块链的商品真伪验证方法,其特征在于,所述采用所述私钥对商品信息进行数字签名,包括:
对所述商品信息做哈希运算,得到摘要值;
使用所述私钥对所述摘要值进行加密,得到数字签名。


4.根据权利要求1所述的基于区块链的商品真伪验证方法,其特征在于,还包括:
当所述数字签名验证失败时,维持所述商品列表清单的原有状态。


5.根据权利要求4所述的基于区块链的商品真伪验证方法,其特征在于,还包括:
接收所述发送节点发出的退货请求,所述退货请求包括退货商品的商品信息;
根据所述退货请求,获取更新后的商品列表清单;
从所述更新后的商品列表清单中遍历出退货商品的所述商品信息,并将与所述退货商品所对应的购买状态更改为未购买状态。


6...

【专利技术属性】
技术研发人员:吴从华
申请(专利权)人:西安科锐盛创新科技有限公司
类型:发明
国别省市:陕西;61

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

1