基于区块链的产品防伪标记和验证方法及装置与流程

文档序号:17445103发布日期:2019-04-17 05:27阅读:207来源:国知局
基于区块链的产品防伪标记和验证方法及装置与流程

本说明书涉及计算机技术领域,尤其涉及基于区块链的产品防伪标记和验证方法及装置。



背景技术:

随着经济的发展,假冒伪劣产品目前已成为全球性难题。从服装、日用产品到食品等领域,市场上都存在着假货。假货的肆意,不仅让消费者深受其害,也使厂家蒙受了巨大的经济损失。有些假货不仅让消费者损失钱财,甚至损害到其身体健康。为了减少假货的干扰,厂家为产品做了防伪标识,但是造假者们利用各种不法手段,制造出假的防伪标识,鱼目混珠,扰乱市场。

因此,希望能有改进的方案,能够更加有效地对产品做好防伪,不给造假者造假的机会,还消费者一个良好的购物环境。



技术实现要素:

本说明书一个或多个实施例描述了一种基于区块链的产品防伪标记和验证方法及其装置,能够更加有效地对产品做好防伪,不给造假者造假的机会,还消费者一个良好的购物环境。

根据第一方面,提供了一种基于区块链的产品防伪标记方法,所述方法包括:

获取第一产品的第一产品名,所述第一产品带有第一防伪标识,所述第一防伪标识上有随机生成的第一印记;

获取所述第一防伪标识和所述第一印记;

将所述第一产品名,所述第一防伪标识和所述第一印记相关联地存储到区块链中。

可选地,所述第一印记包括多个断点。

可选地,所述第一印记通过镭射随机生成。

在一个实施例中,所述方法进一步包括:获取所述第一防伪标识的第一二维图片;获取所述第一印记的各个断点在所述第一二维图片上对应的二维坐标。

可选地,所述方法进一步包括:将所述第一产品名,所述第一防伪标识的第一二维图片,和所述第一印记的各个断点在所述第一二维图片上对应的各个二维坐标相关联地存储到区块链中。

在一个实施例中,所述方法进一步包括:获取所述第一防伪标识的第一三维图像;获取所述第一印记的各个断点在所述第一三维图像上对应的各个二维坐标和深度。

可选地,所述方法进一步包括:将所述第一产品名,所述第一防伪标识的第一三维图像,和所述第一印记的各个断点在所述第一三维图像上对应的各个二维坐标和深度相关联地存储到区块链中。

根据第二方面,提供一种基于区块链的产品防伪验证方法,所述方法包括:

获取待验证的第二产品的第二产品名,所述第二产品带有第二防伪标识,所述第二防伪标识上有随机生成的第二印记;

获取所述第二防伪标识和所述第二印记;

当所述第二产品名、所述第二防伪标识和所述第二印记在所述区块链中匹配成功时,则确定所述第二产品是真产品。

在一个实施例中,确定所述第二产品是真产品进一步包括:搜索所述区块链,在所述区块链中查找是否存储有与所述第二产品名相同的产品名,若查找失败,则判断所述第二产品是假产品;若查找成功,则比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,若均相同,则判断所述第二产品是真产品;否则判断所述第二产品是假产品。

可选地,所述第二印记包括多个断点。

在一个实施例中,所述比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,进一步包括:比较所述第二防伪标识的第二二维图片与所述第二产品名相同的产品名相关联地存储的防伪标识的二维图片;比较所述第二印记的各个断点在所述第二二维图片上对应的各个二维坐标,与所述第二产品名相同的产品名相关联地存储的印记的各个断点在所述二维图片上对应的各个二维坐标。

在一个实施例中,比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,进一步包括:比较所述第二防伪标识的第二三维图像与所述第二产品名相同的产品名相关联地存储的防伪标识的三维图像;比较所述第二印记的各个断点在所述第二三维图像上对应的各个二维坐标和深度,与所述第二产品名相同的产品名相关联地存储的印记的各个断点在所述三维图像上对应的各个二维坐标和深度。

根据第三方面,提供一种基于区块链的产品防伪标记装置,所述装置包括:

获取单元,用于获取第一产品的第一产品名,所述第一产品带有第一防伪标识,所述第一防伪标识上有随机生成的第一印记;

所述获取单元还用于获取所述第一防伪标识和所述第一印记;

存储单元,用于将所述第一产品名,所述第一防伪标识和所述第一印记相关联地存储到区块链中。

可选地,所述第一印记包括多个断点。

可选地,所述第一印记通过镭射随机生成。

在一个实施例中,所述获取单元用于获取所述第一防伪标识和所述第一印记,进一步包括:获取所述第一防伪标识的第一二维图片;获取所述第一印记的各个断点在所述第一二维图片上对应的各个二维坐标。

在一个实施例中,所述存储单元进一步被配置为:将所述第一产品名,所述第一防伪标识的第一二维图片,和所述第一印记的各个断点在所述第一二维图片上对应的各个二维坐标相关联地存储到区块链中。

在一个实施例中,所述获取单元用于获取所述第一防伪标识和所述第一印记,进一步包括:获取所述第一防伪标识的第一三维图像;获取所述第一印记的各个断点在所述第一三维图像上对应的各个二维坐标和深度。

在一个实施例中,所述存储单元进一步配置为:将所述第一产品名,所述第一防伪标识的第一三维图像,和所述第一印记的各个断点在所述第一三维图像上对应的各个二维坐标和深度相关联地存储到区块链中。

根据第四方面,提供一种基于区块链的产品防伪验证装置,所述装置包括:

获取单元,用于获取待验证的第二产品的第二产品名,所述第二产品带有第二防伪标识,所述第二防伪标识上有随机生成的第二印记;

所述获取单元还用于获取所述第二防伪标识和所述第二印记;

确定单元,用于当所述第二产品名、所述第二防伪标识和所述第二印记在所述区块链中匹配成功时,则确定所述第二产品是真产品。

在一个实施例中,所述确定单元进一步用于:搜索所述区块链,在所述区块链中查找是否存储有与所述第二产品名相同的产品名,若查找失败,则判断所述第二产品是假产品;若查找成功,则比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,若均相同,则判断所述第二产品是真产品;否则判断所述第二产品是假产品。

可选地,所述第二印记包括多个断点。

在一个实施例中,所述确定单元比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,进一步被配置为:比较所述第二防伪标识的第二二维图片与所述第二产品名相同的产品名相关联地存储的防伪标识的二维图片;比较所述第二印记的各个断点在所述第二二维图片上对应的各个二维坐标,与所述第二产品名相同的产品名相关联地存储的印记的各个断点在所述二维图片上对应的各个二维坐标。

在一个实施例中,所述确定单元比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,进一步被配置为:比较所述第二防伪标识的第二三维图像与所述第二产品名相同的产品名相关联地存储的防伪标识的三维图像;比较所述第二印记的各个断点在所述第二三维图像上对应的各个二维坐标和深度,与所述第二产品名相同的产品名相关联地存储的印记的各个断点在所述三维图像上对应的各个二维坐标和深度。

根据第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一或第二方面所述的方法。

根据第六方面,提供一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一或第二方面所述的方法。

通过本说明书实施例提供的基于区块链的产品防伪标记和验证方法及其装置,能够更加有效地对产品做好防伪,不给造假者造假的机会,还消费者一个良好的购物环境。

附图说明

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

图1a示出了应用本申请提供的实施例的示例性架构;

图1示出了根据一个实施例的基于区块链的产品防伪标记方法流程图;

图2a至图2d分别是根据各个实施例的各种防伪标识的示意图;

图2a-1至图2d-1分别示出了各种防伪标识上随机生成的印记;

