CN111210237A - 基于区块链***的商品溯源防伪方法、装置及硬件设备 - Google Patents
基于区块链***的商品溯源防伪方法、装置及硬件设备 Download PDFInfo
- Publication number
- CN111210237A CN111210237A CN202010025085.4A CN202010025085A CN111210237A CN 111210237 A CN111210237 A CN 111210237A CN 202010025085 A CN202010025085 A CN 202010025085A CN 111210237 A CN111210237 A CN 111210237A
- Authority
- CN
- China
- Prior art keywords
- commodity
- verification
- verified
- identification information
- unique identification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000012795 verification Methods 0.000 claims abstract description 364
- 238000004519 manufacturing process Methods 0.000 claims abstract description 135
- 238000003860 storage Methods 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 15
- 230000009191 jumping Effects 0.000 claims description 3
- 238000010200 validation analysis Methods 0.000 description 7
- 238000013500 data storage Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
- G06Q30/0185—Product, service or business identity fraud
Landscapes
- Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于区块链***的商品溯源防伪方法、装置及硬件设备,涉及区块链技术领域,用于提高商品溯源防伪的准确率。主要技术方案为:接收客户端发送的待验证真伪商品的商品唯一标识信息和待验证真伪商品的生产日期;从预置唯一标识信息库中查询是否存在与待验证真伪商品对应的商品唯一标识信息;若存在,根据待验证真伪商品的流转时间确定验证队列中验证节点的验证顺序;根据验证队列中验证节点的时间排列先后顺序对待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;当验证队列中所有的验证节点均对待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向客户端发送待验证真伪商品验证成功的提示信息。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链***的商品溯源防伪方法、装置及硬件设备。
背景技术
追溯***目前已经被广泛应用于各个行业中,它其实就是一种可以对产品进行正向,逆向或不定向追踪的生产控制***,可适用于各种类型的过程和生产控制***。它可以让你追溯到产品在供应链流动过程中的详细信息,进而有效的起到防伪防窜货作用。
传统的防伪***设计是基于数据库开发的数据存储方式,在数据存储的方式上可以被修改并不会留下痕迹。因此,现有的数据存储技术基于数据库存储过于中心化,有被串改的风险,容易破坏数据的完整性和真实性。
发明内容
本发明提供一种基于区块链***的商品溯源防伪方法、装置、计算机设备及存储介质,用于提高商品溯源防伪的准确率。
本发明实施例提供一种基于区块链***的商品溯源防伪方法,所述区块链***中包括验证队列,每个验证队列对应多个验证节点,所述方法包括:
接收客户端发送的待验证真伪商品的商品唯一标识信息和所述待验证真伪商品的生产日期,所述商品唯一标识信息用于唯一标识所述待验证真伪商品;
从预置唯一标识信息库中查询是否存在与所述待验证真伪商品对应的商品唯一标识信息,所述预置唯一标识信息库中存储有生产厂商设置的真实商品对应的唯一标识信息;
若所述预置唯一标识信息库中存在与所述待验证真伪商品对应的商品唯一标识信息,则将所述待验证真伪商品的商品唯一标识信息和生产日期发送至与所述待验证真伪商品对应的验证队列;以使得所述验证队列中的验证节点根据所述唯一标识信息和所述生产日期对所述待验证真伪商品的真伪进行验证;
根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,每个所述验证节点用于验证所述待验证真伪商品对应的流程事物;
根据所述验证队列中验证节点的时间排列先后顺序对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
当所述验证队列中所有的验证节点均对所述待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向所述客户端发送所述待验证真伪商品验证成功的提示信息。
本发明实施例提供一种基于区块链***的商品溯源防伪装置,所述区块链***中包括验证队列,每个验证队列对应多个验证节点,所述装置包括:
接收模块,用于接收客户端发送的待验证真伪商品的商品唯一标识信息和所述待验证真伪商品的生产日期,所述商品唯一标识信息用于唯一标识所述待验证真伪商品;
查询模块,用于从预置唯一标识信息库中查询是否存在与所述待验证真伪商品对应的商品唯一标识信息,所述预置唯一标识信息库中存储有生产厂商设置的真实商品对应的唯一标识信息;
发送模块,用于若所述预置唯一标识信息库中存在与所述待验证真伪商品对应的商品唯一标识信息,则将所述待验证真伪商品的商品唯一标识信息和生产日期发送至与所述待验证真伪商品对应的验证队列;以使得所述验证队列中的验证节点根据所述唯一标识信息和所述生产日期对所述待验证真伪商品的真伪进行验证;
确定模块,用于根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,每个所述验证节点用于验证所述待验证真伪商品对应的流程事物;
验证模块,用于根据所述验证队列中验证节点的时间排列先后顺序对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
所述发送模块,还用于当所述验证队列中所有的验证节点均对所述待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向所述客户端发送所述待验证真伪商品验证成功的提示信息。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于区块链***的商品溯源防伪方法。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链***的商品溯源防伪装置。
本发明提供的一种基于区块链***的商品溯源防伪方法、装置、计算机设备及存储介质,接收客户端发送的待验证真伪商品的商品唯一标识信息和待验证真伪商品的生产日期;从预置唯一标识信息库中查询是否存在与待验证真伪商品对应的商品唯一标识信息;若存在,则将待验证真伪商品的商品唯一标识信息和生产日期发送至与待验证真伪商品对应的验证队列;根据待验证真伪商品的流转时间确定验证队列中验证节点的验证顺序;根据验证队列中验证节点的时间排列先后顺序对待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;当验证队列中所有的验证节点均对待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向客户端发送待验证真伪商品验证成功的提示信息。与目前基于数据库开发的商品溯源防伪***相比,本发明基于区块链***实现对商品的溯源防伪,即通过区块链中的验证节点验证待验证真伪商品的真伪,由于区块链***具有只能添加记录,对发生过的记录不可篡改等特性,因此通过本发明可提高商品溯源防伪的准确率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中基于区块链***的商品溯源防伪方法的一流程图;
图2是本发明一实施例中确定验证队列中验证节点的验证顺序的流程图;
图3是本发明一实施例中对待验证真伪商品进行验证的流程图;
图4是本发明一实施例中基于区块链***的商品溯源防伪装置的一原理框图;
图5是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在一实施例中,如图1所示,提供一种基于区块链***的商品溯源防伪方法所述区块链***中包括验证队列,每个所述验证队列对应多个验证节点,该方法包括如下步骤:
S10,接收客户端发送的待验证真伪商品的商品唯一标识信息和待验证真伪商品的生产日期。
其中,所述商品唯一标识信息用于唯一标识所述待验证真伪商品,待验证真伪商品的生产日期是生产厂商给出的商品生产日期。
S20,从预置唯一标识信息库中查询是否存在与待验证真伪商品对应的商品唯一标识信息。
其中,所述预置唯一标识信息库中存储有生产厂商设置的真实商品对应的唯一标识信息。对于本发明实施例,预置唯一标识信息库中的唯一标识信息是所有真实产品的唯一标识信息,通过查询预置唯一标识信息库可初步判断待验证真伪商品的真伪,如果预置唯一标识信息库中存在于待验证真伪商品对应的商品唯一标识信息,则跳转到步骤S30继续执行;如果预置唯一标识信息库中不存在于待验证真伪商品对应的商品唯一标识信息,则可直接确定待验证真伪商品为伪劣商品。
S30,若预置唯一标识信息库中存在与待验证真伪商品对应的商品唯一标识信息,则将待验证真伪商品的商品唯一标识信息和生产日期至与待验证真伪商品对应的验证队列。
以使得所述验证队列中的验证节点根据所述唯一标识信息和所述生产日期对所述待验证真伪商品的真伪进行验证。需要说明的是,本发明实施例中包含多个验证队列,不同类别的商品对应不同的验证队列,每个验证队列中验证节点所验证的内容也不尽相同。每类商品对应的验证队列可以根据实际需求进行设定其中包含的验证节点,如某一商品为***,不存在中间商,则该商品对应的验证队列中可包含商品生产验证节点、商品仓储验证节点、和商品运输验证节点等,本发明实施例对此不做具体限定。
S40,根据待验证真伪商品的流转时间确定验证队列中验证节点的验证顺序。
其中,每个所述验证节点用于验证所述待验证真伪商品对应的流程事物,该流程事物具体可以为验证商品的产商、仓储、卖家、以及运输等,本发明实施例对此不做具体限定。需要说明的是,验证队列中验证节点的验证顺序是根据待验证真伪商品的实际流转时间确定,例如某个商品的流转顺序为:首先生产厂商进行生产产品,然后对生产的产品进行存储,最后通过卖家出售库存中的商品,因此根据该流转时间可以确定验证队列中验证节点的验证顺序为:商品生产验证节点、商品仓储验证节点、商品卖家验证节点。
在本发明提供的一个实施例中,如图2所示,步骤S40根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,包括:
S401,获取每个验证节点对应验证待验证真伪商品的流程事物。
其中,所述验证节点包括:商品生产验证节点、商品仓储验证节点、商品卖家验证节点和商品运输验证节点;所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点分别对应的流程事物为验证商品的产商、仓储、卖家、以及运输。
S402,根据待验证真伪商品的流程事物的流转时间确定商品生产验证节点、商品仓储验证节点、商品卖家验证节点和商品运输验证节点为依次验证的先后顺序。
对于本发明实施例中,在获取到每个验证节点对应的验证待验证真伪商品的流程事物后,根据待验证真伪商品的流程事物的流转时间确定商品生产验证节点、商品仓储验证节点、商品卖家验证节点和商品运输验证节点为依次验证的先后顺序。由于根据验证顺序对待验证真伪商品进行验证,一旦某一个验证节点验证待验证真伪商品不成功,则可停止继续对待验证真伪商品进行验证的流程,因此通过本发明实施例可提高验证待验证真伪商品的效率。
S50,根据验证队列中验证节点的时间排列先后顺序对待验证真伪商品的商品唯一标识信息和生产日期进行依次验证。
在本发明提供的一个实施例中,如图3所示,步骤S50根据验证队列中验证节点的时间排列先后顺序对待验证真伪商品的商品唯一标识信息和生产日期进行依次验证,包括:
S501,根据商品生产验证节点、商品仓储验证节点、商品卖家验证节点和商品运输验证节点的顺序分别对待验证真伪商品的商品唯一标识信息和生产日期进行依次验证。
具体的,若当前验证节点为商品生产验证节点时,则所述根据所述商品生产验证节点对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证,包括:
S1,查询所述商品生产验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品生产验证节点中与所述商品唯一标识信息对应的生产登记日期;
S2,若所述生产登记日期与所述待验证真伪商品的生产日期相同,则确定所述商品生产验证节点验证所述商品生产验证节点成功。
具体的,若当前验证节点为所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点时,在商品生产验证节点验证所述商品生产验证节点成功之后,所述根据所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点分别的顺序分别对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证,包括:
S3,查询所述商品仓储验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品仓储验证节点中与所述商品唯一标识信息对应的仓储登记日期;
S4,若所述仓储登记日期晚于所述待验证真伪商品的生产日期,则确定所述商品生产验证节点验证所述商品生产验证节点成功;
S5,查询所述商品卖家验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品卖家验证节点中与所述商品唯一标识信息对应的卖家登记日期;
S6,若所述卖家登记日期晚于所述仓储登记日期,则确定所述商品卖家验证节点验证所述商品生产验证节点成功;
S7,查询所述商品运输验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品运输验证节点中与所述商品唯一标识信息对应的运输登记日期;
S8,若所述运输登记日期晚于所述卖家登记日期,则确定所述商品运输验证节点验证所述商品生产验证节点成功。
S502A,若流转时间在前的验证节点验证待验证真伪商品的商品唯一标识信息和生产日期不通过,则跳出验证节点不再继续对待验证真伪商品进行验证,直接确定待验证真伪商品验证不成功。
在本发明实施例中,若确定待验证真伪商品验证不成功,则需要向客户端发送待验证真伪商品验证不成功提示信息,以使得客户端用户获知待验证真伪商品的真伪情况。
S502B,若流转时间在前的验证节点验证待验证真伪商品的商品唯一标识信息和生产日期通过,则跳转与在前的验证节点对应的在后的验证节点对待验证真伪商品继续进行验证,直至所有的验证节点对待验证真伪商品验证完毕。
其中,步骤S502B为步骤S502A的并列步骤,若流转时间在前的验证节点验证待验证真伪商品的商品唯一标识信息和生产日期通过,则跳转与在前的验证节点对应的在后的验证节点对待验证真伪商品继续进行验证,直至所有的验证节点对待验证真伪商品验证完毕,或者在某一个验证节点验证待验证真伪商品不成功,跳出验证节点对待验证真伪商品的验证流程。
S60,当验证队列中所有的验证节点均对待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向客户端发送待验证真伪商品验证成功的提示信息。
在本发明实施例中,在验证队列中左右的验证节点均对待验证真伪商品验证完成后,且所有的验证节点均对待验证真伪商品验证成功,此时可以确定该待验证真伪商品为正品,向客户端发送待验证真伪商品验证成功的提示信息,以使得客户端用户获知该商品的真伪情况。
本发明提供的一种基于区块链***的商品溯源防伪方法,接收客户端发送的待验证真伪商品的商品唯一标识信息和待验证真伪商品的生产日期;从预置唯一标识信息库中查询是否存在与待验证真伪商品对应的商品唯一标识信息;若存在,则将待验证真伪商品的商品唯一标识信息和生产日期发送至与待验证真伪商品对应的验证队列;根据待验证真伪商品的流转时间确定验证队列中验证节点的验证顺序;根据验证队列中验证节点的时间排列先后顺序对待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;当验证队列中所有的验证节点均对待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向客户端发送待验证真伪商品验证成功的提示信息。与目前基于数据库开发的商品溯源防伪方法相比,本发明基于区块链***实现对商品的溯源防伪,即通过区块链中的验证节点验证待验证真伪商品的真伪,由于区块链***具有只能添加记录,对发生过的记录不可篡改等特性,因此通过本发明可提高商品溯源防伪的准确率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在本发明提供的一实施例中,提供一种基于区块链***的商品溯源防伪装置,该基于区块链***的商品溯源防伪装置与上述实施例中基于区块链***的商品溯源防伪方法一一对应。如图4所示,所述区块链***中包括验证队列,每个所述验证队列对应多个验证节点,基于区块链***的商品溯源防伪装置包括:接收模块10、查询模块20、发送模块30、确定模块40、验证模块50。各功能模块详细说明如下:
接收模块10,用于接收客户端发送的待验证真伪商品的商品唯一标识信息和所述待验证真伪商品的生产日期,所述商品唯一标识信息用于唯一标识所述待验证真伪商品;
查询模块20,用于从预置唯一标识信息库中查询是否存在与所述待验证真伪商品对应的商品唯一标识信息,所述预置唯一标识信息库中存储有生产厂商设置的真实商品对应的唯一标识信息;
发送模块30,用于若所述预置唯一标识信息库中存在与所述待验证真伪商品对应的商品唯一标识信息,则将所述待验证真伪商品的商品唯一标识信息和生产日期发送至与所述待验证真伪商品对应的验证队列;以使得所述验证队列中的验证节点根据所述唯一标识信息和所述生产日期对所述待验证真伪商品的真伪进行验证;
确定模块40,用于根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,每个所述验证节点用于验证所述待验证真伪商品对应的流程事物;
验证模块50,用于根据所述验证队列中验证节点的时间排列先后顺序对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
所述发送模块30,还用于当所述验证队列中所有的验证节点均对所述待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向所述客户端发送所述待验证真伪商品验证成功的提示信息。
具体的,所述确定模块40包括:
获取单元41,用于获取每个验证节点对应验证所述待验证真伪商品的流程事物,所述验证节点包括:商品生产验证节点、商品仓储验证节点、商品卖家验证节点和商品运输验证节点;所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点分别对应的流程事物为验证商品的产商、仓储、卖家、以及运输;
确定单元42,用于根据所述待验证真伪商品的流程事物的流转时间确定所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点为依次验证的先后顺序。
具体的,所述验证模块50包括:
验证单元51,用于根据所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点的顺序分别对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
确定单元52,用于若流转时间在前的验证节点验证所述待验证真伪商品的商品唯一标识信息和生产日期不通过,则跳出验证节点不再继续对所述待验证真伪商品进行验证,直接确定所述待验证真伪商品验证不成功;
跳转单元53,用于若流转时间在前的验证节点验证所述待验证真伪商品的商品唯一标识信息和生产日期通过,则跳转与所述在前的验证节点对应的在后的验证节点对所述待验证真伪商品继续进行验证,直至所有的验证节点对所述待验证真伪商品验证完毕。
在本发明提供的一个实施例中,当验证节点为商品生产验证节点时:
所述验证单元,具体用于查询所述商品生产验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品生产验证节点中与所述商品唯一标识信息对应的生产登记日期;若所述生产登记日期与所述待验证真伪商品的生产日期相同,则确定所述商品生产验证节点验证所述商品生产验证节点成功。
在本发明提供的一个实施例中,当验证节点为所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点时:
所述验证单元,还用于:
查询所述商品仓储验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品仓储验证节点中与所述商品唯一标识信息对应的仓储登记日期;
若所述仓储登记日期晚于所述待验证真伪商品的生产日期,则确定所述商品生产验证节点验证所述商品生产验证节点成功;
查询所述商品卖家验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品卖家验证节点中与所述商品唯一标识信息对应的卖家登记日期;
若所述卖家登记日期晚于所述仓储登记日期,则确定所述商品卖家验证节点验证所述商品生产验证节点成功;
查询所述商品运输验证节点中是否存在与所述商品唯一标识信息对应的信息:若存在,则获取所述商品运输验证节点中与所述商品唯一标识信息对应的运输登记日期;
若所述运输登记日期晚于所述卖家登记日期,则确定所述商品运输验证节点验证所述商品生产验证节点成功。
关于基于区块链***的商品溯源防伪装置的具体限定可以参见上文中对于基于区块链***的商品溯源防伪方法的限定,在此不再赘述。上述基于区块链***的商品溯源防伪装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链***的商品溯源防伪方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
接收客户端发送的待验证真伪商品的商品唯一标识信息和所述待验证真伪商品的生产日期,所述商品唯一标识信息用于唯一标识所述待验证真伪商品;
从预置唯一标识信息库中查询是否存在与所述待验证真伪商品对应的商品唯一标识信息,所述预置唯一标识信息库中存储有生产厂商设置的真实商品对应的唯一标识信息;
若所述预置唯一标识信息库中存在与所述待验证真伪商品对应的商品唯一标识信息,则将所述待验证真伪商品的商品唯一标识信息和生产日期发送至与所述待验证真伪商品对应的验证队列;以使得所述验证队列中的验证节点根据所述唯一标识信息和所述生产日期对所述待验证真伪商品的真伪进行验证;
根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,每个所述验证节点用于验证所述待验证真伪商品对应的流程事物;
根据所述验证队列中验证节点的时间排列先后顺序对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
当所述验证队列中所有的验证节点均对所述待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向所述客户端发送所述待验证真伪商品验证成功的提示信息。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收客户端发送的待验证真伪商品的商品唯一标识信息和所述待验证真伪商品的生产日期,所述商品唯一标识信息用于唯一标识所述待验证真伪商品;
从预置唯一标识信息库中查询是否存在与所述待验证真伪商品对应的商品唯一标识信息,所述预置唯一标识信息库中存储有生产厂商设置的真实商品对应的唯一标识信息;
若所述预置唯一标识信息库中存在与所述待验证真伪商品对应的商品唯一标识信息,则将所述待验证真伪商品的商品唯一标识信息和生产日期发送至与所述待验证真伪商品对应的验证队列;以使得所述验证队列中的验证节点根据所述唯一标识信息和所述生产日期对所述待验证真伪商品的真伪进行验证;
根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,每个所述验证节点用于验证所述待验证真伪商品对应的流程事物;
根据所述验证队列中验证节点的时间排列先后顺序对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
当所述验证队列中所有的验证节点均对所述待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向所述客户端发送所述待验证真伪商品验证成功的提示信息。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于区块链***的商品溯源防伪方法,所述区块链***中包括验证队列,每个所述验证队列对应多个验证节点,其特征在于,所述方法包括:
接收客户端发送的待验证真伪商品的商品唯一标识信息和所述待验证真伪商品的生产日期,所述商品唯一标识信息用于唯一标识所述待验证真伪商品;
从预置唯一标识信息库中查询是否存在与所述待验证真伪商品对应的商品唯一标识信息,所述预置唯一标识信息库中存储有生产厂商设置的真实商品对应的唯一标识信息;
若所述预置唯一标识信息库中存在与所述待验证真伪商品对应的商品唯一标识信息,则将所述待验证真伪商品的商品唯一标识信息和生产日期发送至与所述待验证真伪商品对应的验证队列;以使得所述验证队列中的验证节点根据所述唯一标识信息和所述生产日期对所述待验证真伪商品的真伪进行验证;
根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,每个所述验证节点用于验证所述待验证真伪商品对应的流程事物;
根据所述验证队列中验证节点的时间排列先后顺序对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
当所述验证队列中所有的验证节点均对所述待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向所述客户端发送所述待验证真伪商品验证成功的提示信息。
2.根据权利要求1所述的基于区块链***的商品溯源防伪方法,其特征在于,所述根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,包括:
获取每个验证节点对应验证所述待验证真伪商品的流程事物,所述验证节点包括:商品生产验证节点、商品仓储验证节点、商品卖家验证节点和商品运输验证节点;所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点分别对应的流程事物为验证商品的产商、仓储、卖家、以及运输;
根据所述待验证真伪商品的流程事物的流转时间确定所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点为依次验证的先后顺序。
3.根据权利要求2所述的基于区块链***的商品溯源防伪方法,其特征在于,所述根据所述验证队列中验证节点的时间排列先后顺序对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证,包括:
根据所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点的顺序分别对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
若流转时间在前的验证节点验证所述待验证真伪商品的商品唯一标识信息和生产日期不通过,则跳出验证节点不再继续对所述待验证真伪商品进行验证,直接确定所述待验证真伪商品验证不成功;
若流转时间在前的验证节点验证所述待验证真伪商品的商品唯一标识信息和生产日期通过,则跳转与所述在前的验证节点对应的在后的验证节点对所述待验证真伪商品继续进行验证,直至所有的验证节点对所述待验证真伪商品验证完毕。
4.根据权利要求1-3任一所述的基于区块链***的商品溯源防伪方法,其特征在于,所述根据所述商品生产验证节点对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证,包括:
查询所述商品生产验证节点中是否存在与所述商品唯一标识信息对应的信息;
若存在,则获取所述商品生产验证节点中与所述商品唯一标识信息对应的生产登记日期;
若所述生产登记日期与所述待验证真伪商品的生产日期相同,则确定所述商品生产验证节点验证所述商品生产验证节点成功。
5.根据权利要求1-3任一所述的基于区块链***的商品溯源防伪方法,其特征在于,所述根据所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点分别的顺序分别对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证,包括:
查询所述商品仓储验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品仓储验证节点中与所述商品唯一标识信息对应的仓储登记日期;
若所述仓储登记日期晚于所述待验证真伪商品的生产日期,则确定所述商品生产验证节点验证所述商品生产验证节点成功;
查询所述商品卖家验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品卖家验证节点中与所述商品唯一标识信息对应的卖家登记日期;
若所述卖家登记日期晚于所述仓储登记日期,则确定所述商品卖家验证节点验证所述商品生产验证节点成功;
查询所述商品运输验证节点中是否存在与所述商品唯一标识信息对应的信息;若存在,则获取所述商品运输验证节点中与所述商品唯一标识信息对应的运输登记日期;
若所述运输登记日期晚于所述卖家登记日期,则确定所述商品运输验证节点验证所述商品生产验证节点成功。
6.一种基于区块链***的商品溯源防伪装置,所述区块链***中包括验证队列,每个所述验证队列对应多个验证节点,其特征在于,所述装置包括:
接收模块,用于接收客户端发送的待验证真伪商品的商品唯一标识信息和所述待验证真伪商品的生产日期,所述商品唯一标识信息用于唯一标识所述待验证真伪商品;
查询模块,用于从预置唯一标识信息库中查询是否存在与所述待验证真伪商品对应的商品唯一标识信息,所述预置唯一标识信息库中存储有生产厂商设置的真实商品对应的唯一标识信息;
发送模块,用于若所述预置唯一标识信息库中存在与所述待验证真伪商品对应的商品唯一标识信息,则将所述待验证真伪商品的商品唯一标识信息和生产日期发送至与所述待验证真伪商品对应的验证队列;以使得所述验证队列中的验证节点根据所述唯一标识信息和所述生产日期对所述待验证真伪商品的真伪进行验证;
确定模块,用于根据所述待验证真伪商品的流转时间确定所述验证队列中验证节点的验证顺序,每个所述验证节点用于验证所述待验证真伪商品对应的流程事物;
验证模块,用于根据所述验证队列中验证节点的时间排列先后顺序对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
所述发送模块,还用于当所述验证队列中所有的验证节点均对所述待验证真伪商品的商品唯一标识信息和生产日期验证成功时,则向所述客户端发送所述待验证真伪商品验证成功的提示信息。
7.根据权利要求6所述的基于区块链***的商品溯源防伪装置,其特征在于,所述确定模块包括:
获取单元,用于获取每个验证节点对应验证所述待验证真伪商品的流程事物,所述验证节点包括:商品生产验证节点、商品仓储验证节点、商品卖家验证节点和商品运输验证节点;所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点分别对应的流程事物为验证商品的产商、仓储、卖家、以及运输;
确定单元,用于根据所述待验证真伪商品的流程事物的流转时间确定所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点为依次验证的先后顺序。
8.根据权利要求7所述的基于区块链***的商品溯源防伪装置,其特征在于,所述验证模块包括:
验证单元,用于根据所述商品生产验证节点、所述商品仓储验证节点、所述商品卖家验证节点和所述商品运输验证节点的顺序分别对所述待验证真伪商品的商品唯一标识信息和生产日期进行依次验证;
确定单元,用于若流转时间在前的验证节点验证所述待验证真伪商品的商品唯一标识信息和生产日期不通过,则跳出验证节点不再继续对所述待验证真伪商品进行验证,直接确定所述待验证真伪商品验证不成功;
跳转单元,用于若流转时间在前的验证节点验证所述待验证真伪商品的商品唯一标识信息和生产日期通过,则跳转与所述在前的验证节点对应的在后的验证节点对所述待验证真伪商品继续进行验证,直至所有的验证节点对所述待验证真伪商品验证完毕。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述基于区块链***的商品溯源防伪方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述基于区块链***的商品溯源防伪方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010025085.4A CN111210237A (zh) | 2020-01-04 | 2020-01-04 | 基于区块链***的商品溯源防伪方法、装置及硬件设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010025085.4A CN111210237A (zh) | 2020-01-04 | 2020-01-04 | 基于区块链***的商品溯源防伪方法、装置及硬件设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111210237A true CN111210237A (zh) | 2020-05-29 |
Family
ID=70790009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010025085.4A Pending CN111210237A (zh) | 2020-01-04 | 2020-01-04 | 基于区块链***的商品溯源防伪方法、装置及硬件设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111210237A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104851001A (zh) * | 2015-05-08 | 2015-08-19 | 苏州众里数码科技有限公司 | 用于产品追溯防伪的方法 |
CN106709738A (zh) * | 2017-01-24 | 2017-05-24 | 江南大学 | 一种商品防伪、溯源与监管*** |
CN107220836A (zh) * | 2017-05-31 | 2017-09-29 | 无锡井通网络科技有限公司 | 一种基于二维码的区块链物流溯源跟踪防伪方法 |
CN107292629A (zh) * | 2017-05-12 | 2017-10-24 | 深圳蜂链科技有限公司 | 基于区块链的防伪追踪验证方法及使用该方法的装置 |
CN108764930A (zh) * | 2018-03-23 | 2018-11-06 | 成都众宜天成科技有限公司 | 基于区块链结构的商品防伪验证平台的实现方法 |
CN108805585A (zh) * | 2018-05-28 | 2018-11-13 | 广州中国科学院软件应用技术研究所 | 基于区块链的分布式商品数据存储***、流通及溯源方法 |
CN110097376A (zh) * | 2019-04-12 | 2019-08-06 | 阿里巴巴集团控股有限公司 | 商品溯源方法、装置、设备及存储介质 |
-
2020
- 2020-01-04 CN CN202010025085.4A patent/CN111210237A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104851001A (zh) * | 2015-05-08 | 2015-08-19 | 苏州众里数码科技有限公司 | 用于产品追溯防伪的方法 |
CN106709738A (zh) * | 2017-01-24 | 2017-05-24 | 江南大学 | 一种商品防伪、溯源与监管*** |
CN107292629A (zh) * | 2017-05-12 | 2017-10-24 | 深圳蜂链科技有限公司 | 基于区块链的防伪追踪验证方法及使用该方法的装置 |
CN107220836A (zh) * | 2017-05-31 | 2017-09-29 | 无锡井通网络科技有限公司 | 一种基于二维码的区块链物流溯源跟踪防伪方法 |
CN108764930A (zh) * | 2018-03-23 | 2018-11-06 | 成都众宜天成科技有限公司 | 基于区块链结构的商品防伪验证平台的实现方法 |
CN108805585A (zh) * | 2018-05-28 | 2018-11-13 | 广州中国科学院软件应用技术研究所 | 基于区块链的分布式商品数据存储***、流通及溯源方法 |
CN110097376A (zh) * | 2019-04-12 | 2019-08-06 | 阿里巴巴集团控股有限公司 | 商品溯源方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110555769A (zh) | 区块链交易数据处理方法、装置、计算机设备和存储介质 | |
CN109685180B (zh) | 产品物料的校验方法、装置、计算机设备和可读存储介质 | |
US11489676B2 (en) | Blockchain internet-of-things system and related method | |
CN110599174B (zh) | 一种区块链信息处理方法及相关设备 | |
CN110224833B (zh) | 票据数据处理方法和*** | |
CN111415161A (zh) | 基于区块链的数据验证方法、装置及计算机可读存储介质 | |
CN109360008B (zh) | 产品防伪认证更新方法和*** | |
CN112398949A (zh) | 交易确认方法、***、装置和计算机设备 | |
CN111291358A (zh) | 一种权限认证方法、***、设备及介质 | |
CN117272405B (zh) | 应用于区块链溯源的数据验证方法及装置 | |
CN108334452B (zh) | 规则数据移交测试方法、装置、计算机设备和存储介质 | |
CN111210237A (zh) | 基于区块链***的商品溯源防伪方法、装置及硬件设备 | |
CN111552989A (zh) | 基于区块链的业务数据处理方法、装置、设备和存储介质 | |
CN110503432B (zh) | 资源转移请求的处理方法、装置和计算机可读存储介质 | |
CN111611465A (zh) | 产品检测***、方法、装置、计算机设备和存储介质 | |
CN115827773A (zh) | 数据处理***及其仓储业务单据的处理方法、存储介质 | |
CN110866827A (zh) | 一种通证处理方法、装置、存储介质及服务器 | |
CN112488261B (zh) | 一种基于区块链的信息存储识别物品真伪的方法及*** | |
CN109871930B (zh) | 一种区块链发放质量码以及验证质量码的方法及装置 | |
CN112163871A (zh) | 产品验证方法、装置、计算机设备及存储介质 | |
CN107453864B (zh) | 一种安全验证方法和*** | |
CN112348534A (zh) | 一种基于区块链技术的防伪溯源码的方法 | |
CN111861764A (zh) | 一种保险定责方法、装置、计算机设备及可读存储介质 | |
JP4073971B2 (ja) | 電気回路装置の正当性チェック方法 | |
CN117294673B (zh) | 数据资源的处理方法、数据资源的处理装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |