1.本发明涉及数据分析领域,特别涉及是一种基于区块链技术的药品溯源方法、装置、设备以及存储介质。
背景技术:2.区块链作为一种多方维护、全量备份、信息安全的分布式记账技术,为医疗、医药数据共享带来的创新带了很多突破点。
3.但是现有的技术方案存在以下缺点,一方面现有的追溯方法中药品信息数据都存储在一个中心化结构的数据平台上,具有数据存储不安全、易受中央系统攻击、企业间信息交换隐私保护不足等问题,进一步影响了药品溯源信息的准确性;
4.另一方面现有的溯源方法都存在断链的问题,无法形成完整的数据信息链,药品的可追溯性低,降低了对药品进行溯源的效率。
技术实现要素:5.基于此,本发明的目的在于,提供一种基于区块链技术的药品溯源方法、装置、设备以及存储介质,能够让药品的药品信息存入区块链,提高了药品溯源信息的安全性以及准确性,并且生成用于用户查询的识别码,方便用户对药品信息的溯源,提高了对药品进行溯源的效率,该技术方案如下:
6.第一方面,本技术实施例提供了一种基于区块链技术的药品溯源方法,包括以下步骤:
7.响应于药品上链指令,获得药品的药品信息以及与所述药品对应的区块链;其中,所述区块链包括若干个节点;
8.根据所述药品信息以及所述区块链节点,将所述药品信息上传至所述区块链相应的节点;
9.根据所述区块链的节点,获取所述药品的识别码;
10.获得查询指令,所述查询指令包括被查询药品的识别码以及与所述被查询药品的关联的关键信息,根据所述被查询药品的识别码以及所述关键信息,查找与所述关键信息对应的区块链节点;
11.根据所述区块链节点,返回并显示与所述关键信息的相关联的查询结果。
12.第二方面,本技术实施例提供了一种基于区块链技术的药品溯源装置,包括:
13.获取模块,用于响应于药品上链指令,获得药品的药品信息以及与所述药品对应的区块链;其中,所述区块链包括若干个节点;
14.处理模块,用于根据所述药品信息以及所述区块链节点,将所述药品信息上传至所述区块链相应的节点;
15.生成模块,用于根据所述区块链的节点,获取所述药品的识别码;
16.查询模块,用于获得查询指令,所述查询指令包括被查询药品的识别码以及与所
述被查询药品的关联的关键信息,根据所述被查询药品的识别码以及所述关键信息,查找与所述关键信息对应的区块链节点;
17.显示模块,用于根据所述区块链节点,返回并显示与所述关键信息的相关联的查询结果。
18.第三方面,本技术实施例提供了一种设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述计算机程序被所述处理器执行时实现如第一方面所述基于区块链技术的药品溯源方法的步骤。
19.第四方面,本技术实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的基于区块链技术的药品溯源方法的步骤。
20.在本技术实施例中,通过将药品的药品信息存入区块链的节点中,提高了药品溯源信息的安全性以及准确性,并且生成用于用户查询的识别码,方便用户对药品信息的溯源,提高了对药品进行溯源的效率。
21.为了更好地理解和实施,下面结合附图详细说明本发明。
附图说明
22.图1为本技术一个实施例提供的基于区块链技术的药品溯源方法的流程示意图;
23.图2为本技术一个实施例提供的基于区块链技术的药品溯源方法中s2的流程示意图;
24.图3为本技术一个实施例提供的基于区块链技术的药品溯源方法中s202的流程示意图;
25.图4为本技术一个实施例提供的基于区块链技术的药品溯源方法中s3的流程示意图;
26.图5为本技术另一个实施例提供的基于区块链技术的药品溯源方法的流程示意图;
27.图6为本技术一个实施例提供的基于区块链技术的药品溯源装置的结构示意图;
28.图7为本技术一个实施例提供的设备的结构示意图。
具体实施方式
29.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
30.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
31.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离
本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”/“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
32.需要说明的是,区块链技术是一种新型去中心化协议,能安全的分布式存储各种数字信息,并且已存储的信息不可伪造和篡改,可以自动执行预设的智能合约,无需任何中心化机构的审核。
33.请参阅图1,图1为本技术一个实施例提供的基于区块链技术的药品溯源方法的流程示意图,所述方法包括如下步骤:
34.s1:响应于药品上链指令,获得药品的药品信息以及与所述药品对应的区块链;其中,所述区块链包括若干个节点。
35.所述基于区块链技术的药品溯源方法的执行主体为药品溯源设备(以下简称溯源设备),在一个可选的实施例中,所述溯源设备还可以是服务器,所述服务器可以是一台计算机设备,或多台计算机设备联合而成的服务器机群,用于与客户端建立网络连接。
36.所述药品信息包括药品的出厂信息以及事件信息。
37.所述出厂信息包括生产厂家、药品名称、生产原料以及生产日期等等。
38.所述事件信息是指药品出厂之后所经过的操作事件信息,包括药品入库信息、抽样检测信息、药品出库信息、销售退货入库信息、药品报损信息以及药品销毁信息等等。
39.所述区块链包括若干个节点,所述区块链节点包括出厂信息节点以及事件信息节点。
40.在本技术实施例中,溯源设备通过输入设备获取用户输入的所述药品信息,触发服务器响应药品上链指令,根据所述药品信息,获得所述药品对应的区块链节点。
41.所述输入设备可以是移动端或者外接键盘等等,具体地,用户可以通过通过移动端设备上的扫码软件对所述药品的出厂信息码进行扫码,获得所述药品的出厂信息,再通过移动端输入所述药品的事件信息,获得所述药品的事件信息;用户也可以通过外接键盘,输入所述药品的出厂信息码以及所述药品的时间信息,获得所述药品的出厂信息以及事件信息。
42.s2:根据所述药品信息以及所述区块链节点,将所述药品信息上传至所述区块链相应的节点。
43.在本技术的实施例中,溯源设备响应于根据所述药品上链指令,根据获得的所述药品信息以及所述区块链节点,将所述药品信息上传至所述区块链相应的节点,溯源设备将所述处理完毕的区块链保存至相应的数据库中,溯源设备可以通过查询指令调用所述区块链上任一节点。
44.请参阅图2,图2为本技术一个实施例提供的基于区块链技术的药品溯源方法中s2的流程示意图,包括步骤s201~s202,具体如下:
45.s201:根据所述出厂信息,将所述药品的出厂信息上传至所述药品对应的出厂信息节点。
46.在本技术的实施例中,追溯设备通过预设的药品信息与区块链节点的对应关系,根据所述出厂信息,将所述药品的出厂信息上传至所述药品对应的出厂信息节点。
47.s202:根据所述事件信息,将所述药品的事件信息上传至所述药品对应的事件信
息节点。
48.在本技术的实施例中,追溯设备通过预设的药品信息与区块链节点的对应关系,根据所述事件信息,将所述药品的事件信息上传至所述药品对应的事件信息节点。
49.请参阅图3,图3为本技术一个实施例提供的基于区块链技术的药品溯源方法中s202的流程示意图,包括步骤s2021~s2022,具体如下:
50.s2021:响应于事件信息加密指令;其中,所述事件信息加密指令包括事件信息公钥。
51.所述公钥是通过一种算法得到的一个密钥,用于数据加密,
52.在本技术的实施例中,当工作人员将所述事件信息上传至所述药品对应的时间信息节点后,工作人员可以通过上传事件信息公钥至追溯设备,从而触发追溯设备响应事件信息加密指令,追溯设备解析所述事件信息加密指令,获取所述事件信息公钥。
53.s2022:根据所述事件信息公钥,将所述事件信息公钥上传至所述药品对应的事件信息节点。
54.在本技术的实施例中,追溯设备获得所述事件信息公钥,根据所述事件信息公钥将所述事件信息私钥上传至所述药品对应的事件信息节点。
55.s3:根据所述区块链的节点,获取所述药品的识别码。
56.所述识别码为二维码、条形码或rfid标签中的任意一种,是所述药品的唯一标识。用户可以通过扫码设备对所述药品的识别码进行识别,获得所述药品对应的区块链,从而获取所述药品的出厂信息以及事件信息。其中,所述扫码设备可以是扫码枪,也可以是具有扫码识别功能的移动端。
57.在本技术的实施例中,追溯设备根据所述所述区块链的出厂信息节点以及事件信息节点,获得所述药品的识别码。
58.请参阅图4,图4为本技术一个实施例提供的基于区块链技术的药品溯源方法中s3的流程示意图,包括步骤s301~s302,具体如下:
59.s301:响应于事件信息认证指令,其中,所述事件信息认证指令包括事件信息私钥。
60.所述私钥是与所述公钥相对应的一个密钥,用于对经所述公钥加密后的数据进行解密。
61.在本技术的实施例中,当事件信息需要进行认证处理时,工作人员可以通过上传事件信息公钥至追溯设备,追溯设备响应于事件信息认证指令,追溯设备解析所述事件信息认证指令,获取所述事件信息私钥。
62.s302:根据所述事件信息私钥,对所述区块链的事件信息节点的事件信息公钥进行校验,对所述事件信息节点的对应的事件信息内容进行认证。
63.在本技术的实施例中,追溯设备根据所述事件信息私钥,对所述区块链的事件信息节点的事件信息公钥进行校验,若验证通过,则对所述事件信息节点的对应的事件信息内容进行认证,实现了区块链的数据共识。
64.在一个可选的实施例中,请参阅图5,图5为本技术另一个实施例提供的基于区块链技术的药品溯源方法的流程示意图,还包括步骤s6~s8,具体如下:
65.s6:响应于识别码更新指令;其中,所述识别码更新指令包括更新事件信息。
66.在本技术的实施例中,当事件信息进行更新时,工作人员可以将所述更新事件信息上传至追溯设备,追溯设备通过响应识别码更新指令,解析所述识别码更新指令,获得所述更新事件信息。
67.s7:根据所述更新事件信息,将所述更新事件信息上传至所述药品对应的事件信息节点,对所述事件信息节点进行更新。
68.在本技术的实施例中,追溯设备通过预设的药品信息与区块链节点的对应关系,根据所述更新事件信息,将所述药品的更新事件信息上传至所述药品对应的事件信息节点,对所述事件信息节点进行更新。
69.s8:根据所述更新后的事件信息节点,对所述药品的识别码进行更新。
70.在本技术的实施例中,追溯设备根据所述所述区块链的出厂信息节点以及更新后的事件信息节点,对所述药品的识别码进行更新,获得更新后的所述药品的识别码。
71.s4:获得查询指令,所述查询指令包括被查询药品的识别码以及与所述被查询药品的关联的关键信息,根据所述被查询药品的识别码以及所述关键信息,查找与所述关键信息对应的区块链节点。
72.所述关键信息可以是与被查询药品相关联的文字信息,例如被查询企业的出厂信息以及被查询药品的事件信息中的关键词。
73.用户可以通过扫码设备扫码所述被查询药品的识别码,进入所述基于区块链技术的药品溯源方法的查询界面,所述查询界面包括关键信息输入控件以及关键信息提交控件,通过关键信息输入控件接收用户输入的关键信息,通过关键信息提交控件触发追溯设备响应查询指令,追溯设备根据所述被查询药品的识别码以及所述关键信息,在所述数据库中查找所述被查询药品对应的所述区块链,查找与所述关键信息对应的区块链节点。
74.s5:根据所述区块链节点,返回并显示与所述关键信息的相关联的查询结果。
75.在本技术的实施例中,追溯设备获得与所述关键信息对应的区块链节点,根据所述区块链节点,获得与所述区块链节点相关联的药品信息的内容,作为查询结果,返回至查询结果显示界面,显示所述查询结果。
76.请参考图6,图6为本技术一个实施例提供的基于区块链技术的药品溯源装置的结构示意图,该装置可以通过软件、硬件或两者的结合实现基于区块链技术的药品溯源装置的全部或一部分,该装置6包括:
77.获取模块61,用于获得药品的药品信息以及与所述药品对应的区块链;其中,所述区块链包括若干个节点;
78.处理模块62,用于响应于药品上链指令,根据所述药品信息以及所述区块链节点,将所述药品信息上传至所述区块链相应的节点;
79.生成模块63,用于根据所述区块链的节点,获取所述药品的识别码;
80.查询模块64,用于获得查询指令,所述查询指令包括被查询药品的识别码以及与所述被查询药品的关联的关键信息,根据所述被查询药品的识别码以及所述关键信息,查找与所述关键信息对应的区块链节点;
81.显示模块65,用于根据所述区块链节点,返回并显示与所述关键信息的相关联的查询结果。
82.在本技术实施例中,通过获取模块,获得药品的药品信息以及与所述药品对应的
区块链;其中,所述区块链包括若干个节点;通过识别模块,响应于药品上链指令,根据所述药品信息以及所述区块链节点,将所述药品信息上传至所述区块链相应的节点;通过生成模块,根据所述区块链的节点,获取所述药品的识别码;通过查询模块,获得查询指令,所述查询指令包括被查询药品的识别码以及与所述被查询药品的关联的关键信息,根据所述被查询药品的识别码以及所述关键信息,查找与所述关键信息对应的区块链节点;通过显示模块,根据所述区块链节点,返回并显示与所述关键信息的相关联的查询结果。能够将药品的药品信息存入区块链的节点中,提高了药品溯源信息的安全性以及准确性,并且生成用于用户查询的识别码,方便用户对药品信息的溯源,提高了对药品进行溯源的效率。
83.请参考图7,图7为本技术一个实施例提供的设备的结构示意图,设备7包括:处理器71、存储器72以及存储在存储器72上并可在处理器71上运行的计算机程序73;计算机设备可以存储有多条指令,指令适用于由处理器71加载并执行上述所示实施例一以及实施例二的方法步骤,具体执行过程可以参见所示实施例一以及实施例二的具体说明,在此不进行赘述。
84.其中,处理器71可以包括一个或多个处理核心。处理器71利用各种接口和线路连接服务器内的各个部分,通过运行或执行存储在存储器72内的指令、程序、代码集或指令集,以及调用存储器72内的数据,执行基于区块链技术的药品溯源装置6的各种功能和处理数据,可选的,处理器71可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programble logic array,pla)中的至少一个硬件形式来实现。处理器71可集成中央处理器71(central processing unit,cpu)、图像处理器71(graphics processing unit,gpu)和调制解调器等中的一个或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责触摸显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器71中,单独通过一块芯片进行实现。
85.其中,存储器72可以包括随机存储器72(random access memory,ram),也可以包括只读存储器72(read-only memory)。可选的,该存储器72包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器72可用于存储指令、程序、代码、代码集或指令集。存储器72可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控指令等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器72可选的还可以是至少一个位于远离前述处理器71的存储装置。
86.本技术实施例还提供了一种存储介质,所述存储介质可以存储有多条指令,所述指令适用于由处理器加载并执行上述所示实施例一以及实施例二的方法步骤,具体执行过程可以参见所示实施例一以及实施例二的具体说明,在此不进行赘述。
87.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单
元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
88.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
89.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
90.在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
91.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
92.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
93.所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。
94.本发明并不局限于上述实施方式,如果对本发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变形。