掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的诊疗信息处理方法及装置

文献发布时间:2023-06-19 11:17:41


基于区块链的诊疗信息处理方法及装置

技术领域

本发明涉及区块链技术领域,特别涉及一种基于区块链的诊疗信息处理方法及装置。

背景技术

目前,人们在医院进行看病时,通常会涉及三个环节:医生将对病人的诊断结果形成纸质病历、医生给患者开具纸质处方以及病人拿着该纸质处方去药房开药。

传统的方案中,上述环节容易造成对病人的诊疗信息数据(即包括病人的病历和处方)的泄漏或被篡改的风险。

因此,如何避免病人的诊疗信息数据发生泄漏或被篡改是本领域技术人员需要解决的技术问题。

发明内容

本发明实施例提供了一种基于区块链的诊疗信息处理方法及装置,能够避免病人的诊疗信息数据发生泄漏或被篡改。

第一方面,本发明实施例提供了一种基于区块链的诊疗信息处理方法,应用于区块链节点,所述方法包括:

接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求;

将所述至少一个诊疗信息存储在区块链网络的区块中;其中,每一个诊疗信息均包括一个患者的身份信息;

接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求;

根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息。

在一些可能的设计中,所述诊疗信息包括电子病历,所述将所述至少一个诊疗信息存储在区块链网络的区块中,包括:

利用第一密钥对至少一个电子病历进行加密,将加密后的所述至少一个电子病历存储在区块链网络的区块中;

所述使用请求中进一步携带有第二密钥;

在所述接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求之后和在所述根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息之前,进一步包括:

利用所述第二密钥对存储在区块链网络的区块中的所述目标患者的电子病历进行解密;

如果解密成功,则根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在一些可能的设计中,所述使用请求中进一步携带有时间信息;其中,所述时间信息用于表征所述诊疗信息使用方对所述电子病历进行使用的时间点;

所述方法,进一步包括:

根据所述诊疗信息使用方发送的时间信息,确定所述时间信息是否符合预设的时间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有空间信息;其中,所述空间信息用于表征所述诊疗信息使用方所处的地理位置和/或IP地址;

所述方法,进一步包括:

根据所述诊疗信息使用方发送的空间信息,确定所述空间信息是否符合预设的空间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有人物环境信息;其中,所述人物环境信息是通过如下方式获得:

向所述诊疗信息使用方发送人物环境监测的控制指令,以指示所述诊疗信息使用方中的摄像头对所述诊疗信息使用方周围的人物环境进行扫描,并获取人物数量和/或与所述摄像头相对的人物脸部数据;

所述方法,进一步包括:

根据所述诊疗信息使用方发送的人物环境信息,确定所述人物环境信息是否符合预设的人物环境要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在一些可能的设计中,所述诊疗信息包括电子处方,所述根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息,包括:

将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码;

将该目标患者的目标身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成该目标患者的目标处方标识码;

将所述诊疗信息使用方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;

将该目标患者的待验证身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成待验证处方标识码;

判断所述目标处方标识码和所述待验证处方标识码是否相同,如果相同,则控制所述诊疗信息使用方使用所述目标患者的电子处方。

在一些可能的设计中,所述诊疗信息包括电子处方,所述诊疗信息使用方包括至少两个药房客户端;

所述根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息,包括:

将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码;

针对每一个药房客户端,均执行:

将当前药房客户端发送的所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;

判断所述目标身份标识码和所述待验证身份标识码是否相同,如果相同,则确定对应于所述当前药房客户端的电子处方中的部分药品信息,并发送给所述当前药房客户端;

根据所述当前药房客户端接收到的所述部分药品信息,确定所述当前药房客户端的取药优先级;

按照所述取药优先级,控制与所述取药优先级相对应的药房客户端向所述目标患者提供与所述部分药品信息相对应的药品。

第二方面,本发明实施例提供了一种基于区块链的诊疗信息处理装置,应用于区块链节点,所述装置,包括:

第一接收模块,用于接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求;

存储模块,用于将所述至少一个诊疗信息存储在区块链网络的区块中;其中,每一个诊疗信息中均包括一个患者的身份信息;

第二接收模块,用于接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求;

第一控制模块,用于根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息。

在一些可能的设计中,所述诊疗信息包括电子病历,所述存储模块,还用于利用第一密钥对至少一个电子病历进行加密,将加密后的所述至少一个电子病历存储在区块链网络的区块中;

所述使用请求中进一步携带有第二密钥;

所述装置,进一步包括:

解密模块,用于利用所述第二密钥对存储在区块链网络的区块中的所述目标患者的电子病历进行解密;如果解密成功,则根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在一些可能的设计中,所述使用请求中进一步携带有时间信息;其中,所述时间信息用于表征所述诊疗信息使用方对所述电子病历进行使用的时间点;

所述装置,进一步包括:

第二控制模块,用于根据所述诊疗信息使用方发送的时间信息,确定所述时间信息是否符合预设的时间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有空间信息;其中,所述空间信息用于表征所述诊疗信息使用方所处的地理位置和/或IP地址;

所述装置,进一步包括:

第三控制模块,用于根据所述诊疗信息使用方发送的空间信息,确定所述空间信息是否符合预设的空间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有人物环境信息;其中,所述人物环境信息是通过如下方式获得:

向所述诊疗信息使用方发送人物环境监测的控制指令,以指示所述诊疗信息使用方中的摄像头对所述诊疗信息使用方周围的人物环境进行扫描,并获取人物数量和/或与所述摄像头相对的人物脸部数据;

所述装置,进一步包括:

第四控制模块,用于根据所述诊疗信息使用方发送的人物环境信息,确定所述人物环境信息是否符合预设的人物环境要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在一些可能的设计中,所述诊疗信息包括电子处方,所述第一控制模块,还用于:

将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码;将该目标患者的目标身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成该目标患者的目标处方标识码;将所述诊疗信息使用方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;将该目标患者的待验证身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成待验证处方标识码;判断所述目标处方标识码和所述待验证处方标识码是否相同,如果相同,则控制所述诊疗信息使用方使用所述目标患者的电子处方。

在一些可能的设计中,所述诊疗信息包括电子处方,所述诊疗信息使用方包括至少两个药房客户端;

所述第一控制模块,还用于:

将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码;针对每一个药房客户端,均执行:将当前药房客户端发送的所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;判断所述目标身份标识码和所述待验证身份标识码是否相同,如果相同,则确定对应于所述当前药房客户端的电子处方中的部分药品信息,并发送给所述当前药房客户端;根据所述当前药房客户端接收到的所述部分药品信息,确定所述当前药房客户端的取药优先级;按照所述取药优先级,控制与所述取药优先级相对应的药房客户端向所述目标患者提供与所述部分药品信息相对应的药品。

由上述技术方案可知,本发明实施例提供的基于区块链的诊疗信息处理方法,由区块链节点接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求,将至少一个诊疗信息存储在区块链网络的区块中;接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求;根据目标患者的身份信息,控制诊疗信息使用方使用目标患者的诊疗信息。由于在本方案中至少一个诊疗信息上传并存储至区块链网络的区块中,使诊疗信息可以被公开且保证不会被篡改,从而能够避免病人的诊疗信息数据发生泄漏或被篡改。

附图说明

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

图1是本发明一个实施例提供的基于区块链的诊疗信息处理方法的流程图;

图2是本发明另一个实施例提供的基于区块链的诊疗信息处理方法的流程图;

图3是本发明又一个实施例提供的基于区块链的诊疗信息处理方法的流程图;

图4是本发明再一个实施例提供的基于区块链的诊疗信息处理方法的流程图;

图5是本发明一个实施例提供的基于区块链的诊疗信息处理装置所在设备的示意图;

图6是本发明一个实施例提供的基于区块链的诊疗信息处理装置的示意图;

图7是本发明另一个实施例提供的基于区块链的诊疗信息处理装置的示意图;

图8是本发明又一个实施例提供的基于区块链的诊疗信息处理装置的示意图。

具体实施方式

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

图1是本发明一个实施例提供的基于区块链的诊疗信息处理方法的流程图。如图1所示,该方法可以包括以下步骤:

步骤101、接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求;

步骤102、将所述至少一个诊疗信息存储在区块链网络的区块中;其中,每一个诊疗信息均包括一个患者的身份信息;

步骤103、接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求;

步骤104、根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息。

在本发明实施例中,由区块链节点接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求,将至少一个诊疗信息存储在区块链网络的区块中;接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求;根据目标患者的身份信息,控制诊疗信息使用方使用目标患者的诊疗信息。由于在本方案中至少一个诊疗信息上传并存储至区块链网络的区块中,使诊疗信息可以被公开且保证不会被篡改,从而能够避免病人的诊疗信息数据发生泄漏或被篡改。

可以知道的是,本发明实施例提供的基于区块链的诊疗信息处理方法对应的方案所适用的硬件组件框架包括:诊疗信息提供方、诊疗信息使用方和区块链网络。其中,针对诊疗信息为电子病历而言,诊疗信息提供方可以为患者客户端,该患者客户端中安装有患者系统;诊疗信息使用方可以为医院客户端,该医院客户端中安装有医院系统;区块链网络中包括多个区块链网络节点,区块链网络节点存储有智能合约,通过智能合约管理电子病历。针对诊疗信息为电子处方而言,诊疗信息提供方可以为医院客户端,该医院客户端中安装有医院系统;诊疗信息使用方可以为药房客户端,该药房客户端中安装有药房系统;区块链网络中包括多个区块链网络节点,区块链网络节点存储有智能合约,通过智能合约管理电子处方。

其中,患者客户端、医院客户端和药房客户端的数量均可以是一个或一个以上,患者客户端、医院客户端、药房客户端与区块链网络之间通过网络实现通信连接。患者客户端具体可以是移动终端也可以是PC端,药房客户端具体可以是移动终端也可以是PC端,医院客户端具体可以是PC端、也可以是医疗检查仪器,网络可以是无线网络(如4G、WIFI等),也可以是有线网络;既可以是互联网,也可以是局域网。

基于图1所示的基于区块链的诊疗信息处理方法,所述诊疗信息包括电子病历,所述将所述至少一个诊疗信息存储在区块链网络的区块中,包括:

利用第一密钥对至少一个电子病历进行加密,将加密后的所述至少一个电子病历存储在区块链网络的区块中;

所述使用请求中进一步携带有第二密钥;

在所述接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求之后和在所述根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息之前,进一步包括:

利用所述第二密钥对存储在区块链网络的区块中的所述目标患者的电子病历进行解密;

如果解密成功,则根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在本发明实施例中,通过从区块链网络的区块中获取经第一密钥加密后的电子病历,再通过第二密钥对该电子病历进行解密,如果解密成功,则可继续执行下一操作步骤(即根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历),如此能够在提高诊疗信息透明度的基础上,进一步提高区块链中数据的安全性。

可以知道的是,上述第一密钥和第二密钥可以是由对称加密算法生成,也可以是由非对称加密算法生成,当采用后者时,可以进一步防止数据假冒和抵赖。而且,第一密钥和第二密钥可以采用例如RSA、Elgamal、背包算法、Rabin、D-H、ECC等非对称加密算法生成,在此不进行具体限定。当然,第一密钥和第二密钥还可以采用同态加密的算法生成,如此可对诊疗信息的原数据进行编辑处理,例如:假如医院的设备不能精确对患者的医疗数据进行分析处理,那么此时可以利用同态加密的算法对该患者的医疗数据进行加密处理,然后将加密后的医疗数据上传至区块链网络上,然后具有高精度和负责性的医疗设备可以通过区块链网络对该加密后的医疗数据进行分析处理,但该医疗设备所在的客户端却无法查阅该患者的原始医疗数据,如此可以保证对患者的身份信息和医疗数据的隐私保护。原始医疗数据可以包括:就诊医院、接诊医生、就诊时间、用药信息、检查报告、影像材料、心电图和DNA信息等。

另外,该第二密钥可以存储在医院客户端,当患者去医院挂号后,主治医生可以根据该患者的身份信息(例如身份证号、指纹信息、虹膜信息等)从医院客户端获取该患者的第二密钥,以打开患者的经过第一密钥加密的电子病历。该第二密钥也可以存储在患者客户端,当患者去医院挂号后,主治医生可以经过该患者的同意后,从患者客户端获取该患者的第二密钥,以打开患者的经过第一密钥加密的电子病历。

基于图1所示的基于区块链的诊疗信息处理方法,在本发明的一种实施例中,所述使用请求中进一步携带有时间信息;其中,所述时间信息用于表征所述诊疗信息使用方对所述电子病历进行使用的时间点;

所述方法,进一步包括:

根据所述诊疗信息使用方发送的时间信息,确定所述时间信息是否符合预设的时间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有空间信息;其中,所述空间信息用于表征所述诊疗信息使用方所处的地理位置和/或IP地址;

所述方法,进一步包括:

根据所述诊疗信息使用方发送的空间信息,确定所述空间信息是否符合预设的空间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有人物环境信息;其中,所述人物环境信息是通过如下方式获得:

向所述诊疗信息使用方发送人物环境监测的控制指令,以指示所述诊疗信息使用方中的摄像头对所述诊疗信息使用方周围的人物环境进行扫描,并获取人物数量和/或与所述摄像头相对的人物脸部数据;

所述方法,进一步包括:

根据所述诊疗信息使用方发送的人物环境信息,确定所述人物环境信息是否符合预设的人物环境要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有网络安全信息;其中,所述网络安全信息是通过如下方式获得:

向所述诊疗信息使用方发送网络安全监测的控制指令,以指示所述诊疗信息使用方中的网络安全软件对所述诊疗信息使用方的网络安全进行检查,并获取病毒检查数据和/或木马检查数据;

所述方法,进一步包括:

根据所述诊疗信息使用方发送的网络安全信息,确定所述网络安全信息是否符合预设的网络安全要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在本发明实施例中,在对电子病历解密成功后,可以进一步利用通过智能合约的自动触发的方式对电子病历的使用权限进行隐私保护,从而可以进一步提高患者的医疗数据的保密性,从而可以实现患者的医疗数据能够真正由患者本人掌控,而非被传统的第三方医疗机构掌控。而且,区块链网络具有可追踪溯源的特性,能为患者建立完整的医疗数据记录,帮助患者后续的看病、健康检查等诊断结果更准确;区块链网络还具有分布式存储特性,如此可以保证患者的电子病历的完整性和可信性,从而可以做到随用随取。

基于图1所示的基于区块链的诊疗信息处理方法,在本发明的一种实施例中,所述诊疗信息包括电子处方,所述根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息,包括:

将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码;

将该目标患者的目标身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成该目标患者的目标处方标识码;

将所述诊疗信息使用方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;

将该目标患者的待验证身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成待验证处方标识码;

判断所述目标处方标识码和所述待验证处方标识码是否相同,如果相同,则控制所述诊疗信息使用方使用所述目标患者的电子处方。

在本发明实施例中,通过利用对诊疗信息提供方发送的目标患者的身份信息和存储在区块链网络中的电子处方进行哈希计算,而生成该目标患者的目标处方标识码;然后通过利用对诊疗信息使用方发送的的目标患者的身份信息和存储在区块链网络中的电子处方进行哈希计算,而生成该目标患者的待验证处方标识码;再通过判断目标处方标识码和待验证处方标识码是否相同,如果相同,则控制诊疗信息使用方使用目标患者的电子处方。由此可使得电子处方具备透明度高、难以篡改及公信力强等;同时,也保证了处方药品处理的安全性,如此可避免处方药品的滥用;此外,用户在需要购买处方药品时,可通过根据诊疗信息使用方的使用权限来使用处方,而不必在某些特定医院药房购药,进而在保障处方药品处理安全性的前提下,又提高了处方药品处理的便捷性,也提升了用户的体验。

基于图1所示的基于区块链的诊疗信息处理方法,在本发明的一种实施例中,所述诊疗信息包括电子处方,所述诊疗信息使用方包括至少两个药房客户端;

所述根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息,包括:

将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码;

针对每一个药房客户端,均执行:

将当前药房客户端发送的所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;

判断所述目标身份标识码和所述待验证身份标识码是否相同,如果相同,则确定对应于所述当前药房客户端的电子处方中的部分药品信息,并发送给所述当前药房客户端;

根据所述当前药房客户端接收到的所述部分药品信息,确定所述当前药房客户端的取药优先级;

按照所述取药优先级,控制与所述取药优先级相对应的药房客户端向所述目标患者提供与所述部分药品信息相对应的药品。

在本发明实施例中,可使得电子处方具备透明度高、难以篡改及公信力强等;同时,也保证了处方药品处理的安全性,如此可避免处方药品的滥用;此外,用户在需要购买处方药品时,可通过根据诊疗信息使用方的使用权限来使用处方,而不必在某些特定医院药房购药,进而在保障处方药品处理安全性的前提下,又提高了处方药品处理的便捷性,也提升了用户的体验。更进一步,还能够做到不必在某些特定的药房购药,即可以在多个药房分别进行取药,从而进一步提高了处方药品处理的便捷性,也提升了用户的体验。而且,根据取药优先级,可以进一步确定各药房的取药顺序,从而可以有效利用各药房的药品余量,进而有利于提高对各药房的使用均衡性,同时也能够逐级追踪溯源,使得电子处方更加难以篡改和泄露。

需要说明的是,在本发明的一种实施例中,所述按照所述取药优先级,控制与所述取药优先级相对应的药房客户端向所述目标患者提供与所述部分药品信息相对应的药品,包括:

按照所述取药优先级,控制与所述取药优先级相对应的药房客户端在与该药房客户端相对应的预设时间范围内向所述目标患者提供与所述部分药品信息相对应的药品。

在本发明实施例中,通过限定各药房的取药时长,即控制在预设时间范围内进行取药,可以进一步提高处方药品的安全性,如此可避免处方药品的滥用。

如图2所示,本发明另一实施例还提供了一种基于区块链的诊疗信息处理方法。该方法包括以下步骤:

步骤201、接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求。

在本步骤中,在一个实施例中,诊疗信息包括电子病历,即诊疗信息提供方可以为患者客户端,每一个诊疗信息均包括一个患者的身份信息。身份信息可以是用户的身份证号、社保账号、或者是在区块链网络中通用的其他唯一标识,可选地,身份信息还可以是目标用户的生物特征信息,如指纹、面部特征等。

步骤202、利用第一密钥对至少一个电子病历进行加密,将加密后的所述至少一个电子病历存储在区块链网络的区块中。

在本步骤中,第一密钥可以为由非对称加密算法生成,例如第一密钥可以是公钥,也可以是私钥。

步骤203、接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求。

在本步骤中,诊疗信息使用方可以为医院客户端,使用请求可以是对该电子病历的查阅或处理(例如修改)。

步骤204、利用所述第二密钥对存储在区块链网络的区块中的所述目标患者的电子病历进行解密。

在本步骤中,第二密钥可以为由与第一密钥使用相同的非对称加密算法生成,例如第二密钥可以是公钥,也可以是私钥。当第一密钥为公钥时,第二密钥为私钥,当第一密钥为私钥时,第二密钥为公钥。

步骤205、如果解密成功,则根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在本步骤中,只有对电子病历解密成功后,才可能使得诊疗信息使用方能够使用目标患者的解密后的电子病历,否则诊疗信息使用方不能使用目标患者的解密后的电子病历,从而可以提高电子病历的安全性。

步骤206、根据所述诊疗信息使用方发送的时间信息,确定所述时间信息是否符合预设的时间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在本步骤中,使用请求中进一步携带有时间信息;其中,时间信息用于表征诊疗信息使用方对电子病历进行使用的时间点,例如:规定医院客户端只能在患者挂号的当天对该患者的电子病历进行使用,否则在其它时间不能使用。

当对电子病历解密成功后,进一步判断存储在区块链网络中的智能合约,该智能合约包括对上述时间信息进行判断的逻辑规则,从而可以进一步提高电子病历的安全性。

步骤207、根据所述诊疗信息使用方发送的空间信息,确定所述空间信息是否符合预设的空间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在本步骤中,使用请求中进一步携带有空间信息;其中,所述空间信息用于表征所述诊疗信息使用方所处的地理位置和/或IP地址,例如:规定医院客户端只能位于预设的地理位置范围内(例如只能在患者挂号的医院所在的地理位置范围内),可选地,该医院客户端具有位置反馈或定位的功能(例如具有定位模块,或通过其它通信模块来确定该医院客户端的地理位置)。再例如:规定医院客户端的IP地址应当是预设的IP地址(可以为一个或某几个IP地址)的终端。

当对电子病历解密成功后,进一步判断存储在区块链网络中的智能合约,该智能合约包括对上述空间信息进行判断的逻辑规则,从而可以进一步提高电子病历的安全性。

步骤208、根据所述诊疗信息使用方发送的人物环境信息,确定所述人物环境信息是否符合预设的人物环境要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在本步骤中,使用请求中进一步携带有人物环境信息;其中,人物环境信息是通过如下方式获得:

向诊疗信息使用方发送人物环境监测的控制指令,以指示诊疗信息使用方中的摄像头对诊疗信息使用方周围的人物环境进行扫描,并获取人物数量和/或与摄像头相对的人物脸部数据。

例如,规定摄像头对诊疗信息使用方周围的人物环境扫描生成的人物数量数据不能超过2人,与摄像头相对的人物脸部数据是预先存储在诊疗信息使用方所在终端的,如此可以通过摄像头所扫描的人物环境来判断诊疗信息使用方的访问人是否是一个人且为预先设定的人(例如医生)。

当对电子病历解密成功后,进一步判断存储在区块链网络中的智能合约,该智能合约包括对上述人物环境信息进行判断的逻辑规则,从而可以进一步提高电子病历的安全性。

步骤209、根据所述诊疗信息使用方发送的网络安全信息,确定所述网络安全信息是否符合预设的网络安全要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在本步骤中,使用请求中进一步携带有网络安全信息;其中,网络安全信息是通过如下方式获得:

向诊疗信息使用方发送网络安全监测的控制指令,以指示诊疗信息使用方中的网络安全软件对诊疗信息使用方的网络安全进行检查,并获取病毒检查数据和/或木马检查数据。

例如:规定通过诊疗信息使用方所在终端的网络安全软件所检查的病毒检查数据和/或木马检查数据应当为零,即只有当诊疗信息使用方所在终端没有病毒时,才能控制诊疗信息使用方使用目标患者的解密后的电子病历。

当对电子病历解密成功后,进一步判断存储在区块链网络中的智能合约,该智能合约包括对上述网络安全信息进行判断的逻辑规则,从而可以进一步提高电子病历的安全性。

如图3所示,本发明又一实施例还提供了一种基于区块链的诊疗信息处理方法。该方法包括以下步骤:

步骤301、接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求。

在本步骤中,可参见步骤201中的描述。但与步骤201中不同的是,该方法中的诊疗信息包括电子处方,即诊疗信息提供方可以为医院客户端。

步骤302、将所述至少一个诊疗信息存储在区块链网络的区块中。

在本步骤中,区块链网络由多个区块构成,每个区块的结构均为区块头和区块体,初始区块的区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息(例如至少一个诊疗信息);初始区块的下一区块以初始区块为父区块,其区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,以此构成一个数据链。

步骤303、接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求。

在本步骤中,可参见步骤203中的描述。但与步骤201中不同的是,该方法中的诊疗信息使用方可以为药房客户端。

步骤304、将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码。

在本步骤中,由于诊疗信息提供方为医院客户端,所以在此处认为诊疗信息提供方发送的针对目标患者的身份信息是已经确定为真的,通过将确定为真的身份信息进行哈希计算并生成该目标患者的目标身份标识码,以利用该目标身份标识码对后续的由诊疗信息使用方发送的目标患者的身份信息进行验真判断。

步骤305、将该目标患者的目标身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成该目标患者的目标处方标识码。

在本步骤中,将确定为真的该目标患者的目标身份标识码和存储在区块链网络中的电子处方进行哈希计算,从而生成为真的该目标患者的目标处方标识码,以利用该目标处方标识码对后续的由诊疗信息使用方发送的目标患者的身份信息进行验真判断。通过两次哈希计算,有利于提高对后续的由诊疗信息使用方发送的目标患者的身份信息进行验真的准确性。

步骤306、将所述诊疗信息使用方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码。

在本步骤中,由于诊疗信息使用方为药房客户端,所以对由诊疗信息使用方发送的针对目标患者的身份信息不知是否为真,因此需要对该身份信息进行真伪验证。

步骤307、将该目标患者的待验证身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成待验证处方标识码。

在本步骤中,通过两次哈希计算,确定由诊疗信息使用方发送的针对目标患者的身份信息是否为真,有利于提高对由诊疗信息使用方发送的目标患者的身份信息进行验真的准确性。

步骤308、判断所述目标处方标识码和所述待验证处方标识码是否相同,如果相同,则控制所述诊疗信息使用方使用所述目标患者的电子处方。

在本步骤中,通过对由诊疗信息使用方发送的针对目标患者的身份信息的验真,有利于使得电子处方的难以篡改及公信力强,也保证了处方药品处理的安全性。

如图4所示,本发明再一实施例还提供了一种基于区块链的诊疗信息处理方法。该方法包括以下步骤:

步骤401、接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求。

在本步骤中,可参见步骤301中的描述。

步骤402、将所述至少一个诊疗信息存储在区块链网络的区块中。

在本步骤中,可参见步骤302中的描述。

步骤403、接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求。

在本步骤中,可参见步骤303中的描述。

步骤404、将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码。

在本步骤中,可参见步骤304中的描述。

步骤405、针对每一个药房客户端,均执行:将当前药房客户端发送的所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;判断所述目标身份标识码和所述待验证身份标识码是否相同,如果相同,则确定对应于所述当前药房客户端的电子处方中的部分药品信息,并发送给所述当前药房客户端;根据所述当前药房客户端接收到的所述部分药品信息,确定所述当前药房客户端的取药优先级。

在本步骤中,诊疗信息使用方包括至少两个药房客户端,相对于图3所示的方法,该方法可以保证患者在取药时,不必再受限于一个药房,如此提高了处方药品处理的便捷性,也提升了用户的体验。

步骤406、按照所述取药优先级,控制与所述取药优先级相对应的药房客户端向所述目标患者提供与所述部分药品信息相对应的药品。

在本步骤中,通过设定不同药房客户端的取药优先级,可以有效利用各药房的药品余量,进而有利于提高对各药房的使用均衡性,同时也能够逐级追踪溯源,使得电子处方更加难以篡改和泄露。

如图5和图6所示,本发明实施例提供了一种基于区块链的诊疗信息处理装置所在的设备和基于区块链的诊疗信息处理装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图5所示,为本发明实施例提供的基于区块链的诊疗信息处理装置所在设备的一种硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图6所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。

如图6所示,本发明一个实施例提供的基于区块链的诊疗信息处理装置,包括:

第一接收模块601,用于接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求;

存储模块602,用于将所述至少一个诊疗信息存储在区块链网络的区块中;其中,每一个诊疗信息中均包括一个患者的身份信息;

第二接收模块603,用于接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求;

第一控制模块604,用于根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的诊疗信息。

在本发明实施例中,第一接收模块601可用于执行上述方法实施例中的步骤101,存储模块602可用于执行上述方法实施例中的步骤102,第二接收模块603可用于执行上述方法实施例中的步骤103,第一控制模块604可用于执行上述方法实施例中的步骤104。

如图7所示,在本发明的一个实施例中,所述诊疗信息包括电子病历,所述存储模块,还用于利用第一密钥对至少一个电子病历进行加密,将加密后的所述至少一个电子病历存储在区块链网络的区块中;

所述使用请求中进一步携带有第二密钥;

所述装置,进一步包括:

解密模块605,用于利用所述第二密钥对存储在区块链网络的区块中的所述目标患者的电子病历进行解密;如果解密成功,则根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

如图8所示,在本发明的一个实施例中,所述使用请求中进一步携带有时间信息;其中,所述时间信息用于表征所述诊疗信息使用方对所述电子病历进行使用的时间点;

所述装置,进一步包括:

第二控制模块606,用于根据所述诊疗信息使用方发送的时间信息,确定所述时间信息是否符合预设的时间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有空间信息;其中,所述空间信息用于表征所述诊疗信息使用方所处的地理位置和/或IP地址;

所述装置,进一步包括:

第三控制模块607,用于根据所述诊疗信息使用方发送的空间信息,确定所述空间信息是否符合预设的空间要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有人物环境信息;其中,所述人物环境信息是通过如下方式获得:

向所述诊疗信息使用方发送人物环境监测的控制指令,以指示所述诊疗信息使用方中的摄像头对所述诊疗信息使用方周围的人物环境进行扫描,并获取人物数量和/或与所述摄像头相对的人物脸部数据;

所述装置,进一步包括:

第四控制模块608,用于根据所述诊疗信息使用方发送的人物环境信息,确定所述人物环境信息是否符合预设的人物环境要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历;

和/或,

所述使用请求中进一步携带有网络安全信息;其中,所述网络安全信息是通过如下方式获得:

向所述诊疗信息使用方发送网络安全监测的控制指令,以指示所述诊疗信息使用方中的网络安全软件对所述诊疗信息使用方的网络安全进行检查,并获取病毒检查数据和/或木马检查数据;

所述装置,进一步包括:

第五控制模块609,用于根据所述诊疗信息使用方发送的网络安全信息,确定所述网络安全信息是否符合预设的网络安全要求,如果符合,则控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历。

在本发明的一个实施例中,所述诊疗信息包括电子处方,所述第一控制模块604,还用于:

将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码;将该目标患者的目标身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成该目标患者的目标处方标识码;将所述诊疗信息使用方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;将该目标患者的待验证身份标识码和存储在区块链网络中的电子处方进行哈希计算,以生成待验证处方标识码;判断所述目标处方标识码和所述待验证处方标识码是否相同,如果相同,则控制所述诊疗信息使用方使用所述目标患者的电子处方。

在本发明的一个实施例中,所述诊疗信息包括电子处方,所述诊疗信息使用方包括至少两个药房客户端;

所述第一控制模块604,还用于:

将所述诊疗信息提供方发送的针对所述目标患者的身份信息进行哈希计算,以生成该目标患者的目标身份标识码;针对每一个药房客户端,均执行:将当前药房客户端发送的所述目标患者的身份信息进行哈希计算,以生成该目标患者的待验证身份标识码;判断所述目标身份标识码和所述待验证身份标识码是否相同,如果相同,则确定对应于所述当前药房客户端的电子处方中的部分药品信息,并发送给所述当前药房客户端;根据所述当前药房客户端接收到的所述部分药品信息,确定所述当前药房客户端的取药优先级;按照所述取药优先级,控制与所述取药优先级相对应的药房客户端向所述目标患者提供与所述部分药品信息相对应的药品。

可以理解的是,本发明实施例示意的结构并不构成对基于区块链的诊疗信息处理装置的具体限定。在本发明的另一些实施例中,基于区块链的诊疗信息处理装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。

上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例还提供了一种基于区块链的诊疗信息处理装置,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行本发明任一实施例中的基于区块链的诊疗信息处理方法。

本发明实施例还提供了一种计算机可读介质,存储用于使一计算机执行如本文所述的基于区块链的诊疗信息处理方法的指令。具体地,可以提供配有存储介质的方法或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该方法或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作方法等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

综上所述,本发明各个实施例所提供的基于区块链的诊疗信息处理方法及装置,至少具有如下有益效果:

1、在本发明实施例中,由区块链节点接收诊疗信息提供方发送的携带有至少一个诊疗信息的上链请求,将至少一个诊疗信息存储在区块链网络的区块中;接收诊疗信息使用方发送的携带有目标患者的身份信息的使用请求;根据目标患者的身份信息,控制诊疗信息使用方使用目标患者的诊疗信息。由于在本方案中至少一个诊疗信息上传并存储至区块链网络的区块中,使诊疗信息可以被公开且保证不会被篡改,从而能够避免病人的诊疗信息数据发生泄漏或被篡改。

2、在本发明实施例中,通过从区块链网络的区块中获取经第一密钥加密后的电子病历,再通过第二密钥对该电子病历进行解密,如果解密成功,则可继续执行下一操作步骤(即根据所述目标患者的身份信息,控制所述诊疗信息使用方使用所述目标患者的解密后的电子病历),如此能够在提高诊疗信息透明度的基础上,进一步提高区块链中数据的安全性。

3、在本发明实施例中,在对电子病历解密成功后,可以进一步利用通过智能合约的自动触发的方式对电子病历的使用权限进行隐私保护,从而可以进一步提高患者的医疗数据的保密性,从而可以实现患者的医疗数据能够真正由患者本人掌控,而非被传统的第三方医疗机构掌控。而且,区块链网络具有可追踪溯源的特性,能为患者建立完整的医疗数据记录,帮助患者后续的看病、健康检查等诊断结果更准确;区块链网络还具有分布式存储特性,如此可以保证患者的电子病历的完整性和可信性,从而可以做到随用随取。

4、在本发明实施例中,通过利用对诊疗信息提供方发送的目标患者的身份信息和存储在区块链网络中的电子处方进行哈希计算,而生成该目标患者的目标处方标识码;然后通过利用对诊疗信息使用方发送的的目标患者的身份信息和存储在区块链网络中的电子处方进行哈希计算,而生成该目标患者的待验证处方标识码;再通过判断目标处方标识码和待验证处方标识码是否相同,如果相同,则控制诊疗信息使用方使用目标患者的电子处方。由此可使得电子处方具备透明度高、难以篡改及公信力强等;同时,也保证了处方药品处理的安全性,如此可避免处方药品的滥用;此外,用户在需要购买处方药品时,可通过根据诊疗信息使用方的使用权限来使用处方,而不必在某些特定医院药房购药,进而在保障处方药品处理安全性的前提下,又提高了处方药品处理的便捷性,也提升了用户的体验。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

相关技术
  • 基于区块链的诊疗信息处理方法及装置
  • 基于区块链的资源处理方法、装置、区块链设备及介质
技术分类

06120112878895