首页> 中国专利> 一种支持国密算法的区块链防伪交易方法及计算机设备

一种支持国密算法的区块链防伪交易方法及计算机设备

摘要

本发明提出了一种支持国密算法的区块链防伪交易方法及计算机设备,其中,方法包括:后台服务器根据上传的商品信息生成初始区块,并对商品信息进行杂凑计算获得第一杂凑值并保存在区块头中;在初始区块中生成对应商品信息的节点列表;响应于节点列表发生更新,获取节点列表中最新的节点信息以及对应所述节点信息的公钥;利用公钥对所述商品信息以及所述最新的节点信息进行加密,获得加密信息;将加密信息下发至电子标签中,并使电子标签跟随所述商品信息对应的商品进入下一节点。本发明方法很好的解决了商品流通过程中前后两个节点之间的信任问题和商品上链的问题,通过公钥与私钥的加解密确认,保证了商品及商品流通过程的真实性和可靠性。

著录项

  • 公开/公告号CN113011975A

    专利类型发明专利

  • 公开/公告日2021-06-22

    原文格式PDF

  • 申请/专利权人 西安超越申泰信息科技有限公司;

    申请/专利号CN202110196863.0

  • 发明设计人 李婷;李岩;蒋海波;

    申请日2021-02-22

  • 分类号G06Q40/04(20120101);G06Q20/38(20120101);G06F21/64(20130101);G06F21/60(20130101);G06F16/27(20190101);

  • 代理机构11278 北京连和连知识产权代理有限公司;

  • 代理人刘小峰;陈黎明

  • 地址 710000 陕西省西安市国家民用航天产业基地航拓路中段汇航广场A座1层102室

  • 入库时间 2023-06-19 11:32:36

说明书

技术领域

本发明涉及区块链技术应用领域,尤其是涉及一种支持国密算法的区块链防伪交易方法及计算机设备。

背景技术

目前商品防伪方式呈现多样化,通常是根据判断防伪码是否匹配来判断商品是否为真品。利用防伪码匹配方式对商品进行防伪识别的方式,防伪识别操作通常都是由最终消费者进行,通常只能进行一次识别验证,忽略了商品在供应链中流通过程中以及在消费者之间流通过程中的防伪问题。

随着技术的进步,用于展现防伪码的数字、二维码、激光及特殊材质的复制难度越来越低,造假成本越来越低,进而导致商品的防伪难度越来越大,防伪效果越来越无效。

区块链技术能够有效的解决群体之间的信任问题,然而,在利用区块蓝技术实现防伪溯源的过程中,如何保证商品上链以及流通过程的真实性和可靠性是本领域内亟待解决的技术问题。

发明内容

为解决背景技术中所提到的技术问题,在本发明的一个方面,提出了一种支持国密算法的区块链防伪交易方法,所述方法包括:后台服务器根据上传的商品信息生成初始区块,并对所述商品信息进行杂凑计算获得第一杂凑值并保存在区块头中;在所述初始区块中生成对应所述商品信息的节点列表;响应于所述节点列表发生更新,获取所述节点列表中最新的节点信息以及对应所述节点信息的公钥;利用所述公钥对所述商品信息以及所述最新的节点信息进行加密,获得加密信息;将所述加密信息下发至电子标签中,并使所述电子标签跟随所述商品信息对应的商品进入下一节点。

在一个或多个实施例中,所述方法还包括:通过电子标签通讯设备读取所述电子标签中的加密信息,并根据所述电子标签通讯设备中的私钥对所述加密信息进行解密验证;响应于解密验证通过,显示所述解密信息并将所述解密信息回传至所述后台服务器。

在一个或多个实施例中,所述公钥与所述私钥为基于国家密码算法SM2生成的一对密钥。

在一个或多个实施例中,所述方法还包括:响应于接收到上传的解密信息,所述后台服务器基于所述商品信息与所述节点信息查找相应的区块;响应于查找到对应的区块,获取所述节点信息中最新的节点信息,并将所述最新的节点信息与所述第一杂凑值进行杂凑计算获得第二杂凑值,并基于第二杂凑值更新所述初始区块的区块头以生成第一区块。

