基于实名区块链的产品防伪方法及系统与流程

文档序号:17117370发布日期:2019-03-15 23:27阅读:348来源:国知局
基于实名区块链的产品防伪方法及系统与流程

本发明涉及计算机技术,特别是涉及一种基于实名区块链的产品防伪方法及系统。



背景技术:

随着经济的发展,商品经济得到稳步地发展,但是市面上仍然存在假冒伪劣的产品。

现有的商品防伪方式是基于匿名区块链的,即商家利用商家客户端想区块链网络上传商品的序号,采用非对阵算法配置与需要对应的公钥和私钥,将公钥反馈给商家,并根据公钥生成二维码印制在商品上,但是由于公钥极易被不法分子获取到进而进行伪造,因此导致商品防伪失败。



技术实现要素:

基于此,有必要针对商品防伪失败的问题,提供一种基于实名区块链的产品防伪方法及系统。

一种基于实名区块链的产品防伪方法,包括:

终端扫描产品所携带的图形码,并对所述图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,所述图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的;

所述终端将第一产品编号、签名信息以及实名责任地址发送至平台;

所述平台根据所述第一产品编号、签名信息生成验证交易包,并通过交易的形式将所述验证交易包发送至与所述实名责任地址对应的企业节点;

所述企业节点对所述第一产品编号以及签名信息进行验证,并生成验证结果交易包,将所述验证结果交易包按照原路发送至所述平台;

所述平台将所述验证结果交易包对应的验证结果返回至所述终端;

所述终端根据所述验证结果对所述产品进行防伪判断。

在其中一个实施例中,所述企业节点对所述第一产品编号以及签名信息进行验证,包括:

所述企业节点通过实名责任地址对应的公钥对所述签名信息进行解码得到第二产品编号;

所述企业节点判断所述第二产品编号与所述第一产品编号是否相同;

当相同时,则所述企业节点判断所述第一产品编号被验证的次数是否超过预设次数;

如果没有,所述企业节点生成验证成功的验证结果交易包,否则所述企业节点生成验证失败的验证结果交易包。

在其中一个实施例中,所述平台根据所述第一产品编号、签名信息生成验证交易包,包括:

所述平台通过平台为所述终端分配的密钥对所述第一产品编号以及签名信息进行签名;

所述平台获取第一交易价值;

所述平台将所述第一交易价值、签名后的所述第一产品编号以及签名信息打包得到验证交易包。

在其中一个实施例中,所述企业节点生成验证成功的验证结果交易包,包括:

所述企业节点获取第二交易价值;

所述企业节点将所述第一交易价值以及所述第二交易价值打包得到验证成功的验证结果交易包;

所述平台将所述验证结果交易包对应的验证结果返回至所述终端,包括:

当所述平台解析验证成功的验证结果交易包得到第一交易价值和第二交易价值时,所述平台获取与所述第二交易价值对应的实名地址,回收所述第一交易价值;

所述平台判断所述实名地址与所述实名责任地址是否匹配;

当所述实名地址与所述实名责任地址匹配时,则所述平台向所述终端返回验证成功的验证结果以及所述第二交易价值。

在其中一个实施例中,所述方法还包括:

所述企业节点将产品图片打包至验证成功的验证结果交易包;

所述平台解析验证成功的验证结果交易包还得到所述产品图片;

所述平台还向所述终端返回所述产品图片。

在其中一个实施例中,所述企业节点生成验证失败的验证结果交易包,包括:

所述企业节点将所述第二交易价值打包得到验证失败的验证结果交易包;

所述平台将所述验证结果交易包对应的验证结果返回至所述终端,包括:

当所述平台解析验证失败的验证结果交易包仅得到第一交易价值时,则所述平台回收所述第一交易价值,并向所述终端返回验证失败的验证结果。

在其中一个实施例中,所述方法还包括:

所述企业节点生成与所述产品对应的第一产品编号;

所述企业节点通过实名地址对应的私钥对所述第一产品编号进行签名得到签名信息;

所述企业节点根据所述第一产品编号、所述签名信息以及所述实名责任地址生成图形码。

在其中一个实施例中,所述方法还包括:

所述终端对所述图形码进行解析后得到平台网址;

所述终端将第一产品编号、签名信息以及实名责任地址发送至平台,包括:

所述终端将第一产品编号、签名信息以及实名责任地址发送至与所述平台网址对应的平台。

一种基于实名区块链的产品防伪系统,所述系统包括:

终端,所述终端用于扫描产品所携带的图形码,并对所述图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,所述图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的;所述终端将第一产品编号、签名信息以及实名责任地址发送至平台;

平台,所述平台用于根据所述第一产品编号、签名信息生成验证交易包,并通过交易的形式将所述验证交易包发送至与所述实名责任地址对应的企业节点;

企业节点,所述企业节点用于对所述第一产品编号以及签名信息进行验证,并生成验证结果交易包,将所述验证结果交易包按照原路发送至所述平台;

所述平台还用于将所述验证结果交易包对应的验证结果返回至所述终端;

所述终端还用于根据所述验证结果对所述产品进行防伪判断。

在其中一个实施例中,所述企业节点还用于所述企业节点通过实名地址对应的公钥对所述签名信息进行解码得到第二产品编号;判断所述第二产品编号与所述第一产品编号是否相同;当相同时,则判断所述第一产品编号被验证的次数是否超过预设次数;如果没有,生成验证成功的验证结果交易包,否则生成验证失败的验证结果交易包。

上述基于实名区块链的产品防伪方法及系统,产品所携带的图形码是企业节点通过实名责任地址对应的私钥所签发的并公示在实名区块链上的,没有中间过程,因此该图形码无法被伪造,因此终端扫描图形码得到第一产品编号、签名信息以及实名责任地址后,将该第一产品编号、签名信息以及实名责任地址发送到平台,平台将第一产品编号以及签名信息发送至实名责任地址对应的企业节点进行防伪验证,防伪验证过程在实名区块链上进行公示,保证了图形码的一次有效性,且通过一去一回的交易握手过程,保证了产品防伪的准确性。

附图说明

图1为一实施例中的基于实名区块链的产品防伪系统的示意图;

图2为一实施例中的基于实名区块链的产品防伪方法的流程图;

图3为一实施例中的基于实名区块链的产品防伪方法的时序图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。

在详细说明根据本发明的实施例前,应该注意到的是,所述的实施例主要在于与基于实名区块链的产品防伪及系统相关的步骤和系统组件的组合。因此,所属系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本发明的实施例有关的细节,以免因对于得益于本发明的本领域普通技术人员而言显而易见的那些细节模糊了本发明的公开内容。

在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。

请参阅图1,在其中一个实施例中,提供一种基于实名区块链的产品防伪系统,其中包括终端、平台以及企业节点,其中,终端在扫描产品所携带的图形码,并解析该图形码得到第一产品编号、签名信息以及实名责任地址,终端将第一产品编号、签名信息以及实名责任地址发送到平台,平台为该终端分配一地址,该地址由平台所属,由平台负责对用户进行实名认证。平台根据第一产品编号、签名信息生成验证交易包,并将该验证交易包通过区块链中交易的形式发送给企业责任地址对应的企业节点,部署在企业节点的服务程序收到交易后,可以对第一产品编号以及签名信息进行验证,验证完成后,企业节点将验证结果交易包按照原路以交易的形式发送至平台,平台分析验证结果交易包得到验证结果,并将验证结果返回给终端,从而完成整个防伪验证过程,防伪验证过程通过交易形式在实名区块链上自动公示,保证了图形码的一次有效性,且通过一去一回的交易握手过程,保证了产品防伪的准确性。

在其中一个实施例中,提供一种基于实名区块链的产品防伪方法,该方法可以包括:

s202:终端扫描产品所携带的图形码,并对图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的。

具体地,实名区块链是在区块链地址产生后,需要实名链上授权,才允许参与到体系活动中去的,包括接收交易和发起交易,且链上授权也是由管理员通过明确了地址持有人的社会责任后,才会进行授权的。在实名区块链中,各个实名责任地址具有明确的责任人,具有明确的社会属性,交易意味着两个地址之间产生了关系,即实名区块链中两个明确的责任人之间产生了关系,交易承载着token和数据,token即通行证,是系统内生的数据账本,可以进行价值流转,而数据则停留在两个地址之间,无法进行修改。

