1.本技术涉及数据共享领域,具体涉及一种基于区块链和星际文件系统的医学数据共享方法、装置。
背景技术:
2.目前的医学数据存储系统中,数据泄漏风险高、泄露成本低。
3.此外,不同机构之间,由于不同设计和设计缺陷,导致数据存储格式也存在千差万别的情况,数据孤岛问题严重,难以进行有效的数据合作共享。
4.而医学信息文件种类庞杂,数量庞大,容错和备份造成存储资源的浪费。
5.从上述可看出,现有的医学数据存储系统,医学数据本身存在数据安全风险,而在进一步的数据共享方面,还存在实用性差的问题。
技术实现要素:
6.本技术提供了一种基于区块链和星际文件系统的医学数据共享方法、装置,针对于医学数据的共享方面,在保证了医学数据的数据安全的前提下,可以实现医学数据高效的存储以及查阅。
7.第一方面,本技术提供了一种基于区块链和星际文件系统的医学数据共享方法,方法包括:
8.区块链节点设备获取待查阅医学数据的查阅请求,查阅请求用于请求查阅区块链节点设备所属区块链网络中存储的待查阅医学数据;
9.区块链节点设备在区块链网络配置的星际文件系统(inter planetary file system,ipfs)中,查询待查阅医学数据对应的文件哈希码,文件哈希码为待查阅医学数据在上链至区块链网络过程中生成的,文件哈希码为待查阅医学数据在区块链网络中的文件标识,区块链网络的文件存储形式是基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制构建的;
10.区块链节点设备将查询到的文件哈希码对应的目标医学数据,向查阅请求的发起方进行反馈,完成医学数据查询响应。
11.结合本技术第一方面,在本技术第一方面第一种可能的实现方式中,区块链节点设备获取待查阅医学数据的查阅请求之前,方法还包括:
12.在预设的、具有医学数据共享需求的机构之间,基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制,构建区块链网络。
13.结合本技术第一方面第一种可能的实现方式,在本技术第一方面第二种可能的实现方式中,在构建区块链网络的过程中,包括:
14.构建超级账本底层区块链网络;
15.协商制定智能合约代码;
16.构建ipfs分布式存储服务器;
17.构建上层业务逻辑应用。
18.结合本技术第一方面第一种可能的实现方式,在本技术第一方面第三种可能的实现方式中,区块链网络具体为联盟区块链网络,预设的、具有医学数据共享需求的机构登记为联盟区块链网络中的组织。
19.结合本技术第一方面,在本技术第一方面第四种可能的实现方式中,区块链节点设备将查询到的文件哈希码对应的目标医学数据,向查阅请求的发起方进行反馈之前,方法还包括:
20.区块链网络中的任意区块链节点设备根据接收到目标医学数据的上链请求,对目标医学数据发起上链处理,待区块链网络中的各区块链节点设备达成共识后,执行目标医学数据的上链,并生成对应的文件哈希码。
21.结合本技术第一方面,在本技术第一方面第五种可能的实现方式中,区块链节点设备获取待查阅医学数据的查阅请求,包括:
22.区块链节点设备接收客户端发送的待查阅医学数据的查阅请求;
23.区块链节点设备将查询到的文件哈希码对应的目标医学数据,向查阅请求的发起方进行反馈,包括:
24.区块链节点设备将查询到的文件哈希码对应的目标医学数据,向客户端进行反馈,完成医学数据查询响应。
25.结合本技术第一方面,在本技术第一方面第六种可能的实现方式中,方法还包括:
26.若区块链节点设备在区块链网络配置的ipfs中,未查询到待查阅医学数据对应的文件哈希码,则向查阅请求的发起方进行提示,以提示区块链网络中未存储待查阅医学数据。
27.第二方面,本技术提供了一种基于区块链和星际文件系统的医学数据共享装置,装置包括:
28.获取单元,用于获取待查阅医学数据的查阅请求,查阅请求用于请求查阅区块链节点设备所属区块链网络中存储的待查阅医学数据;
29.查询单元,用于在区块链网络配置的ipfs中,查询待查阅医学数据对应的文件哈希码,文件哈希码为待查阅医学数据在上链至区块链网络过程中生成的,文件哈希码为待查阅医学数据在区块链网络中的文件标识,区块链网络的文件存储形式是基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制构建的;
30.反馈单元,用于将查询到的文件哈希码对应的目标医学数据,向查阅请求的发起方进行反馈,完成医学数据查询响应。
31.结合本技术第二方面,在本技术第二方面第一种可能的实现方式中,装置还包括构建单元,用于:
32.在预设的、具有医学数据共享需求的机构之间,基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制,构建区块链网络。
33.结合本技术第二方面第一种可能的实现方式,在本技术第二方面第二种可能的实现方式中,在构建区块链网络的过程中,包括:
34.构建超级账本底层区块链网络;
35.协商制定智能合约代码;
36.构建ipfs分布式存储服务器;
37.构建上层业务逻辑应用。
38.结合本技术第二方面第一种可能的实现方式,在本技术第二方面第三种可能的实现方式中,区块链网络具体为联盟区块链网络,预设的、具有医学数据共享需求的机构登记为联盟区块链网络中的组织。
39.结合本技术第二方面,在本技术第二方面第四种可能的实现方式中,装置还包括上链单元,用于:
40.根据接收到目标医学数据的上链请求,对目标医学数据发起上链处理,待区块链网络中的各区块链节点设备达成共识后,执行目标医学数据的上链,并生成对应的文件哈希码。
41.结合本技术第二方面,在本技术第二方面第五种可能的实现方式中,获取单元,具体用于:
42.接收客户端发送的待查阅医学数据的查阅请求;
43.反馈单元,具体用于:
44.将查询到的文件哈希码对应的目标医学数据,向客户端进行反馈,完成医学数据查询响应。
45.结合本技术第二方面,在本技术第二方面第六种可能的实现方式中,反馈单元,还用于:
46.若在区块链网络配置的ipfs中,未查询到待查阅医学数据对应的文件哈希码,则向查阅请求的发起方进行提示,以提示区块链网络中未存储待查阅医学数据。
47.第三方面,本技术提供了一种基于区块链和星际文件系统的医学数据共享系统,系统包括多个区块链节点设备,区块链节点设备包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行本技术第一方面或者本技术第一方面任一种可能的实现方式提供的方法。
48.第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本技术第一方面或者本技术第一方面任一种可能的实现方式提供的方法。
49.从以上内容可得出,本技术具有以下的有益效果:
50.针对于医学数据的共享方面,本技术基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制,构建了区块链网络,通过区块链技术可保证网络中医学数据的数据安全,通过ipfs又可实现医学数据高效的存储以及查阅,如此兼顾区块链技术和ipfs技术两者的优点,有助于在各机构间实现效果较佳的医学数据共享效果,而后续区块链节点设备获取到查阅请求时,则可根据对应的文件哈希码进行目标医学数据的查询,并反馈给查阅请求的发起方即可。
附图说明
51.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附
图。
52.图1为本技术基于区块链和星际文件系统的医学数据共享方法的一种流程示意图;
53.图2为本技术区块链网络的一种架构示意图;
54.图3为本技术基于区块链和星际文件系统的医学数据共享装置的一种结构示意图;
55.图4为本技术基于区块链和星际文件系统的医学数据共享系统的一种结构示意图。
具体实施方式
56.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
57.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本技术中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。
58.本技术中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本技术中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本技术方案的目的。
59.在介绍本技术提供的基于区块链和星际文件系统的医学数据共享方法之前,首先介绍本技术所涉及的背景内容。
60.本技术提供的基于区块链和星际文件系统的医学数据共享方法、装置以及计算机可读存储介质,可应用于基于区块链和星际文件系统的医学数据共享系统。
61.本技术提及的基于区块链和星际文件系统的医学数据共享方法,其执行主体可以为基于区块链和星际文件系统的医学数据共享装置,或者集成了该装置的基于区块链和星际文件系统的医学数据共享系统,其中,基于区块链和星际文件系统的医学数据共享装置可以采用硬件或者软件的方式实现,基于区块链和星际文件系统的医学数据共享中的区块链节点可以为服务器、物理主机或者用户设备(user equipment,ue)等不同类型的设备,ue
具体可以为智能手机、平板电脑、笔记本电脑、台式电脑或者个人数字助理(personal digital assistant,pda)等终端设备。
62.下面,开始介绍本技术提供的基于区块链和星际文件系统的医学数据共享方法。
63.首先,参阅图1,图1示出了本技术基于区块链和星际文件系统的医学数据共享方法的一种流程示意图,本技术提供的基于区块链和星际文件系统的医学数据共享方法,具体可包括如下步骤s101至步骤s103:
64.步骤s101,区块链节点设备获取待查阅医学数据的查阅请求,查阅请求用于请求查阅区块链节点设备所属区块链网络中存储的待查阅医学数据;
65.可以理解,本技术所提供的基于区块链和星际文件系统的医学数据共享方法,是从实际应用场景中具体涉及的查询场景进行说明的。
66.而对应于本技术为医学数据的查询场景配置了区块链网络的情况下,则可由任意区块链节点设备或者预设的区块链节点设备,来获取待查阅医学数据的查阅请求。
67.其中,可以理解的是,在当前,对于区块链网络中是否存储有本次查阅请求所指向的待查阅医学数据,可能是未知的,当然,在一些场景中,也可能已预先确定区块链网络中存储有本次查阅请求所指向的待查阅医学数据,例如,可以具体配置为在发起查阅请求过程中需要确定区块链网络中是否存储有本次查阅请求所指向的待查阅医学数据,确定有再发起对应的查阅请求。
68.步骤s102,区块链节点设备在区块链网络配置的ipfs中,查询待查阅医学数据对应的文件哈希码,文件哈希码为待查阅医学数据在上链至区块链网络过程中生成的,文件哈希码为待查阅医学数据在区块链网络中的文件标识,区块链网络的文件存储形式是基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制构建的;
69.值得注意的是,本技术针对于医学数据的共享方面所构建的区块链网络,并非是基础的区块链网络类型,具体的,本技术在构建区块链网络时,针对于具体的文件存储方式,在区块链的分布式文件存储机制的基础上,引入了ipfs的分布式文件存储机制,如此对于医学数据的文件存储,可兼顾区块链技术和ipfs技术两者的优点,具体的:
70.对于区块链技术,由于区块链天然的去中心、防篡改、可追溯等特性,可完美的契合不同医学机构之间的互不信任问题以及数据在流转过程中的安全问题,医学数据在存储过程中可防篡改、防丢失,后续还能够溯源到用户对文件信息的每一步操作信息;
71.对于ipfs技术,其基于内容寻址的分布式文件存储系统,能有效应对医学信息文件数量大、种类繁多、文件之间的大小也参差不齐的问题,有效避免了文件信息上链,所造成的区块链臃肿、庞大、交易效率低下的问题,且可以统一集中管理数量繁多、种类庞杂的医学信息文件,避免多余数据备份造成的资源浪费。
72.步骤s103,区块链节点设备将查询到的文件哈希码对应的目标医学数据,向查阅请求的发起方进行反馈,完成医学数据查询响应。
73.当查询到区块链网络上存储的、本次查阅请求指向的目标医学数据后,区块链节点则可确定其存储地址,并根据该存储地址,从本地的区块链数据中或者从其他区块链节点设备上的区块链数据中,调取该目标医学数据,并向查阅请求的发起方进行反馈,如此完成了一次医学数据查询响应。
74.从图1所示实施例可看出,针对于医学数据的共享方面,本技术基于区块链的分布
式文件存储机制和ipfs的分布式文件存储机制,构建了区块链网络,通过区块链技术可保证网络中医学数据的数据安全,通过ipfs又可实现医学数据高效的存储以及查阅,如此兼顾区块链技术和ipfs技术两者的优点,有助于在各机构间实现效果较佳的医学数据共享效果,而后续区块链节点设备获取到查阅请求时,则可根据对应的文件哈希码进行目标医学数据的查询,并反馈给查阅请求的发起方即可。
75.下面则继续对上述方案的细节存在的示例性实现方案进行说明。
76.在投入正常的医学数据共享工作之前,还可涉及到区块链网络的构建,对应用上述内容,则本技术基于区块链和星际文件系统的医学数据共享方法,还可包括如下内容:
77.在预设的、具有医学数据共享需求的机构之间,基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制,构建区块链网络。
78.其中,本技术所涉及的机构,具体可以为科研机构或者医院等类型的机构,这些机构可以涉及到对医学数据的生成、科研、监管等方面,具体可随实际需要调整。
79.而区块链的分布式文件存储机制和ipfs的分布式文件存储机制,或者说两大类型系统的配置,则可根据工作人员预先配置的数据文件进行。
80.此外,应当理解的是,对于此处所涉及的区块链网络的构建,进一步的,还可延伸为区块链网络的更新,即,区块链网络通过某一节点设备的加入申请,使其成为新的区块链节点设备。
81.而在构建区块链网络的过程中,作为本技术一种具体的实现方案,其涉及的架构设计,还可包括:
82.构建超级账本底层区块链网络;
83.协商制定智能合约代码;
84.构建ipfs分布式存储服务器;
85.构建上层业务逻辑应用。
86.具体的,结合图2示出的本技术区块链网络的一种架构示意图,对于区块链网络的架构,本技术包括四个方面:
87.1)构建超级账本底层区块链网络
88.首先需要有共享医学数据需求的组织和机构之间,构建超级账本的底层区块链网络。
89.超级账本的底层区块链网络是实现医学信息数据共享交易,防篡改,鉴权溯源的关键。
90.2)协商制定智能合约代码
91.智能合约是机构之间进行医学数据文件交易之前商议好的通用业务逻辑操作规则,需要所有的机构之间签名确认统一,用于对区块链网络中的账本数据进行获取或修改。
92.3)构建ipfs分布式存储服务器
93.数字医疗这些医学数据的数据量非常庞大且种类繁多,将其全部存入区块链当中会造成区块链区块的信息量臃肿且查询效率低下。
94.ipfs是一个分布式文件存储系统,存入生物医学信息数据文件后经加密压缩后可以返回唯一的文件哈希码,将哈希码存储到fabric区块链中,从而达到信息数据存储功能。
95.4)构建上层业务逻辑应用
96.构建好所需的底层服务后,需要构建上层应用,通过应用程序业务逻辑代码将超级账本网络和ipfs服务器联通联调,从而实现对医学信数据的存储和共享,解决传统医学数据管理系统存在的种种弊病。
97.此外,作为又一种适于实用的实现方式,本技术所构建的区块链网络,具体可以为联盟区块链网络,而涉及的预设的、具有医学数据共享需求的机构登记为联盟区块链网络中的组织,从而,以组织为共享单位,在组织之间可以更为便捷地进行医学数据的共享。
98.进一步的,在对目标医学数据发起查阅请求满足数据共享需求之前,作为又一种适于实用的实现方式,还可涉及到该目标医学数据的上链处理,将该目标医学数据存储在区块链网络中,即:
99.区块链网络中的任意区块链节点设备根据接收到目标医学数据的上链请求,对目标医学数据发起上链处理,待区块链网络中的各区块链节点设备达成共识后,执行目标医学数据的上链,并生成对应的文件哈希码。
100.其中,共识过程中具体可以采用拜占庭容错(practical byzantine fault tolerance,pbft)共识机制等不同类型的共识机制。
101.进一步的,作为又一种适于实用的实现方式,本技术所搭建的区块链网络,除了可以为网络中的各区块链节点设备提供相关医学数据的共享服务,还可以对外开放,为网络外部的设备提供相关医学数据的共享服务,例如:
102.区块链节点设备可接收客户端发送的待查阅医学数据的查阅请求;
103.区块链节点设备再将查询到的文件哈希码对应的目标医学数据,向客户端进行反馈,完成医学数据查询响应。
104.可以理解,通过网络外部的客户端的应用设置,在区块链网络可安全、高效地实现医学数据的共享服务的情况下,还可进一步的扩大其应用范围或者说医学数据共享范围,如此达到更高的实用价值。
105.此外,在上述中还可看出,医学数据的数据共享过程中,可涉及到在区块链网络中对医学数据进行查询,该查询可以理解为基于医学数据的文件哈希码的检索处理,区块链网络预先在存储医学数据时,会基于其相关信息生成一具有唯一标识作用的文件哈希码,而在后续进行查询时,则需要根据查阅请求中关于待查阅医学数据的相关信息生成一文件哈希码,如果区块链网络上存储有文件哈希码与当前生成的文件哈希码相匹配的医学数据时,则可认为该目标医学数据为当前查阅请求所指向的待查询医学数据,可以进行反馈。
106.反之,若未查询到待查阅医学数据对应的文件哈希码,显然则意味着区块链网络中未存储有其对应的医学数据,可以向查阅请求的发起方进行提示,以提示区块链网络中未存储待查阅医学数据。
107.以上是本技术提供基于区块链和星际文件系统的医学数据共享方法的介绍,为便于更好的实施本技术提供的基于区块链和星际文件系统的医学数据共享方法,本技术还从功能模块角度提供了一种基于区块链和星际文件系统的医学数据共享装置。
108.参阅图3,图3为本技术基于区块链和星际文件系统的医学数据共享装置的一种结构示意图,在本技术中,基于区块链和星际文件系统的医学数据共享装置300具体可包括如下结构:
109.获取单元301,用于获取待查阅医学数据的查阅请求,查阅请求用于请求查阅区块
链节点设备所属区块链网络中存储的待查阅医学数据;
110.查询单元305,用于在区块链网络配置的ipfs中,查询待查阅医学数据对应的文件哈希码,文件哈希码为待查阅医学数据在上链至区块链网络过程中生成的,文件哈希码为待查阅医学数据在区块链网络中的文件标识,区块链网络的文件存储形式是基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制构建的;
111.反馈单元303,用于将查询到的文件哈希码对应的目标医学数据,向查阅请求的发起方进行反馈,完成医学数据查询响应。
112.在又一种示例性的实现方式中,装置还包括构建单元304,用于:
113.在预设的、具有医学数据共享需求的机构之间,基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制,构建区块链网络。
114.在又一种示例性的实现方式中,在构建区块链网络的过程中,包括:
115.构建超级账本底层区块链网络;
116.协商制定智能合约代码;
117.构建ipfs分布式存储服务器;
118.构建上层业务逻辑应用。
119.在又一种示例性的实现方式中,区块链网络具体为联盟区块链网络,预设的、具有医学数据共享需求的机构登记为联盟区块链网络中的组织。
120.在又一种示例性的实现方式中,装置还包括上链单元305,用于:
121.根据接收到目标医学数据的上链请求,对目标医学数据发起上链处理,待区块链网络中的各区块链节点设备达成共识后,执行目标医学数据的上链,并生成对应的文件哈希码。
122.在又一种示例性的实现方式中,获取单元301,具体用于:
123.接收客户端发送的待查阅医学数据的查阅请求;
124.反馈单元,具体用于:
125.将查询到的文件哈希码对应的目标医学数据,向客户端进行反馈,完成医学数据查询响应。
126.在又一种示例性的实现方式中,反馈单元303,还用于:
127.若在区块链网络配置的ipfs中,未查询到待查阅医学数据对应的文件哈希码,则向查阅请求的发起方进行提示,以提示区块链网络中未存储待查阅医学数据。
128.本技术还从硬件结构角度提供了一种基于区块链和星际文件系统的医学数据共享系统,系统包括多个区块链节点设备,参阅图4,图4示出了本技术基于区块链和星际文件系统的医学数据共享系统的一种结构示意图,从整体来看,本技术基于区块链和星际文件系统的医学数据共享系统可包括处理器401、存储器402以及输入输出设备403,处理器401用于执行存储器402中存储的计算机程序时实现如图1对应实施例中基于区块链和星际文件系统的医学数据共享方法的各步骤;或者,处理器401用于执行存储器402中存储的计算机程序时实现如图3对应实施例中各单元的功能,存储器402用于存储处理器401执行上述图1对应实施例中基于区块链和星际文件系统的医学数据共享方法所需的计算机程序。
129.示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器402中,并由处理器401执行,以完成本技术。一个或多个模块/单元可
以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。
130.基于区块链和星际文件系统的医学数据共享系统可包括,但不仅限于处理器401、存储器402、输入输出设备403。本领域技术人员可以理解,示意仅仅是基于区块链和星际文件系统的医学数据共享系统的示例,并不构成对基于区块链和星际文件系统的医学数据共享系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如基于区块链和星际文件系统的医学数据共享系统还可以包括网络接入设备、总线等,处理器401、存储器402、输入输出设备403等通过总线相连。
131.处理器401可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是基于区块链和星际文件系统的医学数据共享系统的控制中心,利用各种接口和线路连接整个设备的各个部分。
132.存储器402可用于存储计算机程序和/或模块,处理器401通过运行或执行存储在存储器402内的计算机程序和/或模块,以及调用存储在存储器402内的数据,实现计算机装置的各种功能。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据基于区块链和星际文件系统的医学数据共享系统的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
133.处理器401用于执行存储器402中存储的计算机程序时,具体可实现以下功能:
134.获取待查阅医学数据的查阅请求,查阅请求用于请求查阅区块链节点设备所属区块链网络中存储的待查阅医学数据;
135.在区块链网络配置的ipfs中,查询待查阅医学数据对应的文件哈希码,文件哈希码为待查阅医学数据在上链至区块链网络过程中生成的,文件哈希码为待查阅医学数据在区块链网络中的文件标识,区块链网络的文件存储形式是基于区块链的分布式文件存储机制和ipfs的分布式文件存储机制构建的;
136.将查询到的文件哈希码对应的目标医学数据,向查阅请求的发起方进行反馈,完成医学数据查询响应。
137.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的基于区块链和星际文件系统的医学数据共享装置、系统及其相应单元的具体工作过程,可以参考如图1对应实施例中基于区块链和星际文件系统的医学数据共享方法的说明,具体在此不再赘述。
138.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
139.为此,本技术提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术如图1对应实施例中基于区块链和星际文件系统的医学数据共享方法的步骤,具体操作可参考如图1对应实施例中基于区块链和星际文件系统的医学数据共享方法的说明,在此不再赘述。
140.其中,该计算机可读存储介质可以包括:只读存储器(read only memory,rom)、随机存取记忆体(random access memory,ram)、磁盘或光盘等。
141.由于该计算机可读存储介质中所存储的指令,可以执行本技术如图1对应实施例中基于区块链和星际文件系统的医学数据共享方法的步骤,因此,可以实现本技术如图1对应实施例中基于区块链和星际文件系统的医学数据共享方法所能实现的有益效果,详见前面的说明,在此不再赘述。
142.以上对本技术提供的基于区块链和星际文件系统的医学数据共享方法、装置、系统以及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
技术特征:
1.一种基于区块链和星际文件系统的医学数据共享方法,其特征在于,所述方法包括:区块链节点设备获取待查阅医学数据的查阅请求,所述查阅请求用于请求查阅所述区块链节点设备所属区块链网络中存储的所述待查阅医学数据;所述区块链节点设备在所述区块链网络配置的星际文件系统ipfs中,查询所述待查阅医学数据对应的文件哈希码,所述文件哈希码为所述待查阅医学数据在上链至所述区块链网络过程中生成的,所述文件哈希码为所述待查阅医学数据在所述区块链网络中的文件标识,所述区块链网络的文件存储形式是基于区块链的分布式文件存储机制和所述ipfs的分布式文件存储机制构建的;所述区块链节点设备将查询到的所述文件哈希码对应的目标医学数据,向所述查阅请求的发起方进行反馈,完成医学数据查询响应。2.根据权利要求1所述的方法,其特征在于,所述区块链节点设备获取待查阅医学数据的查阅请求之前,所述方法还包括:在预设的、具有医学数据共享需求的机构之间,基于所述区块链的分布式文件存储机制和所述ipfs的分布式文件存储机制,构建所述区块链网络。3.根据权利要求2所述的方法,其特征在于,在构建所述区块链网络的过程中,包括:构建超级账本底层区块链网络;协商制定智能合约代码;构建ipfs分布式存储服务器;构建上层业务逻辑应用。4.根据权利要求2所述的方法,其特征在于,所述区块链网络具体为联盟区块链网络,所述预设的、具有医学数据共享需求的机构登记为所述联盟区块链网络中的组织。5.根据权利要求1所述的方法,其特征在于,所述区块链节点设备将查询到的所述文件哈希码对应的目标医学数据,向所述查阅请求的发起方进行反馈之前,所述方法还包括:所述区块链网络中的任意区块链节点设备根据接收到所述目标医学数据的上链请求,对所述目标医学数据发起上链处理,待所述区块链网络中的各区块链节点设备达成共识后,执行所述目标医学数据的上链,并生成对应的所述文件哈希码。6.根据权利要求1所述的方法,其特征在于,所述区块链节点设备获取待查阅医学数据的查阅请求,包括:所述区块链节点设备接收客户端发送的所述待查阅医学数据的查阅请求;所述区块链节点设备将查询到的所述文件哈希码对应的目标医学数据,向所述查阅请求的发起方进行反馈,包括:所述区块链节点设备将查询到的所述文件哈希码对应的目标医学数据,向所述客户端进行反馈,完成医学数据查询响应。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述区块链节点设备在所述区块链网络配置的ipfs中,未查询到所述待查阅医学数据对应的文件哈希码,则向所述查阅请求的发起方进行提示,以提示所述区块链网络中未存储所述待查阅医学数据。8.一种基于区块链和星际文件系统的医学数据共享装置,其特征在于,所述装置包括:获取单元,用于获取待查阅医学数据的查阅请求,所述查阅请求用于请求查阅所述区
块链节点设备所属区块链网络中存储的所述待查阅医学数据;查询单元,用于在所述区块链网络配置的星际文件系统ipfs中,查询所述待查阅医学数据对应的文件哈希码,所述文件哈希码为所述待查阅医学数据在上链至所述区块链网络过程中生成的,所述文件哈希码为所述待查阅医学数据在所述区块链网络中的文件标识,所述区块链网络的文件存储形式是基于区块链的分布式文件存储机制和所述ipfs的分布式文件存储机制构建的;反馈单元,用于将查询到的所述文件哈希码对应的目标医学数据,向所述查阅请求的发起方进行反馈,完成医学数据查询响应。9.一种基于区块链和星际文件系统的医学数据共享系统,其特征在于,所述系统包括多个区块链节点设备,所述区块链节点设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行如权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至7任一项所述的方法。
技术总结
本申请提供了一种基于区块链和星际文件系统的医学数据共享方法、装置,针对于医学数据的共享方面,在保证了医学数据的数据安全的前提下,可以实现医学数据高效的存储以及查阅。方法包括:区块链节点设备获取待查阅医学数据的查阅请求;区块链节点设备在区块链网络配置的星际文件系统(Inter Planetary File System,IPFS)中,查询待查阅医学数据对应的文件哈希码,文件哈希码为待查阅医学数据在上链至区块链网络过程中生成的,区块链网络的文件存储形式是基于区块链的分布式文件存储机制和IPFS的分布式文件存储机制构建的;区块链节点设备将查询到的文件哈希码对应的目标医学数据,向查阅请求的发起方进行反馈,完成医学数据查询响应。数据查询响应。数据查询响应。
技术研发人员:杨程源
受保护的技术使用者:华中科技大学
技术研发日:2021.12.06
技术公布日:2022/3/8