在一个或多个实施例中,所述方法还包括:响应于生成第一区块,所述后台服务器检测所述第一区块中由初始区块继承获得的节点列表是否具有更新操作。

在一个或多个实施例中,所述后台服务器检测所述第一区块中由初始区块继承获得的节点列表是否具有更新操作,包括:所述后台服务器周期性检测所述第一区块中由初始区块继承获得的节点列表是否具有更新操作;或者,登录后台服务器手动操作检测所述第一区块中由初始区块继承获得的节点列表是否具有更新操作。

在一个或多个实施例中,所述响应于查找到对应的区块,获取所述节点信息中最新的节点信息包括:根据所述节点列表中节点信息的记录时间获取所述节点信息中最新的节点信息。

在一个或多个实施例中,所述电子标签包括:近场通讯设备或具有SIM卡的移动通信设备。

在一个或多个实施例中,所述电子标签通讯设备包括:可下载相关应用程序并与所述电子标签通讯的设备;其中,所述密钥设置于所述相关应用程序的配置文件中。

在本发明的另一个方面,还提出了一种计算机设备,所述计算机设备包括:一个或多个处理器;以及存储器,所述存储器中存储有可运行的计算机程序,所述计算机程序被执行时实现上述任一项所述的支持国密算法的区块链防伪交易方法。

本发明的有益效果包括:本发明方法很好的解决了商品流通过程中前后两个节点之间的信任问题,并且后一节点只需要具有正确的私钥即可查看对应商品的完整商品信息以及之前的所有流通节点信息,并且后台服务器还可以通过依次计算商品信息以及各节点的节点信息判断当前节点用户查看到的商品信息与各节点信息的真伪,从而避免了私钥泄露后,人为的篡改商品信息和/或节点信息。此外,本发明方法也很好的解决了商品上链的问题,通过层层节点的确认,保证了商品的真实性和可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

图1为本发明的一种支持国密算法的区块链防伪交易方法的方法流程图;

图2为基于本发明方法的消费者防伪溯源过程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

为解决商品的防伪溯源问题,在一个方面,本申请提出了一种支持国密算法的区块链防伪交易方法,利用区块链技术,在每个节点确认上一节点的商品信息以及节点信息无误后,将对应的商品信息以及节点信息记录在区块链中,从而使得商品在每一环节(节点)中均得到确认,从而不但实现了防伪溯源的目的,也保证了商品信息上链的真实性和可靠性。其中,节点信息可以为流通节点信息也可以为交易节点信息等等,本申请对比不作限制。以下为对本申请技术方案更为详细的说明。

请参见附图1,图1为本发明的一种支持国密算法的区块链防伪交易方法的方法流程图。本申请的方法流程包括:步骤100、后台服务器根据上传的商品信息生成初始区块,并对所述商品信息进行杂凑计算获得第一杂凑值并保存在区块头中;步骤200、在所述初始区块中生成对应所述商品信息的节点列表;步骤300响应于所述节点列表发生更新,获取所述节点列表中最新的节点信息以及对应所述节点信息的公钥;步骤400、利用所述公钥对所述商品信息以及所述最新的节点信息进行加密,获得加密信息;步骤500、将所述加密信息下发至电子标签中,并使所述电子标签跟随所述商品信息对应的商品进入下一节点。

其中,对于步骤100,上传商品信息从而建立对应该商品信息的初始区块是将该产品上链(即区块链)的第一步;商品信息的上传一般由生产商或第一经销商发起,表征某一商品开始流通;初始区块中仅记载有商品信息,存储在初始区块的区块体中,同时为了记录这一过程,还将对所述商品信息进行杂凑计算杂凑值,杂凑值保存在区块头中。