产品所携带的图形码可以是二维码、条形码等,该图形码是实名区块链中的企业节点通过实名责任地址对应的私钥所签发的并存储在实名区块链中,由于没有中间其他方参与,且企业节点的私钥无法进行仿制,因此该图形码也无法进行伪造等,保证了防伪的安全性。具体地,企业节点通过实名责任地址对应的私钥签发的图形码可以包括第一产品编号、签名信息以及实名责任地址,其中第一产品编号是企业分配给产品的唯一的编号,其具有唯一性,签名信息则是企业节点通私钥对第一产品编号进行签名得到的,由于第一产品编号具有唯一性,且私钥具有安全性,因此该签名信息的安全性和唯一性均得到了保证,实名责任地址则是为了方便交易的发送进行的,即表示该产品的生产企业,从而可以准确地在实名区块链中找到对应的企业节点以进行防伪验证。具体地,图形码的生成过程可以包括:企业节点可以生成与产品对应的第一产品编号;企业节点通过实名地址对应的私钥对第一产品编号进行签名得到签名信息;企业节点根据第一产品编号、签名信息以及实名责任地址生成图形码。

该过程也是防伪过程的开始,如果没有该图形码,即终端未扫描该图形码时,则不会开始本次防伪申请。

s204:终端将第一产品编号、签名信息以及实名责任地址发送至平台。

具体地,终端在解析得到第一产品编号、签名信息以及实名责任地址后,则可以将第一产品编号、签名信息以及实名责任地址发送至对应的平台。例如,终端可以通过“微信扫一扫”等方式去扫描产品所携带的二维码,然后解析得到该二维码所携带的第一产品编号、签名信息以及实名责任地址,且根据预先配置的平台网址,向平台网址对应的平台发送解析得到的信息。

s206:平台根据第一产品编号、签名信息生成验证交易包,并通过交易的形式将验证交易包发送至与实名责任地址对应的企业节点。

具体地,平台在接收到第一产品编号、签名信息以及实名责任地址后,则根据第一产品编号以及签名信息生成验证交易包,即交易中的数据,其中为了实现在实名区块链上的传播,平台可以为终端分配一地址,该地址由平台所属,由平台负责对用户进行实名认证。平台还可以为本次交易分配一定的价值,以便于交易在实名区块链上的传递,从而验证交易包包含了通行证“价值”以及数据“第一产品编号以及签名信息”,该验证交易包可以在实名区块链上进行传递。具体地,验证交易包可以在实名区块链上以交易的形式进行传递,从而可以将数据保留在实名区块链上,且由于是实名区块链,因此对交易进行计算的每一个节点都是实名的,因此保证了证据链的完整性,从而保证了防伪过程的安全性,在传递的过程中,企业节点通过部署在企业节点的服务程序获取到该交易验证包后,首先判断自身的实名责任地址与验证交易包所携带的实名责任地址是否相同,如果相同,则进行防伪验证,如果不相同,则进行共识计算,记录该验证交易包的数据,从而保证了实名区块链上的存证。

s208:企业节点对第一产品编号以及签名信息进行验证,并生成验证结果交易包,将验证结果交易包按照原路发送至平台。

具体地,企业节点在通过部署在企业节点的服务程序接收到验证交易包后,解析得到第一产品编号和签名信息,并对该签名信息进行验证,例如用企业节点的实名责任地址对应的公钥对该签名信息进行验证从而可以得到第二产品编号,判断第一产品编号与第二产品编号是否相同,若相同,则表示验证通过,且为了防伪,一般地会限制验证次数,即第一次验证可以认为是防伪验证,第二次验证则可能是非法分子对已验证的二维码进行了回收,制造假冒伪劣产品后进行的验证,因此企业节点还可以判断是否是第二次验证,即根据实名区块链上的保存的信息来进行判断,如果是第二次验证,则认为验证失败,从而可以生成验证失败的验证结果交易包,如果是第一次验证,则认为验证成功,从而可以生成验证成功的验证结果交易包。从而企业节点按照原路以交易的形式将验证结果交易包返回给平台,从而才完成本次防伪验证,即通过双向交易的形式完成了链上存证以及公示了整个业务过程。

s210:平台将验证结果交易包对应的验证结果返回至终端,终端根据验证结果对产品进行防伪判断。

平台在接收到验证结果交易包之后,对该交易包进行解析得到验证结果,从而将该验证结果返回给终端,以便于终端判断产品是否为假冒伪劣产品。

具体地,企业节点和平台基于链上存证的合同约定,平台先向企业节点发送一笔验证交易,然后企业节点在验证后,向平台返回一个验证结果交易,通过双向交易实现了链上存证并公示了整个业务过程。

