首页> 中国专利> 一种基于区块链的医疗健康数据可信共享方法及系统

一种基于区块链的医疗健康数据可信共享方法及系统

摘要

本发明提供一种基于区块链的医疗健康数据可信共享方法及系统,该方法包括:获取医疗健康授权数据,并将所述医疗健康授权数据保存到本地服务器中;根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,并将所述查询字符串和所述哈希值上传到区块链系统;根据目标查询字符串,将所述本地服务器中对应的目标医疗健康授权数据发送到查询终端,以供所述查询终端根据目标哈希值,对所述目标医疗健康授权数据进行验证,得到验证通过后的目标医疗健康授权数据。本发明通过使用区块链作为共识管理的基础,解决了医疗健康行业面临的医疗健康数据碎片化、医疗健康数据共享不充分以及医疗健康数据所有者隐私保护的问题。

著录项

  • 公开/公告号CN112967775A

    专利类型发明专利

  • 公开/公告日2021-06-15

    原文格式PDF

  • 申请/专利权人 清华大学;

    申请/专利号CN202110332729.9

  • 申请日2021-03-26

  • 分类号G16H10/60(20180101);G06F21/62(20130101);G06F16/901(20190101);G06F16/27(20190101);

  • 代理机构11002 北京路浩知识产权代理有限公司;

  • 代理人郑朝然

  • 地址 100084 北京市海淀区双清路30号清华大学

  • 入库时间 2023-06-19 11:26:00

说明书

技术领域

本发明涉及区块链技术领域,尤其涉及一种基于区块链的医疗健康数据可信共享方法及系统。

背景技术

医疗健康行业普遍认可目前需要更多的医疗健康数据共享,但是受到医疗服务提供者之间的医疗健康数据碎片化的不利影响,利用医疗健康大数据进行分析和提供更好医疗服务受到了阻碍。由于隐私问题和病人缺乏共享数据的动机,鼓励更多数据共享的尝试一直没有成功。确保医疗健康数据的真实性和完整性,确保医疗健康数据的共享都是需要经过病人授权的,这是目前医疗健康数据共享必须解决的问题。

考虑到成本高、技术支持复杂,传统的集中式的医疗健康数据共享系统大多采用基于云的存储系统。然而,当其在云服务器上存储病人的医疗健康数据时,会遇到数据完整性、身份验证和隐私侵犯等问题。由于集中管理,健康数据很容易被窃取、操纵,甚至被完全删除。同时,这些系统也忽略了病人的权利和隐私。

因此,现在亟需一种基于区块链的医疗健康数据可信共享方法及系统来解决上述问题。

发明内容

针对现有技术存在的问题,本发明提供一种基于区块链的医疗健康数据可信共享方法及系统。

本发明提供一种基于区块链的医疗健康数据可信共享方法,包括:

获取医疗健康授权数据,并将所述医疗健康授权数据保存到本地服务器中;

根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,并将所述查询字符串和所述哈希值上传到区块链系统;

根据目标查询字符串,将所述本地服务器中对应的目标医疗健康授权数据发送到查询终端,以供所述查询终端根据目标哈希值,对所述目标医疗健康授权数据进行验证,得到验证通过后的目标医疗健康授权数据。

根据本发明提供的一种基于区块链的医疗健康数据可信共享方法,所述根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,包括:

根据查询时段范围限制和查询字段内容限制,获取预设查询范围,其中,所述预设查询范围是由多个用户组构成的,每个用户组设置有不同的查询范围;

根据医疗健康授权数据所在本地数据库类型和所述预设查询范围,生成在不同查询范围内医疗健康授权数据的查询字符串,并根据每个查询字符串生成对应的哈希值。

根据本发明提供的一种基于区块链的医疗健康数据可信共享方法,在所述将所述查询字符串和所述哈希值上传到区块链系统之前,所述方法还包括:

对所述医疗健康授权数据进行审查修改,并根据修改后的医疗健康授权数据生成对应的修改内容查询字符串和修改内容哈希值;

将所述修改后的医疗健康授权数据发送到公用数据库中进行保存,并将所述修改内容查询字符串和所述修改内容哈希值上传到区块链系统。

根据本发明提供的一种基于区块链的医疗健康数据可信共享方法,在所述获取医疗健康授权数据之后,所述方法还包括:

根据多个不同类型的医疗数据描述性标签,对所述医疗健康授权数据标注,得到标注后的医疗健康授权数据和对应的标签,以供查询医疗健康授权数据的用户终端通过所述标签,得到满足预设要求的医疗健康数据列表。

根据本发明提供的一种基于区块链的医疗健康数据可信共享方法,所述方法还包括:

根据医疗健康授权数据的内容公开范围和共享次数,将第一代币奖励发放到发送所述医疗健康授权数据的用户终端;

根据上传到区块链系统的医疗健康授权数据的数量和评价分数,获取第二代币奖励,所述第二代币奖励为将医疗健康授权数据上传到区块链系统的用户终端获取到的代币奖励;

根据修改后的医疗健康授权数据的数量和评价分数,将第三代币奖励发送到修改医疗健康授权数据的用户终端;

其中,所述第一代币奖励、所述第二代币奖励和所述第三代币奖励是通过出块奖励生成的。

根据本发明提供的一种基于区块链的医疗健康数据可信共享方法,所述方法还包括:

根据用户终端类型,分别生成相应的智能合约,所述智能合约包括发送医疗健康授权数据的用户终端对应的智能合约;将医疗健康授权数据上传到区块链系统的用户终端对应的智能合约;修改医疗健康授权数据的用户终端对应的智能合约;查询医疗健康授权数据的用户终端对应的智能合约;以及用于为每种用户终端进行注册的智能合约。

本发明还提供一种基于区块链的医疗健康数据可信共享系统,包括:

数据采集模块,用于获取医疗健康授权数据,并将所述医疗健康授权数据保存到本地服务器中;

数据上链模块,用于根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,并将所述查询字符串和所述哈希值上传到区块链系统;

数据查询模块,用于根据目标查询字符串,将所述本地服务器中对应的目标医疗健康授权数据发送到查询终端,以供所述查询终端根据目标哈希值,对所述目标医疗健康授权数据进行验证,得到验证通过后的目标医疗健康授权数据。

根据本发明提供的一种基于区块链的医疗健康数据可信共享系统,所述系统还包括:

数据修改模块,用于对所述医疗健康授权数据进行审查修改,并根据修改后的医疗健康授权数据生成对应的修改内容查询字符串和修改内容哈希值;

修改数据上链模块,用于将所述修改后的医疗健康授权数据发送到公用数据库中进行保存,并将所述修改内容查询字符串和所述修改内容哈希值上传到区块链系统。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于区块链的医疗健康数据可信共享方法的步骤。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于区块链的医疗健康数据可信共享方法的步骤。

本发明提供的基于区块链的医疗健康数据可信共享方法及系统,通过使用区块链作为共识管理的基础,解决了医疗健康行业面临的医疗健康数据碎片化、医疗健康数据共享不充分以及医疗健康数据所有者隐私保护的问题。

附图说明

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

图1为本发明提供的基于区块链的医疗健康数据可信共享方法的流程示意图;

图2为本发明提供的基于区块链的医疗健康数据共享过程的示意图;

图3为本发明提供的基于区块链的医疗健康数据可信共享系统的结构示意图;

图4为本发明提供的电子设备的结构示意图。

具体实施方式

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

区块链本质上是一个分布式的数据库,基于区块链的开放性、不可篡改性、可溯源性以及对加密货币的支持等,使用区块链作为共识管理的基础,可以获得医疗健康数据所有者、医疗健康数据创建者、医疗健康数据审查者以及医疗健康数据查看者的信任,并可以保证参与者的劳动成果会有对应的回报,解决医疗健康行业面临的医疗健康数据碎片化、医疗健康数据共享不充分以及医疗健康数据所有者隐私保护的问题。

图1为本发明提供的基于区块链的医疗健康数据可信共享方法的流程示意图,如图1所示,本发明提供了一种基于区块链的医疗健康数据可信共享方法,包括:

步骤101,获取医疗健康授权数据,并将所述医疗健康授权数据保存到本地服务器中。

在本发明中,将医疗健康数据创建者对应的用户终端作为执行主体进行说明,为方便描述,将该终端命名为第一用户终端,其中,所述医疗健康数据创建者可以是医生和医学研究者等。第二用户终端,通过对医疗健康数据进行授权,并将得到的医疗健康授权数据发送到第一用户终端,所述第二用户终端为医疗健康数据所有者对应的用户终端,该用户终端上传个人医疗健康数据到第一用户终端,并授权医疗健康数据查看者的用户终端查看个人医疗健康数据以及查看范围。

步骤102,根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,并将所述查询字符串和所述哈希值上传到区块链系统。

在本发明中,第二用户终端在本地数据库中保存病人(医疗健康数据所有者)的原始医疗健康数据(即医疗健康授权数据),并将获取到的原始医疗健康数据的查询字符串,以及用于数据校验的哈希值上传到区块链系统中,以使得第三用户终端通过区块链系统获取查询字符串,并在验证该查询字符串之后,从第二用户终端的本地服务器中获取原始医疗健康数据,其中,所述第三用户终端为医疗健康数据查看者对应的用户终端。

步骤103,根据目标查询字符串,将所述本地服务器中对应的目标医疗健康授权数据发送到查询终端,以供所述查询终端根据目标哈希值,对所述目标医疗健康授权数据进行验证,得到验证通过后的目标医疗健康授权数据。

在本发明中,第一用户终端接收到已验证通过的查询字符串,即目标查询字符串,该目标查询字符串是第三用户终端通过使用搜索功能查找满足需求的医疗健康数据,然后根据授权可查看的范围,从区块链系统中获取相应的查询字符串进行哈希值验证,从而获取第一用户终端处的原始医疗数据。具体地,第三用户终端从区块链系统中获取到查询字符串和哈希值之后,发送该查询字符串到第一用户终端的本地数据库执行,并通过网络将查询到的医疗健康数据传输回来,最后再使用SHA-256算法计算哈希值,与从区块链系统中得到的哈希值进行比对,确定数据是否无误。

本发明提供的基于区块链的医疗健康数据可信共享方法,通过使用区块链作为共识管理的基础,解决了医疗健康行业面临的医疗健康数据碎片化、医疗健康数据共享不充分以及医疗健康数据所有者隐私保护的问题。

在上述实施例的基础上,所述根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,包括:

根据查询时段范围限制和查询字段内容限制,获取预设查询范围,其中,所述预设查询范围是由多个用户组构成的,每个用户组设置有不同的查询范围;

根据医疗健康授权数据所在本地数据库类型和所述预设查询范围,生成在不同查询范围内医疗健康授权数据的查询字符串,并根据每个查询字符串生成对应的哈希值。

在本发明中,在本发明中,第二用户终端根据查询时段范围限制和查询字段内容限制,首先构建医疗健康授权数据的预设查询范围,其中,查询时段范围限制和查询字段内容限制是基于第二用户终端预先设置获取得到的,优选地,在本发明中,可以使用用户组来管理对第三用户终端的授权,可以创建不同的用户组,如医生组、研究者组或专家组等,对一个组只需要配置一个统一的权限环境,对第三用户终端进行授权时,只需要将其加入合适的用户组即可。由于授权是通过设置特定的查询字符串实现的,通过设定该字符串,可以限制是否可以获取原始医疗健康数据,可以获取哪些时间范围和哪些字段的医疗健康数据。

进一步地,本发明首先获取第二用户终端发送的授权信息,即针对医疗健康授权数据所对应的查询时段范围限制和查询字段内容限制,以使得后续的医疗健康数据的共享过程可按照预设查询范围进行共享。然后,查询字符串的构造取决于第一用户终端的本地数据库,不同的数据库有着不同的查询字符串,并且通过将时间标签加入查询条件,保证查询字符串的查询结果固定不变,以使得后续的医疗健康数据查询过程通过哈希值进行验证。本发明哈希值的计算,采用SHA-256算法。

在上述实施例的基础上,在所述将所述查询字符串和所述哈希值上传到区块链系统之后,所述方法还包括:

对所述医疗健康授权数据进行审查修改,并根据修改后的医疗健康授权数据生成对应的修改内容查询字符串和修改内容哈希值;

将所述修改后的医疗健康授权数据发送到公用数据库中进行保存,并将所述修改内容查询字符串和所述修改内容哈希值上传到区块链系统。

在本发明中,第一用户终端可以对已获取到的医疗健康授权数据可通过审查批注等方式进行修改,优选地,为了提高医疗健康授权数据修改的公正性,本发明通过第四用户终端进行修改,即医疗健康数据审查者对应的用户终端,该用户终端对医疗健康授权数据进行审查和批注,对原始医疗健康数据中存在的瑕疵进行修正,对原始医疗健康数据中不易解析的内容进行优化,提高数据的质量。最后将修改后的医疗健康授权数据发送到公用数据库中进行保存,并将修改内容查询字符串和修改内容哈希值上传到区块链系统。可以理解的是,在本发明中,第一用户终端和第四用户终端均处于服务器端,只是赋予的操作权限不同,第一用户终端用于对原始医疗健康数据的查询字符串和哈希值进行上链,所对应的操作者可以是医生,或一般医疗工作者;而第四用户终端用于对原始健康数据进行修改,所对应的操作者可以是医疗研究者,医疗专家等。

进一步地,本发明修改后的数据存储在一个公用的数据库中,在区块链系统中存储的是查询字符串和哈希值,第四用户终端需要采用和上述第一用户终端类似的方法,构建查询字符串和计算哈希值。由于批注数据是存储在一个公用数据库当中的,所以通过将第四用户终端的标识信息加入查询条件,保证查询字符串可以准确查找内容而不发生冲突,哈希值的计算,同样采用SHA-256算法。

在上述实施例的基础上,在所述获取医疗健康授权数据之后,所述方法还包括:

根据多个不同类型的医疗数据描述性标签,对所述医疗健康授权数据标注,得到标注后的医疗健康授权数据和对应的标签,以供查询医疗健康授权数据的用户终端通过所述标签,得到满足预设要求的医疗健康数据列表。

在本发明中,对医疗健康授权数据添加描述性的标签,比如性别、年龄、疾病类型和是否痊愈等等,使得第三用户终端可以使用标签进行搜索或者筛选,得到满足需求的医疗健康数据列表。

在上述实施例的基础上,所述方法还包括:

根据医疗健康授权数据的内容公开范围和共享次数,将第一代币奖励发放到发送所述医疗健康授权数据的用户终端;

根据上传到区块链系统的医疗健康授权数据的数量和评价分数,获取第二代币奖励,所述第二代币奖励为将医疗健康授权数据上传到区块链系统的用户终端获取到的代币奖励;

根据修改后的医疗健康授权数据的数量和评价分数,将第三代币奖励发送到修改医疗健康授权数据的用户终端;

其中,所述第一代币奖励、所述第二代币奖励和所述第三代币奖励是通过出块奖励生成的。

在本发明中,通过出块奖励和交易实现激励机制:在区块链系统中,第一用户终端主要是提供医疗服务的机构,有着较好的硬件条件,可以通过打包交易出块获得代币激励;第一用户终端上传数据时,需要通过交易向第二用户终端转账一定的代币,这是对医疗健康数据所有者开放数据的激励,而第三用户终端在每次获取数据时,都需要向第一用户终端和第二用户终端通过交易转账一定的代币,从而对医疗健康数据所有者和医疗健康数据创建者的分享行为进行激励。

在上述实施例的基础上,所述方法还包括:

根据用户终端类型,分别生成相应的智能合约,所述智能合约包括发送医疗健康授权数据的用户终端对应的智能合约;将医疗健康授权数据上传到区块链系统的用户终端对应的智能合约;修改医疗健康授权数据的用户终端对应的智能合约;查询医疗健康授权数据的用户终端对应的智能合约;以及用于为每种用户终端进行注册的智能合约。

在本发明中,不同用户终端之间的交易服务使用智能合约实现,包括注册智能合约、病人摘要智能合约、医生管理智能合约、审查者管理智能合约和搜索智能合约,用户注册账户时会在区块链中创建一个外部账户,同时会调用注册智能合约,该智能合约会记录新创建的账户信息,特别地,创建医疗健康数据所有者账户的时候,注册智能合约还会同时为该账户创建一个病人摘要智能合约并进行绑定,创建医疗健康数据创建者账户的时候,注册智能合约还会同时为该账户创建一个医生管理智能合约并进行绑定,创建医疗健康数据审查者账户的时候,注册智能合约还会同时为该账户创建一个审查者管理智能合约并进行绑定。

进一步地,病人摘要智能合约用于保存原始医疗健康数据中的关键信息和提供关键的功能。一个医疗健康数据所有者会有多个医疗健康数据创建者,完整的医疗健康数据由多个查询字符串联合获取,这些查询字符串集中存放在病人摘要智能合约中,由医疗健康数据创建者提供。同样的,医疗健康数据审查者提供的批注信息,也以同样的方式在病人摘要智能合约中存储。医疗健康数据所有者对医疗健康数据查看者的授权也以查询字符串的形式存储在病人摘要合约中,可以根据查看者的身份进行检索,快速找到对应的查询字符串。

而医生管理智能合约和审查者管理智能合约,基于上述同样的逻辑,分别存储着医疗健康数据创建者和医疗健康数据审查者提供数据的病人摘要智能合约的指针列表,可以通过这些指针去更新病人摘要智能合约中的查询字符串和哈希值。

搜索智能合约则根据医疗健康数据查看者提供的标签进行搜索,找到符合条件的病人摘要智能合约,然后医疗健康数据查看者再向这些病人摘要智能合约发出请求,获取查询字符串。

本发明的医疗健康数据所有者、医疗健康数据创建者、医疗健康数据查看者和医疗健康数据审查者通过各自用户终端进行的各种交易行为,在区块链中都是基于发送交易进行的,所有的交易都会被区块链打包记录,保证了数据不可篡改以及可溯源性。

图2为本发明提供的基于区块链的医疗健康数据共享过程的示意图,可参考图2所示,原始医疗健康数据在提供医疗服务的时候产生,病人是医疗健康数据所有者,授权医疗健康数据创建者所在的用户终端上传数据到区块链上,医疗健康数据审查者通过自身的用户终端审查数据并进行批注,将批注内容上传到区块链上,医疗健康数据查看者通过查询终端查找数据并发出请求,医疗健康数据所有者处理医疗健康数据查看者的请求,最终医疗健康数据查看者获取到所需的医疗健康数据以及附加批注。具体步骤如下:

步骤201,医疗健康数据所有者授权医疗健康数据创建者上传个人医疗健康数据;

步骤202,医疗健康数据创建者以查询字符串和校验哈希值的方式,将医疗健康数据保存到本地服务器,并将查询字符串和校验哈希值上传到区块链系统中,并为医疗健康数据添加描述性标签;

步骤203,医疗健康数据所有者为医疗健康数据添加描述性标签,创建不同访问权限的用户组;

步骤204,医疗健康数据审查者根据用户设置的权限,查看医疗健康数据,对医疗健康数据进行审查,将批注的原始内容上传到公用数据库,将对应的查询字符串和哈希值附加到区块链上,并对医疗健康数据的标签进行审查、更正、补充;

步骤205,医疗健康数据查看者使用搜索功能得到满足需要的数据列表,根据列表向医疗健康数据所有者发送查看请求;

步骤206,医疗健康数据所有者处理医疗健康数据查看者的查看请求,给医疗健康数据查看者分配合适的用户组,若后续再有查看请求,可根据用户组的配置自动进行,不需要重复授权;

步骤207,医疗健康数据查看者得到查询字符串和校验哈希值,使用查询字符串,从医疗健康数据创建者处取回原始医疗健康数据并完成校验,使用批注对应的查询字符串从公用数据库取回原始批注并完成校验。

图3为本发明提供的基于区块链的医疗健康数据可信共享系统的结构示意图,如图3所示,本发明提供了一种基于区块链的医疗健康数据可信共享系统,包括数据采集模块301,数据上链模块302和数据查询模块303,其中,数据采集模块301用于获取医疗健康授权数据,并将所述医疗健康授权数据保存到本地服务器中;数据上链模块302用于根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,并将所述查询字符串和所述哈希值上传到区块链系统;数据查询模块303用于根据目标查询字符串,将所述本地服务器中对应的目标医疗健康授权数据发送到查询终端,以供所述查询终端根据目标哈希值,对所述目标医疗健康授权数据进行验证,得到验证通过后的目标医疗健康授权数据。

在本发明中,医疗健康数据共享系统主要是由用户层、服务管理层和数据存储层组成,其中,数据采集模块301设置在用户层,为医疗健康数据创建者所持有的终端提供相应接口,除此之外,在用户层中,还分别为医疗健康数据所有者、医疗健康数据查看者和医疗健康数据审查者的用户终端提供接口,以使得不同用户终端通过接口在区块链上完成医疗健康数据的共享。具体地,用户层提供了不同用户与医疗健康数据共享系统的交互界面:医疗健康数据所有者通过用户终端,可以授权医疗健康数据创建者上传医疗健康数据,并授权医疗健康数据查看者是否可以查看以及查看的范围,可以给医疗健康数据添加标签;医疗健康数据创建者通过终端,即数据采集模块,可以为不同的医疗健康数据所有者上传数据,也可以给医疗健康数据添加标签;医疗健康数据查看者可以筛选搜索医疗健康数据,可以使用获取到的查询字符串和哈希值,取回原始医疗健康数据并进行校验;医疗健康数据审查者,可以对医疗健康数据进行审查,添加批注,可以对医疗健康数据的标签进行更正、补充。

服务管理层,为用户层提供服务,数据上链模块302和数据查询模块303在服务管理层通过区块链系统进行数据的上传和下载,除此之外,数据管理层的功能还包括用户的身份认证、基于区块链的医疗健康数据交易服务框架以及原始医疗健康数据发送模块。其中,身份认证负责将一个用户与一个账户绑定,基于区块链的医疗健康数据交易服务框架负责提供医疗健康数据上传、查找、审查以及授权的操作接口,并且负责实现代币激励,原始医疗健康数据发送模块负责使用查询字符串到对应的医疗健康数据创建者本地数据库中获取原始医疗健康数据,并传输给医疗健康数据查看者的用户终端。

数据存储层,即原始医疗健康数据和批注内容的存储,医疗健康数据审查者的批注内容集中存储在一个公用数据库中,而原始医疗健康数据是分布式存储在医疗健康数据创建者的本地数据库中的,这些众多的、分布式的数据库和存储批注内容的公用数据库一起为服务管理层的原始医疗健康数据获取模块提供服务。

在本发明中,可为不同用户设置一个统一的Web客户端,该客户端包括四种不同的交互界面,所有用户使用这个统一的客户端,根据用户类型进入相应的交互界面。

本发明提供的基于区块链的医疗健康数据可信共享系统,通过使用区块链作为共识管理的基础,解决了医疗健康行业面临的医疗健康数据碎片化、医疗健康数据共享不充分以及医疗健康数据所有者隐私保护的问题。

在上述实施例的基础上,所述系统还包括:

数据修改模块,用于对所述医疗健康授权数据进行审查修改,并根据修改后的医疗健康授权数据生成对应的修改内容查询字符串和修改内容哈希值;

修改数据上链模块,用于将所述修改后的医疗健康授权数据发送到公用数据库中进行保存,并将所述修改内容查询字符串和修改内容哈希值上传到区块链系统。

本发明提供的系统是用于执行上述各方法实施例的,具体流程和详细内容请参照上述实施例,此处不再赘述。

图4为本发明提供的电子设备的结构示意图,如图4所示,该电子设备可以包括:处理器(processor)401、通信接口(CommunicationsInterface)402、存储器(memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行基于区块链的医疗健康数据可信共享方法,该方法包括:获取医疗健康授权数据,并将所述医疗健康授权数据保存到本地服务器中;根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,并将所述查询字符串和所述哈希值上传到区块链系统;根据目标查询字符串,将所述本地服务器中对应的目标医疗健康授权数据发送到查询终端,以供所述查询终端根据目标哈希值,对所述目标医疗健康授权数据进行验证,得到验证通过后的目标医疗健康授权数据。

此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的基于区块链的医疗健康数据可信共享方法,该方法包括:获取医疗健康授权数据,并将所述医疗健康授权数据保存到本地服务器中;根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,并将所述查询字符串和所述哈希值上传到区块链系统;根据目标查询字符串,将所述本地服务器中对应的目标医疗健康授权数据发送到查询终端,以供所述查询终端根据目标哈希值,对所述目标医疗健康授权数据进行验证,得到验证通过后的目标医疗健康授权数据。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的基于区块链的医疗健康数据可信共享方法,该方法包括:获取医疗健康授权数据,并将所述医疗健康授权数据保存到本地服务器中;根据所述医疗健康授权数据,生成查询字符串和对应的哈希值,并将所述查询字符串和所述哈希值上传到区块链系统;根据目标查询字符串,将所述本地服务器中对应的目标医疗健康授权数据发送到查询终端,以供所述查询终端根据目标哈希值,对所述目标医疗健康授权数据进行验证,得到验证通过后的目标医疗健康授权数据。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号