一种基于区块链技术的商品溯源方法及装置与流程

文档序号:18669210发布日期:2019-09-13 20:40阅读:211来源:国知局
一种基于区块链技术的商品溯源方法及装置与流程

本发明涉及区块链技术领域,尤其涉及一种基于区块链技术的商品溯源方法及装置。



背景技术:

目前国内外面临假货问题愈发严重,尤其在奢侈品化妆品领域,给用户带来财产损失,同时用户也经常对自己买的商品是否是假货而担心,因此,如何全方位提高商品物流数据的真实性成为目前亟待解决的问题。



技术实现要素:

有鉴于此,本发明实施例提供了一种基于区块链技术的商品溯源方法及装置,用以解决现有技术中商品物流数据的真实性得不到保障的问题。

为了实现上述目的,根据本发明的一个方面,提供了一种基于区块链技术的商品溯源方法,所述方法包括:

从区块链上获取商品打包发货信息,其中,所述商品打包发货信息用发货方的第一私钥签名处理,并利用收货方的第二公钥对签名处理后的所述商品打包发货信息进行加密;从所述区块链上获取所述商品的包装盒内的溯源传感器所产生的溯源信息,其中,所述溯源信息用所述第二公钥加密处理;利用第二私钥对所述溯源信息及所述商品打包发货信息解密,得到签名处理后的所述商品打包发货信息及所述溯源信息,其中,所述第二私钥与所述第二公钥为所述收货方的一对非对称加密密钥;利用第一公钥对所述商品打包发货信息进行验签,得到所述商品打包发货信息,其中,所述第一公钥与所述第一私钥为所述发货方的一对非对称加密密钥;将所述商品打包发货信息与所述溯源信息进行验证,以核验所述商品的真伪。

进一步地,所述溯源传感器包括气压传感器、温湿度传感器、定位传感器。

进一步地,所述商品打包发货信息包括包装时间、包装地点、商品名称、商品生产日期、商品型号、商品真空度及所述溯源传感器的标识码;所述将所述商品打包发货信息与所述溯源信息进行验证,以核验所述商品的真伪,包括:从所述溯源信息中提取所述定位传感器的定位数据;将所述包装时间、所述包装地点与所述定位数据中的初始发货地及初始发货时间进行核验;当核验通过,确认所述商品为真。

进一步地,在所述将所述包装时间、所述包装地点与所述定位数据中的初始发货地及初始发货时间进行核验之后,并在所述当核验通过,确认所述商品为真之前,所述方法还包括:从所述溯源信息中提取所述气压传感器的气压数据;根据所述气压数据判断所述商品在运输过程是否存在掉包、拆封;如无,确认所述商品未被掉包或拆封。

进一步地,所述利用收货方的第二公钥对所述商品打包发货信息和所述溯源信息进行加密所采用的算法为椭圆曲线加密算法。

为了实现上述目的,根据本发明的一个方面,提供了一种基于区块链技术的商品溯源装置,所述装置包括:

第一获取单元,从区块链上获取商品打包发货信息,其中,所述商品打包发货信息用发货方的第一私钥签名处理,并利用收货方的第二公钥对签名处理后的所述商品打包发货信息进行加密;第二获取单元,用于从所述区块链上获取所述商品的包装盒内的溯源传感器所产生的溯源信息,其中,所述溯源信息用所述第二公钥加密处理;解密单元,用于利用第二私钥对所述溯源信息及所述商品打包发货信息解密,得到签名处理后的所述商品打包发货信息及所述溯源信息,其中,所述第二私钥与所述第二公钥为所述收货方的一对非对称加密密钥;验签单元,用于利用第一公钥对所述商品打包发货信息进行验签,得到所述商品打包发货信息,其中,所述第一公钥与所述第一私钥为所述发货方的一对非对称加密密钥;验证单元,用于将所述商品打包发货信息与所述溯源信息进行验证,以核验所述商品的真伪。

进一步地,所述溯源传感器包括气压传感器、温湿度传感器、定位传感器。

进一步地,所述商品打包发货信息包括包装时间、包装地点、商品名称、商品生产日期、商品型号、商品真空度及所述溯源传感器的标识码;所述验证单元包括:提取子单元,用于从所述溯源信息中提取所述定位传感器的定位数据;核验子单元,用于将所述包装时间、所述包装地点与所述定位数据中的初始发货地及初始发货时间进行核验;确认子单元,用于当核验通过,确认所述商品为真。