在一个优选的实施例中,为了保证在后续过程中同一商品信息的各个节点信息均记录在同一区块链中,在上传商品信息后,后台服务器还将对商品信息与现有的各区块链中的商品信息进行对比,以查看该商品信息是否具有对应的区块链;是则,提醒该商品信息已上链。其中,同一商品信息可以为同一批次的多个商品所共同具有的商品信息,也可以仅针对某一个商品,具体情况由上传的商品信息决定。例如,上传的商品信息包括商品名称、产地、生产商以及生产日期,则该商品信息针对的应是同一批次多个产品所共有的产品信息。又例如,上传的商品信息中包含唯一对应该商品的标记信息,则该商品信息针对的是该单独的商品。

对于步骤200,后台服务器生成初始区块后,还将在该初始区块中生成节点列表,该节点列表用于获取该商品的下一流通节点。

在一个具体实施方式中,节点列表为一智能合约的表单,节点列表可以被配置为公共可见且可修改,下一节点的购买者可以在节点列表中上传购买信息,其中,购买信息中即包含有节点信息和购买者的公钥,在向第三方平台支付购买金额后触发智能合约执行进一步操作。

对于步骤300,当下一节点的购买者在节点列表中上传购买信息并支付后,相应的智能合约将执行更新节点列表操作;而后,响应于所述节点列表的更新,后台服务器获取节点列表中最新的节点信息以及对应该节点信息的公钥,并依次执行步骤400与步骤500。

执行步骤400,利用获得的公钥对相应的商品信息与相关的节点信息进行加密,获得加密信息;

执行步骤500,将加密信息下发至电子标签中,使电子标签跟随该商品信息对应的商品进入下一节点。

通过上述步骤100到步骤500,本发明实现了基于区块链智能合约的自动交易过程,在利用下一节点的公钥对商品信息与对应的节点信息加密后,加密信息将被下发至电子标签中并随对应的商品一起流通到下一节点;相应的,下一节点只能利用正确的私钥才能解密电子标签中的加密信息,从而进行确认,进而保证了前后两个节点中商品上链的真实性和可靠性。其中,下一节点的具体确认过程包括:

步骤10、通过电子标签通讯设备读取电子标签中的加密信息,并根据电子标签通讯设备中的私钥对加密信息进行解密验证;步骤20、响应于解密验证通过,显示解密信息并将解密信息回传至后台服务器。当解密验证无法通过时,该下一节点将无法实现信息的回传进而实现确认,从而保证了节点信息上链的真实性和可靠性。其中,公钥与私钥为一对非对称的密钥,二者可以实现互相加解密过程。

在本申请的一个实施例中,上述公钥和私钥为基于国家密码算法SM2生成的一对密钥。当然,利用其它密密码算法生成公钥和私钥的方式也应在本发明方法的保护范围之内。

对应于上述步骤10与步骤20,本发明的方法还包括步骤600、响应于接收到上传的解密信息,后台服务器基于商品信息与节点信息查找相应的区块;以及步骤700、响应于查找到对应的区块,获取节点信息中最新的节点信息,并将最新的节点信息与第一杂凑值进行杂凑计算获得第二杂凑值,并基于第二杂凑值更新所述初始区块的区块头以生成第一区块。其中,步骤700用于记录相应节点信息的回传操作并记录,利用杂凑值的不可逆性确保了回传的节点信息不能被随意更改(即是篡改了也可以通过重新通过计算杂凑值的方式发现)。即,在本发明的方法中,区块的每次杂凑值计算均发生在回传节点信息到服务器,且服务器找到对应的区块后,每次杂凑值的计算表征两个节点之间信息交换以及商品流通的完成。在每次生成新的区块后,后台服务器将检测该新生成的区块中由初始区块继承获得的节点列表是否具有更新操作以实现下一阶段的信息交换与商品的流通。

在一个实施例中,更新操作可选的还可以由用户登录后台服务器手动操作完成;在另一个实施例中,用户可以通过预设检测周期,周期性检测节点列表的更新操作。上述过程中,获取最新的节点信息的方式包括根据所述节点列表中各节点信息的记录时间获取新的节点信息。

