CN110599205A - 产品防伪方法、装置、存储介质和计算机设备 - Google Patents
产品防伪方法、装置、存储介质和计算机设备 Download PDFInfo
- Publication number
- CN110599205A CN110599205A CN201910888539.8A CN201910888539A CN110599205A CN 110599205 A CN110599205 A CN 110599205A CN 201910888539 A CN201910888539 A CN 201910888539A CN 110599205 A CN110599205 A CN 110599205A
- Authority
- CN
- China
- Prior art keywords
- product
- information
- circulation
- inspected
- block
- 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 65
- 238000003860 storage Methods 0.000 title claims abstract description 22
- 238000012795 verification Methods 0.000 claims abstract description 43
- 238000004519 manufacturing process Methods 0.000 claims description 18
- 238000013475 authorization Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 13
- 238000009826 distribution Methods 0.000 claims description 4
- 239000003814 drug Substances 0.000 description 90
- 229940079593 drug Drugs 0.000 description 33
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 3
- 238000001647 drug administration Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 239000000825 pharmaceutical preparation Substances 0.000 description 1
- 229940127557 pharmaceutical product Drugs 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Accounting & Taxation (AREA)
- Entrepreneurship & Innovation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种产品防伪方法、装置、存储介质和计算机设备,所述方法包括:接收待查验产品的产品信息,根据产品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各产品的产品流通信息,当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息,反馈包括产品流通信息的待查验产品的校验结果。本申请提供的方案可以实现提高产品校验准确率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种产品防伪方法、装置、存储介质和计算机设备。
背景技术
随着计算机技术的发展,出现了产品防伪技术,产品防伪技术主要用于验证用户购买的产品是否为假冒伪劣产品。目前的产品防伪方法主要为通过产品防伪***首先接收用户输入的已购买产品的电子监管码,然后将已购买产品的电子监管码与数据库中已存储的该产品的电子监管码进行匹配,对已购买产品进行校验,若成功匹配,则输出已购买产品是正品的校验结果,若不成功匹配,则输出已购买产品不是正品的校验结果。
然而,目前的产品防伪方法,在校验时必须要依赖存储在数据库中的电子监管码,由于存储在数据库中的电子监管码容易被篡改,存在校验准确率低的问题。
发明内容
基于此,有必要针对根据电子监管码校验准确率低的技术问题,提供一种产品防伪方法、装置、存储介质和计算机设备。
一种产品防伪方法,包括:
接收待查验产品的产品信息;
根据产品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各产品的产品流通信息;
当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息;
反馈包括产品流通信息的待查验产品的校验结果。
一种产品防伪装置,所述装置包括:
接收模块,用于接收待查验产品的产品信息;
处理模块,用于根据产品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各产品的产品流通信息;
获取模块,用于当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息;
反馈模块,用于反馈包括产品流通信息的待查验产品的校验结果。
一种药品防伪方法,包括:
接收待查验药品的药品信息;
根据药品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各药品的药品流通信息;
当区块链网络中存在与药品信息对应的目标区块时,从目标区块获取待查验药品的药品流通信息;
反馈包括药品流通信息的待查验药品的校验结果。
一种药品防伪装置,包括:
信息接收模块,用于接收待查验药品的药品信息;
信息处理模块,用于根据药品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各药品的药品流通信息;
信息获取模块,用于当区块链网络中存在与药品信息对应的目标区块时,从目标区块获取待查验药品的药品流通信息;
信息反馈模块,用于反馈包括药品流通信息的待查验药品的校验结果。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收待查验产品的产品信息;
根据产品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各产品的产品流通信息;
当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息;
反馈包括产品流通信息的待查验产品的校验结果。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:
接收待查验产品的产品信息;
根据产品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各产品的产品流通信息;
当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息;
反馈包括产品流通信息的待查验产品的校验结果。
上述产品防伪方法、装置、存储介质和计算机设备,根据产品信息对预设的区块链网络中各区块进行搜索,由于区块链网络中存储有各产品的产品流通信息,当区块链网络中存在与产品信息对应的目标区块时,就可以从目标区块获取到待查验产品的产品流通信息,进而反馈包括产品流通信息的待查验产品的校验结果。由于区块链网络上的数据是不易被篡改的,所以可以反馈准确的校验结果至输入待查验产品的产品信息的查验方,提高产品校验准确率。
附图说明
图1为一个实施例中产品防伪方法的应用环境图;
图2为一个实施例中产品防伪方法的流程示意图;
图3为另一个实施例中产品防伪方法的流程示意图;
图4为再一个实施例中产品防伪方法的流程示意图;
图5为另一个实施例中产品防伪方法的应用环境图;
图6为又一个实施例中产品防伪方法的流程示意图;
图7为一个实施例中产品防伪装置的结构框图;
图8为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中产品防伪方法的应用环境图。参照图1,该产品防伪方法应用于产品防伪***。该产品防伪***包括终端110以及包括多个区块链节点120的区块链网络130。多个区块链节点120可以是指区块链网络130中各客户端。每个区块链节点120在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该区块链网络130内的共享数据。为了保证区块链网络内的信息互通,区块链网络中的每个区块链节点之间可以存在信息连接,区块链节点之间可以通过上述信息连接进行信息传输。例如,当区块链网络中的任意区块链节点接收到输入信息时,区块链网络中的其他区块链节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链网络中全部区块链节点上存储的数据均一致。对于区块链网络中的每个区块链节点,均具有与其对应的节点标识,而且区块链网络中的每个区块链节点均可以存储有区块链网络中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链网络中的其他节点。每个区块链节点中可维护一个节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该区块链节点的信息。
其中,区块链网络包括多个区块链节点,区块链网络中的每个区块链节点均存储一条相同的区块链。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
其中,终端110和区块链节点120通过网络连接,各区块链节点120之间通过网络连接。区块链节点120接收用户通过终端110输入的待查验产品的产品信息,根据产品信息对预设的区块链网络130中各区块进行搜索,区块链网络130中存储有各产品的产品流通信息,当区块链网络130中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息,反馈包括产品流通信息的待查验产品的校验结果至终端110,校验结果可在终端110上显示。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。区块链节点120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
如图2所示,在一个实施例中,提供了一种产品防伪方法。本实施例主要以该方法应用于上述图1中的区块链节点120来举例说明。参照图2,该产品防伪方法具体包括如下步骤S202至步骤S208。
步骤S202,接收待查验产品的产品信息。
其中,待查验产品是用户已购买的需检验是否为正品的产品,产品信息是指待查验产品的包装盒上印刷的产品信息,与产品唯一对应。比如,产品信息具体可以是产品监管部门核发的产品的电子监管码(监管二维码)。当产品生产完成时,产品生产厂家会将自己所生产的产品的信息发送给产品监管部门,产品监管部门会核发电子监管码。例如,当产品为药品时,接收到的是待查验药品的药品信息。具体地,区块链节点会接收用户通过终端输入的待查验产品的产品信息。
在一个实施例中,如图3所示,接收待查验产品的产品信息之前,该产品防伪方法还包括步骤S306至步骤S308。
步骤S306,接收写入请求,写入请求携带各产品的产品流通信息和产品信息;
步骤S308,根据写入请求对各产品的产品流通信息和产品信息进行本地存证,并将各产品的产品流通信息和产品信息在区块链网络中进行共识处理。
其中,产品流通信息是指在待查验产品的流通过程中,在各个流通节点的工作人员对该待查验产品进行查验时得到的信息,产品流通信息包括流通轨迹信息和流通环境信息。流通节点是指待查验产品在流通过程中经过的节点。比如,流通节点具体可以是待查验产品在流通过程中经过的转运节点,流通节点的起始节点为产品产地,其余节点可以为每次进行转运时经过的地点,例如当待查验产品从产品产地运输经过A、B两地到达目的地C时,流通节点包括产品产地、A地、B地以及C地。比如,流通轨迹信息具体可以包括各流通节点的地理位置信息,当流通节点包括产品产地、A地、B地以及C地时,对应的流通轨迹信息可以为产品产地-A地-B地-C地。流通环境信息具体可以是待查验产品在流通至各流通节点的运输过程中所处保存空间的温度信息和湿度信息。进一步的,每到达一个流通节点时,负责该流通节点的工作人员会对待查验产品进行查验,并上传待查验产品的产品流通信息以及产品信息至区块链节点。
其中,写入请求是指用于指示对各产品的产品流通信息以及产品信息进行本地存在的请求,写入请求中携带各产品的产品流通信息和产品信息,比如,携带的产品流通信息可以是A产地-B产地-C产地,也可以是在运输至B产地的过程中,温度为a度,湿度为b%,a和b均指代数字。本地存证是指将各产品的产品流通信息以及产品信息在区块链网络中进行保存。
其中,在区块链网络中,可以通过区块链节点对各产品的产品流通信息以及产品信息进行本地存在,并将各产品的产品流通信息以及产品信息在区块链网络中进行共识处理。进行共识是指使区块链网络中各节点达成一致的看法,比如,进行共识处理具体可以是接受区块链节点写入产品流通信息以及产品信息,并确认产品流通信息以及产品信息有效,即生成包括产品流通信息以及产品信息的新区块。将产品信息进行本地存证的方式可以为,根据产品信息以及预设的特征值算法,得到与产品信息对应的特征值,并将该特征值进行本地存证,比如,特征值具体可以是哈希值。例如,当产品为药品时,写入请求中携带的是各药品的药品流通信息和药品信息,区块链节点会根据写入请求对各药品的药品流通信息和药品信息进行本地存在,并将各药品的药品流通信息和药品信息在区块链网络中进行共识处理。
由于区块链上的数据是不易篡改的,通过这种方式,能将各产品的产品流通信息和产品信息在区块链网络中进行保存,从而能够在需要获取产品流通信息时,得到真实的产品流通信息,为提高产品校验准确率提供保障。
在一个实施例中,如图3所示,接收写入请求之前,该产品防伪方法还包括步骤S302至步骤S304。
步骤S302,接收携带身份信息的权限认证请求,根据身份信息进行写入权限认证;
步骤S304,当认证通过时,反馈写入授权信息。
其中,身份信息是指与流通节点对应的身份信息,比如,身份信息具体可以是流通节点的终端的设备信息,也可以是流通节点的工作人员的账户信息。权限认证请求是指用于指示根据身份信息进行写入权限认证的请求,写入权限认证是指区块链节点对流通节点的终端发送写入请求的权限进行验证。流通节点的终端在发送写入请求至区块链节点之前,需要先发送携带身份信息的权限认证请求至区块链节点,区块链节点会根据身份信息进行写入权限认证。
具体的,根据身份信息进行写入权限认证的方式可以为根据身份信息查询预设的授权信息库,当授权信息库中存在与身份信息对应的授权信息时,确定认证通过。当认证通过时,区块链节点会反馈写入授权信息。只有在接收到区块链节点反馈的写入授权信息之后,流通节点的终端才可以发送写入请求,使区块链节点将待查验产品在各流通节点的产品流通信息进行本地存证。写入授权信息用于提示流通节点的终端已获得写入权限,可以向区块链节点发送写入请求。
在接收写入请求之前,通过接收携带身份信息的权限认证请求,根据身份信息进行写入权限认证,当认证通过时,才反馈写入授权信息,能保证只对授权用户开放写入请求,从而为提高被写入信息的真实性提供了保障。
步骤S204,根据产品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各产品的产品流通信息。
其中,在预设的区块链网络中包括多个区块,在各区块中存储有各产品的产品流通信息。例如,当产品为药品时,区块链节点会根据药品信息对预设的区块链网络中各区块进行搜索,此时,区块链网络中存储有各药品的药品流通信息。
在一个实施例中,根据产品信息对预设的区块链网络中各区块进行搜索的步骤包括:
根据预设的特征值算法对产品信息进行特征值运算,得到待查验产品的特征值;
根据待查验产品的特征值匹配预设的区块链网络中各区块内存储的数据。
其中,特征值算法是指可以将各产品的产品信息映射为固定长度输出值的算法,比如,特征值算法具体可以是哈希算法。各区块内存储的数据是指各区块内存储的与各产品对应的产品数据,比如,产品数据具体可以是产品的特征值。区块链节点会根据待查验产品的特征值匹配预设的区块链网络中各区块内存储的数据,当预设的区块链网络中存在与待查验产品的特征值对应的目标区块时,就可进一步从该目标区块获取到待查验产品的产品流通信息。例如,当产品为药品时,区块链节点会根据预设的特征值算法对药品信息进行特征值运算,得到待查验药品的特征值,根据待查验药品的特征值匹配预设的区块链网络中各区块内存储的数据。
通过特征值算法对产品信息进行特征值运算,得到产品信息的特征值,可以对产品信息进行加密,提高了数据的安全性,进而根据特征值去匹配预设的区块链网络中各区块内存储的数据,能实现快速匹配。
在一个实施例中,根据预设的特征值算法对产品信息进行特征值运算,得到待查验产品的特征值的步骤包括:
根据预设的哈希算法对携带电子监管码的产品信息进行哈希运算,得到待查验产品的哈希值作为特征值。
其中,哈希是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。例如,当产品为药品时,区块链节点会根据预设的哈希算法对携带电子监管码的药品信息进行哈希运算,得到待查验药品的哈希值作为特征值。通过哈希算法对产品信息进行哈希运算,得到产品信息的哈希值作为特征值,可以对产品信息进行加密,提高了数据的安全性。
步骤S206,当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息。
其中,目标区块是指包括与产品信息对应的产品数据的区块,具体的与产品信息对应的产品数据可以为产品信息本身,也可以为根据预设的特征值算法以及产品信息得到的待查验产品的特征值。当与产品信息对应的产品数据为产品信息本身时,区块链节点在根据产品信息对区块链网络中各区块进行搜索时就不需要进行特征值运算,当与产品信息对应的产品数据为待查验产品的特征值时,区块链节点在根据产品信息对区块链网络中各区块进行搜索时就需要进行特征值运算,根据得到的特征值去匹配区块链网络中各区块中存储的数据。例如,当产品为药品时,区块链节点会从目标区块获取待查验药品的药品流通信息。
步骤S208,反馈包括产品流通信息的待查验产品的校验结果。
其中,校验结果可用于确认待查验产品的真伪。比如,校验结果具体可以是待查验结果的校验报告,区块链节点在获取到待查验产品的产品流通信息之后,会生成包括产品流通信息的待查验产品的校验结果,并反馈。例如,当产品为药品时,区块链节点会反馈包括药品流通信息的待查验药品的校验结果。
在一个实施例中,如图4所示,反馈包括产品流通信息的待查验产品的校验结果的步骤之前,该产品防伪方法还包括步骤S402至步骤S404。
步骤S402,获取待查验产品的流通规范信息,流通规范信息包括产地信息和流通环境需求信息;
步骤S404,比对产品流通信息和流通规范信息,得到比对结果。
其中,待查验产品的流通规范信息是指待查验产品在流通过程中必须满足的流通条件,比如,必须满足的流通条件具体可以是流通节点中的起始流通节点与产地相同,运输过程中必须保持存储产品的温度和湿度在预设的温度阈值和湿度阈值之内。流通规范信息包括产地信息和流通环境需求信息,流通环境需求信息即是指待查验产品在流通至各流通节点的运输过程中所处保存空间的环境需求信息,比如,流通环境需求信息具体可以为温度需求信息、湿度需求信息。
其中,比对结果用于确定待查验产品在流通过程中是否满足流通条件,比对结果包括满足流通条件和不满足流通条件。比对结果由区块链节点比对产品流通信息和流通规范信息得到。在得到比对结果之后,区块链节点会生成包括比对结果和产品流通信息的待查验产品的校验结果,即反馈比对结果和包括产品流通信息的所述待查验产品的校验结果。校验结果可用于确认待查验产品的真伪。例如,当产品为药品时,区块链节点会获取待查验药品的流通规范信息,流通规范信息包括药品产地信息和流通环境需求信息,比对药品流通信息和流通规范信息,得到比对结果。
由于流通规范信息包括产地信息和流通环境需求信息,通过获取待查验产品的流通规范信息,能够了解待查验产品的流通情况,由于流通规范信息代表的是流通规范,通过比对产品流通信息和流通规范信息,能够确定待查验产品是否符合流通规范,从而实现准确的产品校验,提高产品校验准确率。
在一个实施例中,比对产品流通信息和流通规范信息的步骤包括:
比对产品流通信息中流通轨迹信息的起始流通节点信息和产地信息;
比对产品流通信息中的流通环境信息和流通环境需求信息。
具体的,区块链节点通过比对产品流通信息中流通轨迹信息的起始流通节点信息和产地信息以及产品流通信息中的流通环境信息和流通环境需求信息,可以确定待查验产品在流通过程中是否满足流通条件,流通条件具体可以是流通节点中的起始流通节点与产地相同,运输过程中必须保持存储产品的温度和湿度在预设的温度阈值和湿度阈值之内。例如,当产品为药品时,区块链节点会比对药品流通信息中流通轨迹信息的起始流通节点信息和药品产地信息,比对药品流通信息中的流通环境信息和流通环境需求信息。
通过比对起始流通节点信息和产地信息能确定待查验产品的产地是否符合规范,通过比对流通环境信息和流通环境需求信息能确定待查验产品在流通过程中是否达到对应的环境要求,从而可以实现准确的产品校验,提高产品校验准确率。
上述产品防伪方法,根据产品信息对预设的区块链网络中各区块进行搜索,由于区块链网络中存储有各产品的产品流通信息,当区块链网络中存在与产品信息对应的目标区块时,就可以从目标区块获取到待查验产品的产品流通信息,进而反馈包括产品流通信息的待查验产品的校验结果。由于区块链网络上的数据是不易被篡改的,所以可以反馈准确的校验结果至输入待查验产品的产品信息的查验方,提高产品校验准确率。
在一个实施例中,如图5所示,以药品防伪为例,对本申请中的产品防伪方法进行说明。
药品生产厂家将自己所生产的药品信息发送给药品监管部门的监管服务器,药品监管部门的监管服务器根据药品信息核发电子监管码。药品生产厂家将电子监管码印刷在药品包装上,用户购买该药品即可获取到电子监管码。流通节点的终端发送携带身份信息的权限认证请求至区块链网络中的区块链节点,区块链节点接收携带身份信息的权限认证请求,根据身份信息进行写入权限认证,当认证通过时,反馈写入授权信息。流通节点的终端在接收到写入授权信息后,发送携带各药品的药品流通信息和药品信息的写入请求至区块链节点,区块链节点根据写入请求对各药品的药品流通信息和药品信息进行本地存证,并将各药品的药品流通信息和药品信息在区块链网络中进行共识处理。当用户购买药品后,想要校验已购买药品的真伪时,通过用户终端上传电子监管码至区块链节点。区块链节点接收药品的药品信息,根据预设的特征值算法对药品信息进行特征值运算,得到药品的特征值,根据药品的特征值匹配区块链网络中各区块内存储的数据,当区块链网络中存在与药品信息对应的目标区块时,从目标区块获取药品的药品流通信息,获取药品的流通规范信息,流通规范信息包括药品产地信息和流通环境需求信息,比对药品流通信息和流通规范信息,得到比对结果,反馈包括药品流通信息和比对结果的药品的校验结果至用户终端。
在一个实施例中,如图6所示,通过一个最具体实施例来说明本申请中的产品防伪方法。该方法包括如下步骤S602至步骤S622。
步骤S602,接收携带身份信息的权限认证请求,根据身份信息进行写入权限认证;
步骤S604,当认证通过时,反馈写入授权信息;
步骤S606,接收写入请求,写入请求携带各产品的产品流通信息和产品信息;
步骤S608,根据写入请求对各产品的产品流通信息和产品信息进行本地存证,并将各产品的产品流通信息和产品信息在区块链网络中进行共识处理;
步骤S610,接收待查验产品的产品信息;
步骤S612,根据预设的特征值算法对产品信息进行特征值运算,得到待查验产品的特征值;
步骤S614,根据待查验产品的特征值匹配预设的区块链网络中各区块内存储的数据;
步骤S616,当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息;
步骤S618,获取待查验产品的流通规范信息,流通规范信息包括产地信息和流通环境需求信息;
步骤S620,比对产品流通信息和流通规范信息,得到比对结果;
步骤S622,反馈包括产品流通信息和比对结果的待查验产品的校验结果。
图6为一个实施例中产品防伪方法的流程示意图。应该理解的是,虽然图6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
如图7所示,在一个实施例中,提供了一种产品防伪装置,该装置包括接收模块702、处理模块704、获取模块706、反馈模块708。
接收模块702,用于接收待查验产品的产品信息。
处理模块704,用于根据产品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各产品的产品流通信息。
在一个实施例中,处理模块704包括特征值运算单元,特征值运算单元用于根据预设的特征值算法对产品信息进行特征值运算,得到待查验产品的特征值,根据待查验产品的特征值匹配预设的区块链网络中各区块内存储的数据。
在一个实施例中,特征值运算单元包括哈希值运算组件,哈希值运算组件用于根据预设的哈希算法对携带电子监管码的产品信息进行哈希运算,得到待查验产品的哈希值作为特征值。
获取模块706,用于当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息。
反馈模块708,用于反馈包括产品流通信息的待查验产品的校验结果。
在一个实施例中,反馈模块708包括比对单元,比对单元用于获取待查验产品的流通规范信息,流通规范信息包括产地信息和流通环境需求信息,比对产品流通信息和流通规范信息,得到比对结果。
在一个实施例中,比对单元包括比对组件,比对组件用于比对产品流通信息中流通轨迹信息的起始流通节点信息和产地信息,比对产品流通信息中的流通环境信息和流通环境需求信息。
上述产品防伪装置,根据产品信息对预设的区块链网络中各区块进行搜索,由于区块链网络中存储有各产品的产品流通信息,当区块链网络中存在与产品信息对应的目标区块时,就可以从目标区块获取到待查验产品的产品流通信息,进而反馈包括产品流通信息的待查验产品的校验结果。由于区块链网络上的数据是不易被篡改的,所以可以反馈准确的校验结果至输入待查验产品的产品信息的查验方,提高产品校验准确率。
在一个实施例中,产品防伪装置还包括写入模块,写入模块用于接收写入请求,写入请求携带各产品的产品流通信息和产品信息,根据写入请求对各产品的产品流通信息和产品信息进行本地存证,并将各产品的产品流通信息和产品信息在区块链网络中进行共识处理。
在一个实施例中,产品防伪装置还包括授权模块,授权模块用于接收携带身份信息的权限认证请求,根据身份信息进行写入权限认证,当认证通过时,反馈写入授权信息。
图8示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的区块链节点120。如图8所示,该计算机设备包括该计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现产品防伪方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行产品防伪方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的产品防伪装置可以实现为一种计算机程序的形式,计算机程序可在如图8所示的计算机设备上运行。计算机设备的存储器中可存储组成该产品防伪装置的各个程序模块,比如,图7所示的接收模块、处理模块、获取模块和反馈模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的产品防伪方法中的步骤。
例如,图8所示的计算机设备可以通过如图7所示的产品防伪装置中的接收模块执行接收待查验产品的产品信息。计算机设备可通过处理模块执行根据产品信息对预设的区块链网络中各区块进行搜索,区块链网络中存储有各产品的产品流通信息。计算机设备可通过获取模块执行当区块链网络中存在与产品信息对应的目标区块时,从目标区块获取待查验产品的产品流通信息。计算机设备可通过反馈模块执行反馈包括产品流通信息的待查验产品的校验结果。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述产品防伪方法的步骤。此处产品防伪方法的步骤可以是上述各个实施例的产品防伪方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述产品防伪方法的步骤。此处产品防伪方法的步骤可以是上述各个实施例的产品防伪方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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所述的方法,其特征在于,所述接收待查验产品的产品信息前,还包括:
接收写入请求,所述写入请求携带各产品的产品流通信息和产品信息;
根据所述写入请求对各所述产品的产品流通信息和产品信息进行本地存证,并将各所述产品的产品流通信息和产品信息在所述区块链网络中进行共识处理。
5.根据权利要求4所述的方法,其特征在于,所述接收写入请求前,还包括:
接收携带身份信息的权限认证请求,根据所述身份信息进行写入权限认证;
当认证通过时,反馈写入授权信息。
6.根据权利要求1所述的方法,其特征在于,所述反馈包括产品流通信息的所述待查验产品的校验结果前,还包括:
获取所述待查验产品的流通规范信息,所述流通规范信息包括产地信息和流通环境需求信息;
比对所述产品流通信息和所述流通规范信息,得到比对结果。
7.根据权利要求6所述的方法,其特征在于,所述比对所述产品流通信息和所述流通规范信息包括:
比对所述产品流通信息中流通轨迹信息的起始流通节点信息和所述产地信息;
比对所述产品流通信息中的流通环境信息和流通环境需求信息。
8.一种产品防伪装置,其特征在于,所述装置包括:
接收模块,用于接收待查验产品的产品信息;
处理模块,用于根据所述产品信息对预设的区块链网络中各区块进行搜索,所述区块链网络中存储有各产品的产品流通信息;
获取模块,用于当所述区块链网络中存在与所述产品信息对应的目标区块时,从所述目标区块获取所述待查验产品的产品流通信息;
反馈模块,用于反馈包括产品流通信息的所述待查验产品的校验结果。
9.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910888539.8A CN110599205A (zh) | 2019-09-19 | 2019-09-19 | 产品防伪方法、装置、存储介质和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910888539.8A CN110599205A (zh) | 2019-09-19 | 2019-09-19 | 产品防伪方法、装置、存储介质和计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110599205A true CN110599205A (zh) | 2019-12-20 |
Family
ID=68861497
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910888539.8A Pending CN110599205A (zh) | 2019-09-19 | 2019-09-19 | 产品防伪方法、装置、存储介质和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110599205A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106888087A (zh) * | 2017-03-15 | 2017-06-23 | 腾讯科技(深圳)有限公司 | 一种管理证书的方法和装置 |
CN107341676A (zh) * | 2017-07-17 | 2017-11-10 | 深圳天净喔溯源科技有限公司 | 防伪溯源标识和方法 |
CN109461008A (zh) * | 2018-11-02 | 2019-03-12 | 北京赛腾标识***股份公司 | 基于区块链的药品监管方法及*** |
-
2019
- 2019-09-19 CN CN201910888539.8A patent/CN110599205A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106888087A (zh) * | 2017-03-15 | 2017-06-23 | 腾讯科技(深圳)有限公司 | 一种管理证书的方法和装置 |
CN107341676A (zh) * | 2017-07-17 | 2017-11-10 | 深圳天净喔溯源科技有限公司 | 防伪溯源标识和方法 |
CN109461008A (zh) * | 2018-11-02 | 2019-03-12 | 北京赛腾标识***股份公司 | 基于区块链的药品监管方法及*** |
Non-Patent Citations (1)
Title |
---|
煊凌人: "区块链防伪溯源解决方案适用于那些领域", pages 1, Retrieved from the Internet <URL:https://zhuanlan.zhihu.comp45735157> * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110581860B (zh) | 基于区块链的身份认证方法、装置、存储介质和设备 | |
CN110597837B (zh) | 业务数据处理方法、装置、存储介质和计算机设备 | |
CN111628868B (zh) | 数字签名生成方法、装置、计算机设备和存储介质 | |
WO2021203586A1 (zh) | 报关数据处理方法、装置、计算机设备和存储介质 | |
CN107342867B (zh) | 签名验签方法和装置 | |
US20180205560A1 (en) | Per-device authentication | |
CN110634544A (zh) | 基于区块链的病历数据处理方法、装置、存储介质和设备 | |
CN111563365B (zh) | 试验标准工单修改信息处理方法、装置和计算机设备 | |
CN110224833B (zh) | 票据数据处理方法和*** | |
CN107453874B (zh) | 数字***及其生成方法、服务请求和提供方法和电子设备 | |
CN110598433B (zh) | 基于区块链的防伪信息处理方法、装置 | |
CN110555779A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN110011796B (zh) | 证书更新方法、装置、计算机设备和存储介质 | |
CN111222865A (zh) | 资源数据转移方法、装置、存储介质和计算机设备 | |
CN108540447B (zh) | 一种基于区块链的证书验证方法及*** | |
CN110598475B (zh) | 基于区块链的作品属性信息获取方法、装置和计算机设备 | |
CN110597820A (zh) | 基于区块链的信息处理方法、装置、存储介质和设备 | |
CN111652720B (zh) | 云取证方法、装置、计算机设备及存储介质 | |
CN110503432B (zh) | 资源转移请求的处理方法、装置和计算机可读存储介质 | |
CN112003704A (zh) | 电子证据的处理方法、装置和计算机设备 | |
CN110599386B (zh) | 身份认证方法、装置、存储介质和计算机设备 | |
CN110599205A (zh) | 产品防伪方法、装置、存储介质和计算机设备 | |
CN110598374B (zh) | 基于区块链的作品登记方法、装置和计算机可读存储介质 | |
CN110599332A (zh) | 基于区块链的用户意愿确定方法、装置、设备和存储介质 | |
CN110597822A (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 |