图3a示出了根据一个实施例的印记在三维图像上的位置和深度;

图3b示出了根据一个实施例的印记在二维图片上的位置;

图4a示出了根据一个实施例的基于区块链的产品防伪验证方法流程图;

图4b示出了根据一个实施例的基于区块链的产品防伪验证方法流程图;

图5示出了根据一个实施例的基于区块链的产品防伪标记装置的示意性框图;

图6示出了根据一个实施例的基于区块链的产品防伪验证装置的示意性框图;

图7示出了本说明书实施例所提供的一种计算机设备结构示意图。

具体实施方式

本发明实施例提供了一种基于区块链的产品防伪标记和验证方法及装置。图1a示出了应用本申请提供的实施例的示例性架构。

如图1a所示,该示例性架构可以包括一个或多个客户端1010,一个或多个区块链节点1020,当区块链节点1020为多个时,形成区块链节点网络。客户端可以以软件形式实现,也可以以硬件形式实现。当实现为硬件时,其可以使用笔记本电脑,台式电脑以及移动终端等等。

具体地,客户端1010主要用于与用户以及区块链节点进行交互。例如,该客户端用于数据录入以及信息查看功能,再例如,客户端1010可以从区块链节点中获取区块链,也可以将新生成的交易信息发送给区块链节点。

区块链节点主要用于记录产品防伪信息、生成新的区块以及存储区块链。其中,每个区块链可以保存有完整区块链,在该完整的区块链中记录该产品的所有防伪信息。

另外,记录产品防伪信息以及生成新的区块的功能还可以由打包服务器来实现。该打包服务器可以由区块链节点实现,也可以由单独的设备实现,例如,与区块链节点连接的终端,该打包服务器可以从区块链节点中获取交易信息以及区块链信息等等。

为便于对本发明实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本发明实施例的限定。

图1示出了根据一个实施例的基于区块链的产品防伪标记方法流程图。如图1所示,步骤101,获取第一产品的第一产品名,所述第一产品带有第一防伪标识,所述第一防伪标识上有随机生成的第一印记。如图2a至2d所示,第一防伪标识可以是一串数字,一串字母,字母、符号和数字的任意组合,或中文字。可以理解的是,第一防伪标识可以是本领域技术人员所熟知的任何数字、字母、文字、符号、动物、植物或几何图形及其组合,只要是可以辨认出。图2a-1至2d-1分别示出了各种第一防伪标识上随机生成的第一印记,第一印记包括多个断点。在一个例子中,第一印记通过镭射随机生成。在另一个例子中,第一印记通过刺绣随机生成。在一个例子中,第一印记通过打印随机生成。可以理解的是,本领域技术人员所熟知的任何适合随机生成第一印记的方式都是可以的。

步骤103,获取所述第一防伪标识和所述第一印记。在一个例子中,获取第一防伪标识的第一三维图像以及第一印记的各个断点在该第一三维图像上对应的各个二维坐标和深度。如图3a所示,获取三维图像“181015”,以及断点1至19在此三维图像上对应的各个二维坐标和深度。在一个例子中,获取第一防伪标识的第一二维图片以及第一印记的各个断点在该第一二维图片上的对应的二维坐标。如图3b所示,获取二维图片“abd”,以及断点1至12在此二维图片上的二维坐标。可以理解的是,本领域技术人员所熟知的获取第一防伪标识和第一印记的方法都是可以的。获取的二维图片或三维图像的格式可以是jpg、png、tiff、gif和bmp等任何本领域技术人员所熟知的格式。

步骤105,将所述第一产品名,所述第一防伪标识和所述第一印记相关联地存储到区块链中。在一个例子中,将所述第一产品名,所述第一防伪标识的第一三维图像,和所述第一印记的各个断点在所述第一三维图像上对应的各个二维坐标和深度相关联地存储到区块链中。在一个例子中,将所述第一产品名,所述第一防伪标识的第一二维图片,和所述第一印记的各个断点在所述第一二维图片上对应的各个二维坐标相关联地存储到区块链中。

图4a示出了根据一个实施例的基于区块链的产品防伪验证方法流程图。如图4a所示,步骤4001,获取待验证的第二产品的第二产品名,所述第二产品带有第二防伪标识,所述第二防伪标识上有随机生成的第二印记。步骤4003,获取所述第二防伪标识和所述第二印记。步骤4001和步骤4003的获取方式与上文步骤101和步骤103类似,在此不再赘述。步骤4005,当所述第二产品名、所述第二防伪标识和所述第二印记在所述区块链中匹配成功时,则确定所述第二产品是真产品。

图4b示出了根据一个实施例的基于区块链的产品防伪验证方法流程图。如图4b所示,步骤401,获取待验证的第二产品的第二产品名,所述第二产品带有第二防伪标识,所述第二防伪标识上有随机生成的第二印记。步骤403,获取所述第二防伪标识和所述第二印记。步骤401和步骤403的获取方式与上文步骤101和步骤103类似,在此不再赘述。

步骤405,搜索所述区块链,在所述区块链中查找是否存储有与所述第二产品名相同的产品名,若查找失败,在区块链中未找到与所述第二产品名相同的产品名,则跳转到步骤407,判断所述第二产品是假产品。若查找成功,在区块链中找到与所述第二产品名相同的产品名,则跳转到步骤409,进一步比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,若所述第二防伪标识和与所述第二产品名相同的产品名相关联地存储的防伪标识相同,且所述第二印记与所述第二产品名相同的产品名相关联地存储的印记相同,则跳转到步骤413,判断所述第二产品是真产品;否则,则跳转到步骤411,判断所述第二产品是假产品。

在一个例子中,步骤409比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,进一步包括:比较所述第二防伪标识的第二三维图像与所述第二产品名相同的产品名相关联地存储的防伪标识的三维图像;比较所述第二印记的各个断点在所述第二三维图像上对应的各个二维坐标和深度,与所述第二产品名相同的产品名相关联地存储的印记的各个断点在所述三维图像上对应的各个二维坐标和深度。

在一个例子中,步骤409比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,进一步包括:比较所述第二防伪标识的第二二维图片与所述第二产品名相同的产品名相关联地存储的防伪标识的二维图片;比较所述第二印记的各个断点在所述第二二维图片上对应的各个二维坐标,与所述第二产品名相同的产品名相关联地存储的印记的各个断点在所述二维图片上对应的各个二维坐标。

通过上述基于区块链的产品防伪标记和验证方法,能够更加有效地对产品做好防伪,不给造假者造假的机会,还消费者一个良好的购物环境。

图5示出了根据一个实施例的基于区块链的产品防伪标记装置的示意性框图。如图所示,基于区块链的产品防伪标记装置500包括:获取单元51和存储单元55。获取单元51,用于获取第一产品的第一产品名,所述第一产品带有第一防伪标识,所述第一防伪标识上有随机生成的第一印记。获取单元51,还用于获取所述第一防伪标识和所述第一印记。存储单元55,用于将所述第一产品名,所述第一防伪标识和所述第一印记相关联地存储到区块链中。

在一个例子中,所述第一印记包括多个断点。

在一个例子中,所述第一印记通过镭射随机生成。

在一个例子中,所述获取单元51,用于获取所述第一防伪标识和所述第一印记,进一步包括:获取所述第一防伪标识的第一二维图片;获取所述第一印记的各个断点在所述第一二维图片上对应的各个二维坐标。

在一个例子中,所述获取单元51,用于获取所述第一防伪标识和所述第一印记,进一步包括:获取所述第一防伪标识的第一三维图像;获取所述第一印记的各个断点在所述第一三维图像上对应的各个二维坐标和深度。

在一个例子中,所述存储单元55,用于将所述第一产品名,所述第一防伪标识和所述第一印记相关联地存储到区块链中,进一步包括:将所述第一产品名,所述第一防伪标识的第一二维图片,和所述第一印记的各个断点在所述第一二维图片上对应的各个二维坐标相关联地存储到区块链中。

在一个例子中,所述存储单元55,用于将所述第一产品名,所述第一防伪标识和所述第一印记相关联地存储到区块链中,进一步包括:将所述第一产品名,所述第一防伪标识的第一三维图像,和所述第一印记的各个断点在所述第一三维图像上对应的各个二维坐标和深度相关联地存储到区块链中。

图6示出了根据一个实施例的基于区块链的产品防伪验证装置的示意性框图。如图所示,基于区块链的产品防伪验证装置600包括:获取单元61和确定单元65。获取单元61,用于获取待验证的第二产品的第二产品名,所述第二产品带有第二防伪标识,所述第二防伪标识上有随机生成的第二印记。获取单元61,还用于获取所述第二防伪标识和所述第二印记。确定单元65,用于当所述第二产品名、所述第二防伪标识和所述第二印记在所述区块链中匹配成功时,则确定所述第二产品是真产品。在一个例子中,确定单元65用于搜索所述区块链,在所述区块链中查找是否存储有与所述第二产品名相同的产品名,若查找失败,未在区块链中查找到与所述第二产品名相同的产品名,则判断所述第二产品是假产品;若查找成功,则进一步比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,若所述第二防伪标识与所述第二产品名相同的产品名相关联地存储的防伪标识相同,并且所述第二印记与所述第二产品名相同的产品名相关联地存储的印记相同,则判断所述第二产品是真产品;否则判断所述第二产品是假产品。

在一个例子中,所述第二印记包括多个断点。

在一个例子中,所述确定单元65,用于比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,进一步包括:比较所述第二防伪标识的第二二维图片与所述第二产品名相同的产品名相关联地存储的防伪标识的二维图片;比较所述第二印记的各个断点在所述第二二维图片上对应的各个二维坐标,与所述第二产品名相同的产品名相关联地存储的印记的各个断点在所述二维图片上对应的各个二维坐标。

在一个例子中,所述确定单元65,用于比较所述第二防伪标识和所述第二印记与所述第二产品名相同的产品名相关联地存储的防伪标识和印记,进一步包括:比较所述第二防伪标识的第二三维图像与所述第二产品名相同的产品名相关联地存储的防伪标识的三维图像;比较所述第二印记的各个断点在所述第二三维图像上对应的各个二维坐标和深度,与所述第二产品名相同的产品名相关联地存储的印记的各个断点在所述三维图像上对应的各个二维坐标和深度。

通过上述基于区块链的产品防伪标记和验证装置,能够更加有效地对产品做好防伪,不给造假者造假的机会,还消费者一个良好的购物环境。

根据另一方面的实施例,还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行结合图1、图4a或图4b所述的方法。

根据再一方面的实施例,还提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现结合图1、图4a或图4b所述的方法。

图7示出了本说明书实施例所提供的一种计算机设备结构示意图,该计算机设备可以包括:处理器710、存储器720、输入/输出接口730、通信接口740和总线750。其中处理器710、存储器720、输入/输出接口730和通信接口740通过总线750实现彼此之间在设备内部的通信连接。

处理器710可以采用通用的中央处理器(centralprocessingunit;cpu)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit;asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器720可以采用只读存储器(readonlymemory;rom)、随机存取存储器(randomaccessmemory;ram)、静态存储设备,动态存储设备等形式实现。存储器720可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器720中,并由处理器710来调用执行。

输入/输出接口730用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口740用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

总线750包括一通路,在设备的各个组件(例如处理器710、存储器720、输入/输出接口730和通信接口740)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器710、存储器720、输入/输出接口730、通信接口740以及总线750,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例所必需的组件,而不必包含图中所示的全部组件。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

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