基于区块链的产品溯源方法及装置与流程

文档序号:22798737发布日期:2020-11-04 03:54阅读:155来源:国知局
基于区块链的产品溯源方法及装置与流程

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



背景技术:

随着计算机技术和大数据处理技术的发展和普及,在日常生活中,购物、获取信息、支付账单等越来越多的事务在线上执行。人类越来越多的使用互联网购物,但消费者对于所购买的产品是否安全合格并不了解。食品、药品、化妆品等产品从生产商到消费者手中的运输过程中会经历很多环节,产品的质量会直接影响消费者的身体健康状况,若出现假冒伪劣产品不但侵害消费者的利益,更会造成身体健康不可逆的影响。

随着区块链技术的发展,越来越多的区块链服务进入了市场。区块链如何保障食品药品的来源及产品重要环节的可追溯性,且不可人为篡改是目前溯源领域面临的一个重要问题。



技术实现要素:

本发明实施例提供一种基于区块链的产品溯源方法及装置,用于解决消费者在购买商品时无法溯源产品质量的对数据及应用程序的控制度较低,saas产品与现有的本地应用程序和数据源或者其他服务平台侧产品的集成带来困难的问题。

为了解决上述技术问题,一方面本发明实施例提供了一种基于区块链的产品溯源方法,包括:

商品生产主体基于目标商品发起数字凭证发行请求,所述数字凭证发行请求包括目标商品的数字凭证信息和商品信息;

商品服务主体确认所述数字凭证发行请求,并根据所述数字凭证发行请求采用特定算法生成数字凭证;

防伪认证机构审核通过后基于所述数字凭证生成图形码;

所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链;

核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证。

进一步地,所述方法还包括:商品生产主体、商品服务主体及防伪认证机构各自生成一签名私钥及与所述私钥对应的公钥,

将各自的身份信息声明及各自对应的公钥在区块链中广播。

进一步地,所述防伪认证机构审核通过后基于所述目标商品生成图形码,具体为:基于所述目标商品确定具有权限的所述商品生产主体及所述商品服务主体,以及所述目标商品的商品信息并提交至所述防伪认证机构,所述防伪认证机构审核所述目标商品的商品生产主体、商品服务主体及所述目标商品的商品信息,若符合,则根据所述商品生产主体及所述商品服务主体,以及所述目标商品的商品信息生成与所述目标商品对应的图形码。

进一步地,所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链,具体为:所述商品生产主体、所述商品服务主体及所述防伪认证机构用各自的签名私钥分别对所述数字凭证及图形码进行签名并广播至区块链中。

进一步地,所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链,还包括:生成所述数字凭证对应的交易id。

进一步地,在所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链之后,还包括:将上链成功的信息反馈至所述商品生产主体、所述商品服务主体及所述防伪认证机构,并将所述目标商品的防伪溯源信息置为未核验状态。

进一步地,在核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证之后,还包括:将所述目标商品的防伪溯源信息置为已核验状态。

本发明实施例还提供一种基于区块链的产品溯源装置,包括:

数字凭证发行请求单元,用于商品生产主体基于目标商品发起数字凭证发行请求,所述数字凭证发行请求包括目标商品的数字凭证信息和商品信息;

数字凭证发行确认单元,用于商品服务主体确认所述数字凭证发行请求,并根据所述数字凭证发行请求采用特定算法生成数字凭证;

图形码生成单元,用于在防伪认证机构审核通过后基于所述数字凭证生成图形码;

广播单元,用于所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链;

溯源单元,核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证。

另一方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现上述任一项所述的方法。

另一方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本发明实施例提供的基于区块链的产品溯源方法及装置,商品生产主体基于目标商品发起数字凭证发行请求,商品服务主体确认所述数字凭证发行请求后根据所述数字凭证发行请求采用特定算法生成数字凭证,防伪认证机构审核通过后基于所述数字凭证生成图形码;所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链;核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证。本申请解决了数据提供方与数据请求方之间数据无法通信的问题。

附图说明

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

图1为本发明实施例提供的基于区块链的产品溯源方法的具体实现流程图;

图2为本发明实施例提供的基于区块链的产品溯源装置的示意图;

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

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

参照图1,本实施例提供一种基于区块链的产品溯源方法,包括以下步骤:

s101、商品生产主体基于目标商品发起数字凭证发行请求及防伪认证请求,所述数字凭证发行请求包括目标商品的数字凭证信息和商品信息;

本实施例中的目标商品可以是农产品、食品、药品、眼镜、珠宝等,商品生产主体可以为农产品生产商、食品加工厂、药品制造商、珠宝生产商等。

商品生产主体生成一对密钥,该密钥包括一私钥及与私钥相对应的公钥,将所述公钥及商品生产主体的身份信息公开,并声明对用该私钥进行电子签名的行为负责。

商品生产主体欲将其生产的目标商品申请发行对应的数字凭证,一项目标商品对应发行一个数字凭证,该数字凭证发行请求包括目标商品的数字凭证信息和商品信息。商品生产主体创建该欲发行的目标商品的商品信息,如商品名称、商品单位、商品定价、商品图片、商品描述等,同时基于所述商品信息创建一数字凭证信息,数字凭证信息包括数字凭证的版本信息、序列号、签名算法等。商品生产主体通过某一软件系统或app发送该数字凭证发行请求。

商品生产主体基于目标商品创建防伪认证请求,该防伪认证请求包括目标商品的商品信息、申请防伪认证的商品数量、申请单等,商品生产主体基于sku向防伪认证机构提交防伪认证请求申请防伪码。

s102、商品服务主体确认所述数字凭证发行请求,并根据所述数字凭证发行请求采用特定算法生成数字凭证;

本实施例提供的商品服务主体可以为售卖该目标商品的服务商,如电商平台、销售类app等服务主体。

商品服务主体生成一对密钥,该密钥包括一私钥及与私钥相对应的公钥,将所述公钥及商品服务主体的身份信息公开,并声明对用该私钥进行电子签名的行为负责。

商品服务主体接收到商品生产主体发送的数字凭证发行请求后,确认该数字凭证发行请求中包含的目标商品的数字凭证信息和商品信息。基于该数字凭证发行请求,采用特定算法生成目标商品的数字凭证,所述特定算法可以任意指定,可以为非对称加密算法,也可以为哈希算法。具体地,在接收数字凭证发行请求后,基于所述数字凭证发行请求中的数字凭证信息生成一个文件,使用算法对所述文件进行计算,得到一个加密密文,使用私钥对所述加密密文进行签名生成数字凭证。

s103、防伪认证机构审核通过后基于所述防伪认证请求生成图形码;

商品生产主体基于目标商品创建防伪认证请求,该防伪认证请求包括目标商品的商品信息、申请防伪认证的商品数量、申请单,商品生产主体基于sku向防伪认证机构提交防伪认证请求申请防伪码。防伪认证机构审核防伪认证请求通过后,生成相应的图形码。所述图形码包括序列号和核验码,序列号用于保证防伪码的唯一性,通常与商品绑定,明码显示,扫描该序列号码进入防伪验证页面;核验码为核验时需要填写的码,正常情况下是被涂层遮挡的码,刮开进行填写,或扫码填充。可选地,该图形码可以为二维码、也可以为条形码。所述图形码通过文件导出,导出后可打印贴到对应的目标商品上。

s104、所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链;

所述商品生产主体、所述商品服务主体及所述防伪认证机构分别用各自的私钥对在上述s102步骤中生成的数字凭证及s103步骤中生成的图形码进行签名,并将签名后的数字凭证和图形码广播至区块链中,进一步地,在数字凭证和图形码广播至区块链后,生成与所述数字凭证对应的交易id。

s105、核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证。