如上所述,在本发明方法中使用者无需关系商品交易过程的开始和结束,后台服务器将默认前一交易结束后,自动开始下一交易过程,从而给使用本发明方法的交易过程带来了便利。此外,在实现交易过程中可以保证在每个节点均可查看该商品的完整交易信息(包括商品信息以及商品的流通节点信息),从而实现了商品的防伪溯源功能。

在上述各实施例中,电子标签包括近场通讯设备或具有SIM卡的移动通信设备;电子标签通讯设备包括:可下载相关应用程序并与上述电子标签通讯的设备;其中,密钥设置于该相关应用程序的配置文件中。

为了更加清楚的阐述本发明的发明构思,以下将通过一个更为具体实施例来完整的说明本发明的方法。

请参见图2,图2为基于本发明方法的消费者防伪溯源过程示意图。如图2所示,防伪溯源过程包括:

步骤S1、由生产商上传商品信息;

步骤S2、后台服务器在确定该上传的商品信息未被记录在任何区块中时,生成对应该商品信息的初始区块(即对新的商品信息建立一区块链),并基于该商品信息计算杂凑值,以及在该初始区块中生成节点列表,节点列表用于获取后一节点的节点信息以及对应的公钥(由后一节点主动上传);而后利用获得的公钥对商品信息以及第一节点信息进行加密,而后下发至对应的电子标签中,该电子标签将跟随对应的商品流通到下一节点。

步骤S3,当后台服务器基于商品信息计算杂凑值后,即表征对应的商品处于可流通状态,此时一级经销商即可通过登录服务器搜索该商品信息查询到该初始区块;而后通过在该初始区块的节点列表中上传购买信息,包括商品信息、节点信息和公钥等信息,并在达成智能合约指定的相应操作后完成对该商品的下单操作;

步骤S4、后台服务器周期性检测节点列表的更新情况,并在检测到由一级经销商回传的节点信息与商品信息已经被记载在当前区块中,即表征一级经销商已经确认收到商品且确认无误,此时,对一级经销商回传的节点信息与当前区块中的杂凑值进行杂凑计算,从而生成新的区块(新区块生成后即表征由生产商到一级经销商这一交易过程结束,对应的商品已经转移到一级经销商节点);

其中,回传操作具体过程为一级经销商通过相应的电子标签通讯设备读取电子标签中的加密信息,并回传至后台服务器。

步骤S5、新的区块的生成后,二级经销商可以通过搜索商品信息以及一级经销商的节点信息查找到上述新生成的区块,并在上述新生成区块的节点列表中上传购买信息,包括商品信息、节点信息和公钥等信息等;

而后,循环执行上述过程直至电子标签跟随对应商品流通到消费者节点,消费者利用商家提供的应用程序(或具有该应用程序的设备)解密电子标签中的解密信息后即可以完整的查看该商品的所有流通节点,并将所述商品信息以及各节点信息回传给后台服务器,后台服务器依次计算回传的商品信息与各节点的节点信息的杂凑值,并与当前区块中的杂凑值进行比较,若二者相同,则提示此商品为正品,反之,则提示此商品为假冒商品。

如上述内容,本发明方法很好的解决了商品流通过程中前后两个节点之间的信任问题,并且后一节点只需要具有正确的私钥即可查看对应商品的完整商品信息以及之前的所有流通节点信息,并且后台服务器还可以通过依次计算商品信息以及各节点的节点信息判断当前节点用户查看到的商品信息与各节点信息的真伪,从而避免了私钥泄露后,人为的篡改商品信息和/或节点信息。此外,本发明方法也很好的解决了商品及流通节点上链的问题,通过层层节点的确认,保证了商品及流通节点的真实性和可靠性。

在本发明的另一方面还公开了一种计算机设备,该计算机设备包括一个或多个处理器;以及存储器,存储器中存储有可运行的计算机程序,该计算机程序被执行时实现上述各实施例中的一种支持国密算法的区块链防伪交易方法。

需说明的是,本文中对节点的修改具体是指用户可以上传相应的节点信息及对应的密钥,对于其它用户上传的节点信息当前节点的用户无法修改。

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。

上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号