上述基于实名区块链的产品防伪方法,产品所携带的图形码是企业节点通过实名责任地址对应的私钥所签发的并公示在实名区块链上的,没有中间过程,因此该图形码无法被伪造,因此终端扫描图形码得到第一产品编号、签名信息以及实名责任地址后,将该第一产品编号、签名信息以及实名责任地址发送到平台,平台将第一产品编号以及签名信息发送至实名责任地址对应的企业节点进行防伪验证,防伪验证过程在实名区块链上进行公示,保证了图形码的一次有效性,且通过一去一回的交易握手过程,保证了产品防伪的准确性。

在其中一个实施例中,企业节点对于签名信息的验证过程主要是为了保证签名信息没有被篡改以及图形码的一次性有效。具体地企业节点对第一产品编号以及签名信息进行验证,可以包括:企业节点通过实名责任地址对应的公钥对签名信息进行解码得到第二产品编号;企业节点判断第二产品编号与第一产品编号是否相同;当相同时,则企业节点判断第一产品编号被验证的次数是否超过预设次数;如果没有,企业节点生成验证成功的验证结果交易包,否则企业节点生成验证失败的验证结果交易包。

具体地,由于每一次防伪验证,均会在实名区块链上进行存储并公示,因此只要某一企业的某一产品编号进行了验证后,实名区块链上均可以进行记录,从而保证了图形码的一次有效性。

例如,企业节点在接收到通过交易形式发送的第一产品编号以及签名信息后,企业节点首先通过实名责任地址对应的公钥对该签名信息进行解码验证得到第二产品编号,然后为了判断该签名信息是否被篡改,可以判断第一产品编号与第二产品编号是否相同,例如,如果第一产品编号被篡改,签名信息没有被篡改,则该第一产品编号与第二产品编号不相同,验证不通过,如果签名信息被篡改,则第一产品编号与第二产品编号不相同,验证也不通过。且在第一产品编号和第二产品编号相同时,为了保证图形码的一次有效性,企业节点还可以判断第一产品编号被验证的次数是否超过了预设次数,例如1次,如果该第一产品编号已经被防伪验证过了,则会在该实名区块链上进行存证,因此本次再进行判断,则可以认为是被假冒,从而可以生成验证失败的验证结果交易包,否则生成验证成功的验证结果交易包。

上述实施例中,由于图形码对应的产品编号是否被验证过被存储在实名区块链上,因此无法被篡改,从而保证了图形码的一次有效性。

在其中一个实施例中,平台根据第一产品编号、签名信息生成验证交易包,可以包括:平台通过平台对应的密钥对第一产品编号以及签名信息进行签名;平台获取第一交易价值;平台将第一交易价值、签名后的第一产品编号以及签名信息打包得到验证交易包。

在其中一个实施例中,企业节点生成验证成功的验证结果交易包,可以包括:企业节点获取第二交易价值;企业节点将第一交易价值以及第二交易价值打包得到验证成功的验证结果交易包。平台将验证结果交易包对应的验证结果返回至终端,可以包括:当平台解析验证成功的验证结果交易包得到第一交易价值和第二交易价值时,平台获取与第二交易价值对应的实名地址,回收第一交易价值;平台判断实名地址与实名责任地址是否匹配;当实名地址与实名责任地址匹配时,则平台向终端返回验证成功的验证结果以及第二交易价值。

在其中一个实施例中,上述基于实名区块链的产品防伪方法还可以包括:企业节点将产品图片打包至验证成功的验证结果交易包;平台解析验证成功的验证结果交易包还得到产品图片;平台还向终端返回产品图片。

在其中一个实施例中,企业节点生成验证失败的验证结果交易包,可以包括:企业节点将第二交易价值打包得到验证失败的验证结果交易包;平台将验证结果交易包对应的验证结果返回至终端,包括:当平台解析验证失败的验证结果交易包仅得到第一交易价值时,则平台回收第一交易价值,并向终端返回验证失败的验证结果。

在其中一个实施例中,上述基于实名区块链的产品防伪方法还可以包括:终端对图形码进行解析后得到平台网址。终端将第一产品编号、签名信息以及实名责任地址发送至平台,可以包括:终端将第一产品编号、签名信息以及实名责任地址发送至与平台网址对应的平台。

参见图3所示,图3为一个实施例中的基于实名区块链的产品防伪方法的时序图,在该实施例中,详细地说明了基于实名区块链的产品防伪方法的每一细节。