为了实现上述目的,根据本发明的一个方面,提供了一种计算机非易失性存储介质,所述存储介质包括存储的程序,在所述程序运行时控制所述存储介质所在设备执行上述的基于区块链技术的商品溯源方法。

为了实现上述目的,根据本发明的一个方面,提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的基于区块链技术的商品溯源方法的步骤。

在本方案中,通过在商品的包装中设置溯源传感器,收货方先通过自己的第二私钥将加密的数据包进行解密,保障信息不会被泄露给其他人,再利用发货方的第一公钥解签,得到完整的商品打包发货信息及溯源信息,既可以保证发货方的商品不被掉包,又可以保证溯源信息在传输过程中不会被篡改,提高商品物流数据的真实性。

【附图说明】

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

图1是本发明实施例提供的一种可选的基于区块链技术的商品溯源方法的流程图;

图2是本发明实施例提供的一种可选的基于区块链技术的商品溯源装置的示意图;

图3是本发明实施例提供的一种可选的计算机设备的示意图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述终端,但这些终端不应限于这些术语。这些术语仅用来将终端彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一终端也可以被称为第二终端,类似地,第二终端也可以被称为第一终端。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

图1是根据本发明实施例的一种基于区块链技术的商品溯源方法的流程图,如图1所示,该方法包括:

步骤s101,从区块链上获取商品打包发货信息,其中,商品打包发货信息用发货方的第一私钥签名处理,并利用收货方的第二公钥对签名处理后的商品打包发货信息进行加密;

步骤s102,从区块链上获取商品的包装盒内的溯源传感器所产生的溯源信息,其中,溯源信息用第二公钥加密处理;

步骤s103,利用第二私钥对溯源信息及商品打包发货信息解密,得到签名处理后的商品打包发货信息及溯源信息,其中,第二私钥与第二公钥为收货方的一对非对称加密密钥;

步骤s104,利用第一公钥对商品打包发货信息进行验签,得到商品打包发货信息,其中,第一公钥与第一私钥为发货方的一对非对称加密密钥;

步骤s105,将商品打包发货信息与溯源信息进行验证,以核验商品的真伪。

在本方案中,通过在商品的包装中设置溯源传感器,收货方先通过自己的第二私钥将加密的溯源信息及商品打包发货信息进行解密,保障信息不会被泄露给其他人,再利用发货方的第一公钥解签,得到完整的商品打包发货信息及溯源信息,既可以保证发货方的商品不被掉包,又可以保证溯源信息在传输过程中不会被篡改,提高商品物流数据的真实性。

可选地,溯源传感器包括气压传感器、温湿度传感器、定位传感器。其中,气压传感器用于感测商品包装内气体压强变化,温湿度传感器用于监控商品包装内温湿度变化,定位传感器用于监测商品在运输过程中的位置轨迹。定位传感器例如可以是gps。在另一种实施方式中,溯源传感器还可以包括加速度传感器,用于监测运输过程中的加速度或冲击。对于一些易碎物品,需要监控运输过程中的加速度。

可以理解地,溯源传感器上的数据会自动上传到区块链上。在发货方发货时,溯源传感器和商品一起包装进入包装盒,商品的包装盒包括密封盒和运输盒,密封盒未破坏之前气压能够保持一定的预设气压范围内。

可选地,商品打包发货信息包括包装时间、包装地点、商品名称、商品生产日期、商品型号、商品真空度及溯源传感器的标识码。溯源传感器的标识码是溯源传感器的唯一身份标识。在一种实施方式中,唯一身份标识以二维码的形式贴在商品包装外,在收货方收到商品后,能够扫描标识码从区块链上获取与标识码对应的溯源传感器的溯源信息。

商品打包发货信息先通过发货方的第一私钥进行签名,第一私钥和第一公钥互为一对非对称加密密钥。非对称加密算法包括但不限于:rsa算法、迪菲-赫尔曼密钥算法、背包算法、rabin算法、d-h算法、椭圆曲线加密算法等等,以根据非对称加密算法生成非对称密钥。也就是说,用于加密认证密钥的公钥和用于解密认证密钥的私钥有所不同。