s103步骤中生成的图形码在打印后贴到对应的目标商品上或者直接印刷在目标商品上,在用户获得目标商品后,可扫描目标商品上的图形码,输入核验码后获取该目标商品的防伪溯源信息进行验证。该图形码可以为二维码、也可以为条形码,此处不限定图形码的具体形式。

核验者可通过手机、平板等终端设备扫描目标商品的图形码,扫描后填写图形码中包含的核验码,获取到该目标商品对应的防伪溯源信息并将该防伪溯源信息设置为已验证状态,该防伪溯源信息包括:

核验信息:核验结果、首次验证时间、累计验证次数、上链信息;

商品信息:该图形码对应的目标商品在区块链中商品信息展示,商品名称、商品你型号、商品规格、参数等,若与实物商品信息不一致,则有可能遇到假货。

商品生产主体信息:该目标商品的生产商的名称、产地。

商品服务主体信息:该目标商品的服务主体的名称、注册地、经营范围等信息。

签发信息:参与方进行签名确认的记录,包括商品生产主体、商品服务主体、防伪认证机构的签名记录。

数字凭证:将目标商品的商品信息经商品生产主体发起请求并经商品服务主体确认后生成一个数字凭证放到用户的区块链钱包内。当目标商品首次被验证时,用户可以自主选择是否领取该数字凭证,若需要领取,则需要登陆区块链钱包。

若非首次扫描该图形码,获取该目标商品对应的防伪溯源信息并将该防伪溯源信息,核验状态将显示为已验证状态,并显示首次核验的日期。

进一步地,还可以在防伪溯源信息中设置一活动推广入口,如增加一个扫码领券的推广入口,或商品服务主体的商城链接地址,点击该链接可以跳转到商品服务主图的商城页面。

本发明实施例提供的基于区块链的产品溯源方法,通过商品生产主体发起、商品服务主体确认生成一数字凭证,同时通过向防伪认证机构申请防伪图形码,并通过将数字凭证和图形码进行签名上链,实现了目标商品防伪溯源的完整核验。

参见图2,本实施例提供一种基于区块链的产品溯源装置,包括:

发行请求单元201,用于商品生产主体基于目标商品发起数字凭证发行请求及防伪认证请求,所述数字凭证发行请求包括目标商品的数字凭证信息和商品信息;

商品生产主体欲将其生产的目标商品申请发行对应的数字凭证,一项目标商品对应发行一个数字凭证,发行请求单元201将基于所述目标商品创建该欲发行的目标商品的商品信息,如商品名称、商品单位、商品定价、商品图片、商品描述等,同时基于所述商品信息创建一数字凭证信息,数字凭证信息包括商品生产主体名称、数字凭证的版本信息、序列号、签名算法等。发行请求单元201通过某一软件系统或app发送该数字凭证发行请求。

商品生产主体欲将其生产的目标商品申请防伪认证,发行请求单元201将基于所述目标商品的商品信息、申请防伪认证的商品数量、申请单等创建防伪认证请求,并基于sku向防伪认证机构提交防伪认证请求申请防伪码。

数字凭证发行确认单元202,用于商品服务主体确认所述数字凭证发行请求,并根据所述数字凭证发行请求采用特定算法生成数字凭证;

商品服务主体接收到商品生产主体发送的数字凭证发行请求后,数字凭证发行确认单元202确认该数字凭证发行请求中包含的目标商品的数字凭证信息和商品信息。基于该数字凭证发行请求,采用特定算法生成目标商品的数字凭证,所述特定算法可以任意指定,可以为非对称加密算法,也可以为哈希算法。具体地,在接收数字凭证发行请求后,基于所述数字凭证发行请求中的数字凭证信息生成一个文件,使用算法对所述文件进行计算,得到一个加密密文,使用私钥对所述加密密文进行签名生成数字凭证。

图形码生成单元203,用于在防伪认证机构审核通过后基于所述防伪认证请求生成图形码;