需要重点指出的是本方法中通过实名区块链,将地址和社会责任进行联系,保证了证据链的完整性。其次通过双向交易实现对签名信息的验证,且该签名信息是通过实名责任地址对应的私钥进行签名得到的,没有中间过程不会被篡改,保证了证据链的完整性,第三通过实名区块链,将交易过程在实名区块链上公示,保证了图形码的一次有效性。第四,引入了奖励机制,即第二交易价值,使得用户有动力去进行防伪,全民参与防伪,扩大了产品防伪的范围,且对于造假者由于其无法返给用户第二交易价值,因此需要面对更多的法律责任。

具体地,参阅图3,企业节点首先在实名区块链上进行注册授权,然后企业节点在生产产品后,首先为每一产品分配一个产品编号,该产品编号具有唯一性,然后通过企业节点对应的实名责任地址的私钥对该第一产品编号进行签名得到签名信息,然后企业节点将该第一产品编号、签名信息以及实名责任地址打包存放在图形码中,可选地,企业节点还可以将平台对应的平台网址打包在该图形码中。这样由于图形码是由企业节点对应的实名责任地址的私钥签名形成的,该私钥具有不可复制和伪造性,因此该图形码也具有不可复制和伪造性。

用户在购买了产品后,通过用户的终端,例如手机、平板等扫描产品所携带的图形码,例如通过“微信扫一扫”等扫描产品所携带的图形码,从而可以得到第一产品编号、签名信息以及实名责任地址,可选地还可以获取到平台对应的平台网址,从而终端可以将第一产品编号、签名信息以及实名责任地址发送给平台网址对应的平台。平台在接收到第一产品编号、签名信息以及实名责任地址后,获取到终端的标识,例如终端mac地址等,判断该终端是否第一次连接平台,如果是,则平台为该终端分配一地址,以唯一地标识该终端,该地址由平台所属,由平台负责对用户进行实名认证,完成该终端上链的行为,如果不是第一次连接平台,则平台查询以前为该终端分配的地址,以完成终端上链的行为。

平台在接收到第一产品编号、签名信息以及实名责任地址后,或获取到第一交易价值,即上述的token通行证,然后将第一产品编号和签名信息进行打包得到数据,将数据和通行证打包得到验证交易包,例如通过平台为终端分配的密钥对第一产品编号以及签名信息进行签名得到数据,从而可以将该验证交易包通交易的形式发送至与实名责任地址对应的企业节点,从而部署在企业节点的服务程序可以接收到交易。

企业节点在接收到验证交易包后,首先通过终端对应的实名责任地址对应的公钥进行验证得到第一产品编号和签名信息,然后通过该企业节点对应的实名责任地址对应的公钥对签名信息进行解码得到第二产品编号,然后为了判断该签名信息是否被篡改,可以判断第一产品编号与第二产品编号是否相同,例如,如果第一产品编号被篡改,签名信息没有被篡改,则该第一产品编号与第二产品编号不相同,验证不通过,如果签名信息被篡改,则第一产品编号与第二产品编号不相同,验证也不通过。且在第一产品编号和第二产品编号相同时,为了保证图形码的一次有效性,企业节点还可以判断第一产品编号被验证的次数是否超过了预设次数,例如1次,如果该第一产品编号已经被防伪验证过了,则会在该实名区块链上进行存证,因此本次再进行判断,则可以认为是被假冒,从而可以生成验证失败的验证结果交易包,否则生成验证成功的验证结果交易包。

其中验证成功的验证结果交易包携带有第二交易价值和第一交易价值,第二交易价值即企业节点返回给终端的奖励等,而验证失败的验证结果交易包则仅包含第一交易价值。其中验证成功的验证结果交易包的生成方式包括:企业节点首先获取到第二校验价值,然后将第一交易价值和第二交易价值进行打包得到验证成功的验证结果交易包,可选地,企业节点还可以将产品图片打包到该验证结果交易包中,即该验证结果交易包中包含token通行证“第一交易价值和第二交易价值”,还包括数据“产品图片”。企业节点将验证结果交易包返回给平台,以便于平台获取到验证结果。

其中验证失败的验证结果交易包仅携带有第一交易价值,即平台所分配的交易价值,该第一交易价值作为验证结果交易包的token,验证失败的信息作为数据,从而平台可以将该验证结果交易包通过交易的形式发送到平台,以便于平台获取到验证结果。