可以理解地,将签名后的商品打包发货信息用收货方的第二公钥进行加密后,任何盗用加密数据包的一方都无法解开加密数据包得到商品打包发货信息及溯源信息。在一种实施方式中,利用收货方的第二公钥对商品打包发货信息和溯源信息进行加密所采用的算法为椭圆曲线加密算法,收货方选取一个基域fp和定义在该域上的椭圆曲线ep(a,b)及其上的一个拥有素数阶n的点g(xg,yg),其中有限域fp,椭圆曲线参数a,b,阶n和基点g均是公开参数。在区间【1,n-1】中随机选取一个整数k作为第二私钥,计算第二公钥a=k*g。

在另一种实施方式中,非对称加密算法为迪菲-赫尔曼密钥算法,第二公钥a=gkmodp,k为私钥,g为公开目标数,p为素数。

可以理解地,发货方和收货方都会提前将自己的公钥发布在区块链中,区块链中的任意节点都可以获取,或者发货方将他的公钥直接嵌设在商品打包发货信息中。

可选地,商品打包发货信息的呈现形式包括视频、图片、文档中的至少一种。具体地,当商品打包发货信息为视频时,发货方可以在打包过程中全程录像。当商品打包发货信息为图片时,可以拍摄一些关键打包状态,例如装箱、装溯源传感器、封箱等。通过现场录制打包发货视频或拍摄照片,进一步保障商品的真实性,避免以假冒伪劣商品充数。其中,最需要体现的就是溯源传感器的标识码,通过核验商品打包发货信息中的溯源传感器的标识码和收到货后包装内的溯源传感器的标识码,如果一致,即可以认为溯源传感器的数据可信。如果商品包装盒内的溯源传感器的标识码和打包发货时的不一样,即表示商品有问题。

可选地,溯源传感器的管理节点会将溯源传感器产生的溯源信息上传至区块链平台进行存储。具体地,区块链的中心节点在收到溯源信息后,会利用收货方的第二公钥对溯源传感器的溯源信息进行加密后再存储。可以理解地,只有收货方才能解密溯源信息,避免了发货方篡改溯源信息,从而保障商品的溯源信息的真实性。

可以理解地,区块链可以是本领域已知或将来开发的任何区块链,包括公有链、联盟链或私有链等,在此不再详细描述。对于区块链中各区块链节点而言,其中任意一个区块链节点获取到发货方所在终端提供的加密的商品打包发货信息,即可存储商品打包发货信息,使得商品打包发货信息由此区块链节点同步至其余区块链节点中,进而为发货方提供去中心化的信息共享。同样地,溯源信息加密后也可同步至其余区块链节点中。

可选地,溯源传感器的溯源信息利用第三方的私钥进行签名处理后存储至区块链上。例如,第三方可以是溯源传感器的管理公司也可以是区块链管理中心。发货方可以向第三方租用溯源传感器,但是发货方不能篡改溯源传感器产生的数据。

可选地,将商品打包发货信息与溯源信息进行验证,以核验商品的真伪,包括:

从溯源信息中提取定位传感器的定位数据;将包装时间、包装地点与定位数据中的初始发货地及初始发货时间进行核验;当核验通过,确认商品为真。例如:核查是不是某个预设地址发货。当商品打包发货的地址是巴黎,然而溯源信息中提取的定位传感器的初始位置为中国广东某地,则表示商品打包发货信息为假信息,商品极有可能为假冒产品。

具体地,核验过程可以采用关键词提取的方式,将提取到的关键词与定位数据中的关键词进行匹配。也可以根据预设的规则提取初始发货地和初始发货时间。例如:定位数据中的发货点为巴黎某街区,时间为2020-9-10,将这条定位数据进行分词,再将分词后的字词与预设词库中的字词进行匹配,匹配到的字词即为关键词。

可选地,在将包装时间、包装地点与定位数据中的初始发货地及初始发货时间进行核验之后,并在当核验通过,确认商品为真之前,方法还包括:

从溯源信息中提取气压传感器的气压数据;根据气压数据判断商品在运输过程是否存在掉包、拆封;如无,确认商品未被掉包或拆封。例如:在包装时,将溯源传感器和商品一起封装在一个真空包装的包装箱或包装袋内,此时,真空度为预设值,若在运输途中,真空度出现大幅度变化,则表明包装出现漏气或拆封,商品的真伪无法得到保障,特别是对一些高端的奢侈品的购买用户来说,权益得不得保障。若真空度恒定,则表明包装未出现破坏现象,则可以保证商品不存在掉包、拆封。