防伪认证机构在接收到发行请求单元201发送的防伪认证请求后,图形码生成单元203对防伪认证请求进行审核,审核通过后基于所述防伪认证请求生成相应的图形码。所述图形码包括序列号和核验码,序列号用于保证防伪码的唯一性,通常与商品绑定,明码显示,扫描该序列号码进入防伪验证页面;核验码为核验时需要填写的码,正常情况下是被涂层遮挡的码,刮开进行填写,或扫码填充。可选地,该图形码可以为二维码、也可以为条形码。所述图形码通过文件导出,导出后可打印贴到对应的目标商品上。

广播单元204,用于所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链;

所述商品生产主体、所述商品服务主体及所述防伪认证机构分别用各自的私钥对在上述s102步骤中生成的数字凭证及s103步骤中生成的图形码进行签名,广播单元204将签名后的数字凭证和图形码广播至区块链中。进一步地,在数字凭证和图形码广播至区块链后,生成与所述数字凭证对应的交易id。

溯源单元205,核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证。

s103步骤中生成的图形码在打印后贴到对应的目标商品上或者直接印刷在目标商品上,在用户获得目标商品后,可扫描目标商品上的图形码,输入核验码后溯源单元205获取该目标商品的防伪溯源信息进行验证。该图形码可以为二维码、也可以为条形码,此处不限定图形码的具体形式。

核验者可通过手机、平板等终端设备扫描目标商品的图形码,扫描后填写图形码中包含的核验码,溯源单元205获取到该目标商品对应的防伪溯源信息并将该防伪溯源信息设置为已验证状态,该防伪溯源信息包括:

核验信息:核验结果、首次验证时间、累计验证次数、上链信息;

商品信息:该图形码对应的目标商品在区块链中商品信息展示,商品名称、商品你型号、商品规格、参数等,若与实物商品信息不一致,则有可能遇到假货。

商品生产主体信息:该目标商品的生产商的名称、产地。

商品服务主体信息:该目标商品的服务主体的名称、注册地、经营范围等信息。

签发信息:参与方进行签名确认的记录,包括商品生产主体、商品服务主体、防伪认证机构的签名记录。

数字凭证:将目标商品的商品信息经商品生产主体发起请求并经商品服务主体确认后生成一个数字凭证放到用户的区块链钱包内。当目标商品首次被验证时,用户可以自主选择是否领取该数字凭证,若需要领取,则需要登陆区块链钱包。

若非首次扫描该图形码,溯源单元205获取该目标商品对应的防伪溯源信息并将该防伪溯源信息,核验状态将显示为已验证状态,并显示首次核验的日期。

进一步地,还可以在防伪溯源信息中设置一活动推广入口,如增加一个扫码领券的推广入口,或商品服务主体的商城链接地址,点击该链接可以跳转到商品服务主图的商城页面。

本发明实施例提供的基于区块链的产品溯源装置,通过商品生产主体发起、商品服务主体确认生成一数字凭证,同时通过向防伪认证机构申请防伪图形码,并通过将数字凭证和图形码进行签名上链,实现了目标商品防伪溯源的完整核验。

图3为本发明实施例提供的计算机设备的结构示意图,如图3所示,所述计算机设备包含处理器301、存储器302和数据总线303,处理器301和存储器302通过总线303进行通信连接。

处理器301调用存储器302中的程序指令,以执行上述各方法实施例所提供的方法,例如包含:商品生产主体基于目标商品发起数字凭证发行请求及防伪认证请求,所述数字凭证发行请求包括目标商品的数字凭证信息和商品信息;商品服务主体确认所述数字凭证发行请求,并根据所述数字凭证发行请求采用特定算法生成数字凭证;防伪认证机构审核通过后基于所述防伪认证请求生成图形码;所述商品生产主体、所述商品服务主体及所述防伪认证机构对所述数字凭证及图形码进行签名并广播至区块链;核验者通过所述图形码获取所述目标商品的防伪溯源信息进行验证。

本领域的技术人员应明白,本发明的实施例可提供为方法、设备(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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