平台在生成验证结果交易包后通过交易的形式原路将该验证结果交易包返回至平台。例如当返回的是验证成功的验证结果交易包时,平台解析该验证结果交易包即可以得到第一交易价值和第二交易价值,其中第一交易价值进行回收,且当平台解析得到第二交易价值时,则表示验证通过,且为了保证安全性,平台判断第二交易价值对应的实名地址与实名责任地址是否匹配,例如是否是由对应的实名责任地址所签发的实名地址,如果是,则平台可以向终端返回验证通过的防伪结果,从而完成整个产品的防伪,且将第二交易价值返回给终端,以对终端进行奖励。且可选地,平台解析验证成功的验证结果交易包还得到产品图片,从而平台还可以将产品图片返回给终端,以便于终端查看该产品图片与实际产品是否是同一样的,例如当产品图片是裤子,实际产品是上衣时,则也表示防伪失败。

当平台接收的是验证失败的验证结果交易包时,则平台进行解析仅得到第一交易价值,平台将该第一交易价值进行回收,然后想终端返回验证失败的验证结果即可,而不存在第二交易价值的奖励。

上述实施例中,给出了完整的防伪过程,其中通过实名区块链,将地址和社会责任进行联系,保证了证据链的完整性。其次通过双向交易实现对签名信息的验证,且该签名信息是通过实名责任地址对应的私钥进行签名得到的,没有中间过程不会被篡改,保证了证据链的完整性,第三通过实名区块链,将交易过程在实名区块链上公示,保证了图形码的一次有效性。第四,引入了奖励机制,即第二交易价值,使得用户有动力去进行防伪,全民参与防伪,扩大了产品防伪的范围,且对于造假者由于其无法返给用户第二交易价值,因此需要面对更多的法律责任。

在其中一个实施例中,提供一种基于实名区块链的产品防伪系统,该系统包括:

终端,终端用于扫描产品所携带的图形码,并对图形码进行解析后得到第一产品编号、签名信息以及实名责任地址,图形码是企业节点通过实名责任地址对应的私钥所签发并公示在实名区块链上的;终端将第一产品编号、签名信息以及实名责任地址发送至平台。

平台,平台用于根据第一产品编号、签名信息生成验证交易包,并通过交易的形式将验证交易包发送至与实名责任地址对应的企业节点。

企业节点,企业节点用于对第一产品编号以及签名信息进行验证,并生成验证结果交易包,将验证结果交易包按照原路发送至平台。

平台还用于将验证结果交易包对应的验证结果返回至终端。

终端还用于根据验证结果对产品进行防伪判断。

在其中一个实施例中,企业节点还可以用于企业节点通过实名责任地址对应的公钥对签名信息进行解码得到第二产品编号;判断第二产品编号与第一产品编号是否相同;当相同时,则判断第一产品编号被验证的次数是否超过预设次数;如果没有,生成验证成功的验证结果交易包,否则生成验证失败的验证结果交易包。

在其中一个实施例中,平台还可以用于通过平台为终端分配的密钥对第一产品编号以及签名信息进行签名;获取第一交易价值;将第一交易价值、签名后的第一产品编号以及签名信息打包得到验证交易包。

在其中一个实施例中,企业节点还可以用于获取第二交易价值;将第一交易价值以及第二交易价值打包得到验证成功的验证结果交易包。

平台还用于当平台解析验证成功的验证结果交易包得到第一交易价值和第二交易价值时,获取与第二交易价值对应的实名地址,回收第一交易价值;判断实名地址与实名责任地址是否匹配;当实名地址与实名责任地址匹配时,则向终端返回验证成功的验证结果以及第二交易价值。

在其中一个实施例中,企业节点还可以用于将产品图片打包至验证成功的验证结果交易包。

平台还可以用于解析验证成功的验证结果交易包还得到产品图片,还向终端返回产品图片。

在其中一个实施例中,企业节点还可以用于将第二交易价值打包得到验证失败的验证结果交易包。

平台还用于当平台解析验证失败的验证结果交易包仅得到第一交易价值时,则回收第一交易价值,并向终端返回验证失败的验证结果。

在其中一个实施例中,企业节点还可以用于生成与产品对应的第一产品编号;通过实名地址对应的私钥对第一产品编号进行签名得到签名信息;根据第一产品编号、签名信息以及实名责任地址生成图形码。

在其中一个实施例中,终端还可以用于对图形码进行解析后得到平台网址;将第一产品编号、签名信息以及实名责任地址发送至与平台网址对应的平台。

上述关于基于实名区块链的产品防伪系统的具体限定可以参见上文中基于实名区块链的产品防伪方法的限定,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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