可选地,从区块链上获取商品的包装盒内的溯源传感器所产生的溯源信息,包括:

从解密后的商品打包发货信息中提取溯源传感器的标识码;根据标识码从区块链上获取该标识码对应的溯源传感器所产生的溯源信息。具体地,当商品打包发货信息为视频时,先将视频拆解成多个视频帧图片,采用光学图像扫描方法识别各个视频帧图片得到视频中的溯源传感器的标识码。当商品打包发货信息为图片时,可以直接识别图片中的标识码。当商品打包发货信息为文档时,根据预设字段搜索文档中与预设字段对应的字段值,例如“溯源传感器的标识码:123456,那么字段值即为123456”;或采用光学图像扫描方法识别文档中的二维码形式的标识码。

在另一种实施方式中,收货方在收到商品后,直接从包装盒中取出溯源传感器;根据溯源传感器的标识码从区块链上获取溯源传感器的溯源信息。

可以理解地,通过在商品的包装中设置溯源传感器,收货方先通过自己的第二私钥将加密的数据包进行解密,保障信息不会被泄露给其他人,再利用发货方的第一公钥解签,得到完整的商品打包发货信息及溯源信息,既可以保证发货方的商品不被掉包,又可以保证溯源信息在传输过程中不会被篡改,提高商品物流运输过程中的安全性。

本发明实施例提供了一种基于区块链技术的商品溯源装置,该装置用于执行上述基于区块链技术的商品溯源方法,如图2所示,该装置包括:第一获取单元10、第二获取单元20、解密单元30、验签单元40、验证单元50。

第一获取单元10,用于从区块链上获取商品打包发货信息,其中,商品打包发货信息用发货方的第一私钥签名处理,并利用收货方的第二公钥对签名处理后的商品打包发货信息进行加密;

第二获取单元20,从区块链上获取商品的包装盒内的溯源传感器所产生的溯源信息,其中,溯源信息用第二公钥加密处理;

解密单元30,利用第二私钥对溯源信息及商品打包发货信息解密,得到签名处理后的商品打包发货信息及溯源信息,其中,第二私钥与第二公钥为收货方的一对非对称加密密钥;

验签单元40,利用第一公钥对商品打包发货信息进行验签,得到商品打包发货信息,其中,第一公钥与第一私钥为发货方的一对非对称加密密钥;

验证单元50,将商品打包发货信息与溯源信息进行验证,以核验商品的真伪。

通过在商品的包装中设置溯源传感器,收货方先通过自己的第二私钥将加密的溯源信息及商品打包发货信息进行解密,保障信息不会被泄露给其他人,再利用发货方的第一公钥解签,得到完整的商品打包发货信息及溯源信息,既可以保证发货方的商品不被掉包,又可以保证溯源信息在传输过程中不会被篡改,提高商品物流运输过程中的安全性。

可选地,溯源传感器包括气压传感器、温湿度传感器、定位传感器。其中,气压传感器用于感测商品包装内气体压强变化,温湿度传感器用于监控商品包装内温湿度变化,定位传感器用于监测商品在运输过程中的位置轨迹。定位传感器例如可以是gps。在另一种实施方式中,溯源传感器还可以包括加速度传感器,用于监测运输过程中的加速度或冲击。对于一些易碎物品,需要监控运输过程中的加速度。

可以理解地,溯源传感器上的数据会自动上传到区块链上。在发货方发货时,溯源传感器和商品一起包装进入包装盒,商品的包装盒包括密封盒和运输盒,密封盒未破坏之前气压能够保持一定的预设气压范围内。

可选地,商品打包发货信息包括包装时间、包装地点、商品名称、商品生产日期、商品型号、商品真空度及溯源传感器的标识码。溯源传感器的标识码是溯源传感器的唯一身份标识。在一种实施方式中,唯一身份标识以二维码的形式贴在商品包装外,在收货方收到商品后,能够扫描标识码从区块链上获取与标识码对应的溯源传感器的溯源信息。

商品打包发货信息先通过发货方的第一私钥进行签名,第一私钥和第一公钥互为一对非对称加密密钥。非对称加密算法包括但不限于:rsa算法、迪菲-赫尔曼密钥算法、背包算法、rabin算法、d-h算法、椭圆曲线加密算法等等,以根据非对称加密算法生成非对称密钥。也就是说,用于加密认证密钥的公钥和用于解密认证密钥的私钥有所不同。

可以理解地,将签名后的商品打包发货信息用收货方的第二公钥进行加密后,任何盗用加密数据包的一方都无法解开加密数据包得到商品打包发货信息及溯源信息。在一种实施方式中,利用收货方的第二公钥对商品打包发货信息和溯源信息进行加密所采用的算法为椭圆曲线加密算法,收货方选取一个基域fp和定义在该域上的椭圆曲线ep(a,b)及其上的一个拥有素数阶n的点g(xg,yg),其中有限域fp,椭圆曲线参数a,b,阶n和基点g均是公开参数。在区间【1,n-1】中随机选取一个整数k作为第二私钥,计算第二公钥a=k*g。

在另一种实施方式中,非对称加密算法为迪菲-赫尔曼密钥算法,第二公钥a=gkmodp,k为私钥,g为公开目标数,p为素数。

可以理解地,发货方和收货方都会提前将自己的公钥发布在区块链中,区块链中的任意节点都可以获取,或者发货方将他的公钥直接嵌设在商品打包发货信息中。

可选地,商品打包发货信息的呈现形式包括视频、图片、文档中的至少一种。具体地,当商品打包发货信息为视频时,发货方可以在打包过程中全程录像。当商品打包发货信息为图片时,可以拍摄一些关键打包状态,例如装箱、装溯源传感器、封箱等。通过现场录制打包发货视频或拍摄照片,进一步保障商品的真实性,避免以假冒伪劣商品充数。其中,最需要体现的就是溯源传感器的标识码,通过核验商品打包发货信息中的溯源传感器的标识码和收到货后包装内的溯源传感器的标识码,如果一致,即可以认为溯源传感器的数据可信。如果商品包装盒内的溯源传感器的标识码和打包发货时的不一样,即表示商品有问题。

可选地,溯源传感器的管理节点会将溯源传感器产生的溯源信息上传至区块链平台进行存储。具体地,区块链的中心节点在收到溯源信息后,会利用收货方的第二公钥对溯源传感器的溯源信息进行加密后再存储。可以理解地,只有收货方才能解密溯源信息,避免了发货方篡改溯源信息,从而保障商品的溯源信息的真实性。

可以理解地,区块链可以是本领域已知或将来开发的任何区块链,包括公有链、联盟链或私有链等,在此不再详细描述。对于区块链中各区块链节点而言,其中任意一个区块链节点获取到发货方所在终端提供的加密的商品打包发货信息,即可存储商品打包发货信息,使得商品打包发货信息由此区块链节点同步至其余区块链节点中,进而为发货方提供去中心化的信息共享。同样地,溯源信息加密后也可同步至其余区块链节点中。

可选地,溯源传感器的溯源信息利用第三方的私钥进行签名处理后存储至区块链上。例如,第三方可以是溯源传感器的管理公司也可以是区块链管理中心。发货方可以向第三方租用溯源传感器,但是发货方不能篡改溯源传感器产生的数据。

可选地,验证单元40包括提取子单元、核验子单元、确认子单元。

提取子单元,用于从溯源信息中提取定位传感器的定位数据;核验子单元,用于将包装时间、包装地点与定位数据中的初始发货地及初始发货时间进行核验;确认子单元,用于当核验通过,确认商品为真。例如:核查是不是某个预设地址发货。当商品打包发货的地址是巴黎,然而溯源信息中提取的定位传感器的初始位置为中国广东某地,则表示商品打包发货信息为假信息,商品极有可能为假冒产品。

具体地,核验过程可以采用关键词提取的方式,将提取到的关键词与定位数据中的关键词进行匹配。也可以根据预设的规则提取初始发货地和初始发货时间。例如:定位数据中的发货点为巴黎某街区,时间为2020-9-10,将这条定位数据进行分词,再将分词后的字词与预设词库中的字词进行匹配,匹配到的字词即为关键词。

可选地,装置还包括提取单元、判断单元、确认单元。

提取单元,用于从溯源信息中提取气压传感器的气压数据;判断单元,用于根据气压数据判断商品在运输过程是否存在掉包、拆封;确认单元,用于如无,确认商品未被掉包或拆封。例如:在包装时,将溯源传感器和商品一起封装在一个真空包装的包装箱或包装袋内,此时,真空度为预设值,若在运输途中,真空度出现大幅度变化,则表明包装出现漏气或拆封,商品的真伪无法得到保障,特别是对一些高端的奢侈品的购买用户来说,权益得不得保障。若真空度恒定,则表明包装未出现破坏现象,则可以保证商品不存在掉包、拆封。

可选地,第二获取单元20包括第二提取子单元、获取子单元。

第二提取子单元,用于从解密后的商品打包发货信息中提取溯源传感器的标识码;获取子单元,用于根据标识码从区块链上获取该标识码对应的溯源传感器所产生的溯源信息。具体地,当商品打包发货信息为视频时,可以将视频拆解成多个视频帧图片,采用光学图像扫描方法识别各个视频帧图片得到视频中的溯源传感器的标识码。当商品打包发货信息为图片时,可以直接识别图片中的标识码。当商品打包发货信息为文档时,根据预设字段搜索文档中与预设字段对应的字段值,例如“溯源传感器的标识码:123456,那么字段值即为123456”;或采用光学图像扫描方法识别文档中的二维码形式的标识码。

在另一种实施方式中,收货方在收到商品后,直接从包装盒中取出溯源传感器;根据溯源传感器的标识码从区块链上获取溯源传感器的溯源信息。

可以理解地,通过在商品的包装中设置溯源传感器,收货方先通过自己的第二私钥将加密的数据包进行解密,保障信息不会被泄露给其他人,再利用发货方的第一公钥解签,得到完整的商品打包发货信息及溯源信息,既可以保证发货方的商品不被掉包,又可以保证溯源信息在传输过程中不会被篡改,提高商品物流数据的真实性。

本发明实施例提供了一种计算机非易失性存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行以下步骤:

从区块链上获取商品打包发货信息,其中,商品打包发货信息用发货方的第一私钥签名处理,并利用收货方的第二公钥对签名处理后的商品打包发货信息进行加密;

从区块链上获取商品的包装盒内的溯源传感器所产生的溯源信息,其中,溯源信息用第二公钥加密处理;

利用第二私钥对溯源信息及商品打包发货信息解密,得到签名处理后的商品打包发货信息及溯源信息,其中,第二私钥与第二公钥为收货方的一对非对称加密密钥;

利用第一公钥对商品打包发货信息进行验签,得到商品打包发货信息,其中,第一公钥与第一私钥为发货方的一对非对称加密密钥;

将商品打包发货信息与溯源信息进行验证,以核验商品的真伪。

可选地,在程序运行时控制存储介质所在设备执行以下步骤:溯源传感器包括气压传感器、温湿度传感器、定位传感器。

可选地,商品打包发货信息包括包装时间、包装地点、商品名称、商品生产日期、商品型号、商品真空度及溯源传感器的标识码;在程序运行时控制存储介质所在设备执行以下步骤:从溯源信息中提取定位传感器的定位数据;将包装时间、包装地点与定位数据中的初始发货地及初始发货时间进行核验;当核验通过,确认商品为真。

可选地,在程序运行时控制存储介质所在设备执行以下步骤:从溯源信息中提取气压传感器的气压数据;根据气压数据判断商品在运输过程是否存在掉包、拆封;如无,确认商品未被掉包或拆封。

可选地,在程序运行时控制存储介质所在设备执行以下步骤:利用收货方的第二公钥对商品打包发货信息和溯源信息进行加密所采用的算法为非对称加密算法。

图3是本发明实施例提供的一种计算机设备的示意图。如图3所示,该实施例的计算机设备100包括:处理器101、存储器102以及存储在存储器102中并可在处理器101上运行的计算机程序103,处理器101执行计算机程序103时实现实施例中的基于区块链技术的商品溯源方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器101执行时实现实施例中基于区块链技术的商品溯源装置中各模型/单元的功能,为避免重复,此处不一一赘述。

计算机设备100可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。计算机设备可包括,但不仅限于,处理器101、存储器102。本领域技术人员可以理解,图3仅仅是计算机设备100的示例,并不构成对计算机设备100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器101可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器102可以是计算机设备100的内部存储单元,例如计算机设备100的硬盘或内存。存储器102也可以是计算机设备100的外部存储设备,例如计算机设备100上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器102还可以既包括计算机设备100的内部存储单元也包括外部存储设备。存储器102用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器102还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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