一种基于区块链的数据标准验证方法、存储介质及系统
文献发布时间:2023-06-19 12:00:51
技术领域
本发明涉及数据处理技术领域,特别涉及一种基于区块链的数据标准验证方法、存储介质及系统。
背景技术
现有一种个人电子病历系统,其通过数据采集模块从多间医院的医院数据库中采集病患的各项诊疗数据,再将各项诊疗数据与相应的病患身份信息相关联地存储在诊疗数据库中,形成个人电子病历,这样病患在就医过程中,医疗人员就能从该诊疗数据库中获取病患的历史诊疗数据,从而可参照历史诊疗数据做出病情诊断。
在医疗人员获取病患的历史诊疗数据之前,需要先对该医疗人员的身份信息进行验证,以此确认该医疗人员是否具备历史诊疗数据的获取资格,但是,目前通常是由个人电子病历系统的验证模块(例如验证服务器)直接对该医疗人员的身份信息进行验证,这样一旦个人电子病历系统的验证模块出现故障,就无法对医疗人员的身份信息进行验证。
发明内容
本发明要解决的技术问题是如何在验证模块出现故障的情况下仍能进行验证。
为解决上述技术问题,本发明提供一种基于区块链的数据标准验证方法,包括如下步骤:
A.从多间医院的医院数据库中采集各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据;
B.将各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据上传到区块链上;
C.获取病患向医疗人员提出的诊疗请求;
D.根据所述诊疗请求识别请求病患的身份信息和被请求医疗人员的身份信息;
E.将所述请求病患的身份信息和所述被请求医疗人员的身份信息发送至所述区块链上;
F.利用所述区块链中的各个节点分别对所述被请求医疗人员的身份信息进行验证,得到各个节点的验证情况,所述验证情况包括验证通过和验证不通过;
G.根据各个节点的验证通过次数与总验证次数之比计算得到验证通过率,若所述验证通过率超过预设值,则所述区块链根据所述请求病患的身份信息,向所述被请求医疗人员返回该请求病患的诊疗数据。
优选地,所述步骤G中,若所述验证通过率不超过预设值,则不返回请求病患的诊疗数据。
优选地,所述步骤G中,所述预设值为2/3。
优选地,所述步骤C具体地:获取对已绑定医疗人员身份信息的识别码进行扫码操作所得到的扫码信息,根据所述扫码信息获取病患向医疗人员提出的诊疗请求。
优选地,所述步骤C中,所述识别码包括二维码或条形码。
优选地,所述诊疗数据包括历史病情和对应的历史诊疗方案。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数据标准验证方法。
本发明还提供一种基于区块链的数据标准验证系统,包括相互连接的服务器和数据采集模块,所述服务器包括相互连接的计算机可读存储介质和处理器,计算机可读存储介质如上所述。
本发明具有以下有益效果:区块链存在多个节点,这些节点是各个区域的服务器,可用于对医疗人员的身份信息进行验证,即可用作身份信息验证模块。因此,利用区块链中的各个节点对被请求医疗人员的身份信息分别进行验证,再获取各个节点的验证情况,该验证情况包括验证通过和验证不通过,然后根据各个节点的验证通过次数与总验证次数之比计算得到验证通过率,若验证通过率超过预设值,则根据请求病患的身份信息,向被请求医疗人员返回该病患的诊疗数据。这样就算区块链中的某个节点(相当于验证模块)出现故障,也能由其他节点对被请求医疗人员的身份信息进行验证。
附图说明
图1是基于区块链的数据标准验证方法的流程图。
具体实施方式
以下结合具体实施方式对本发明创造作进一步详细说明。
本实施例提供一种基于区块链的数据标准验证系统,该系统包括相互连接的服务器和数据采集模块,该服务器包括相互连接的计算机可读存储介质和处理器,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如图1所示的基于区块链的数据标准验证方法,该方法包括如下步骤A、B、C、D、E、F、G。
A.从多间医院的医院数据库中采集各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据。
本实施例中,每间医院建立有用于存储诊疗数据的医院数据库,医疗人员在对病患进行诊疗之后,会通过终端(例如电脑)把同一个病患的身份信息和诊疗数据相互关联起来,然后把自身的身份信息、同一个病患的身份信息和诊疗数据一起上传到医院数据库中存储起来,这样,医院数据库中就存储有各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据。系统的数据采集模块连接各个医院数据库,这样服务器就能经数据采集模块从多间医院的医院数据库中采集各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据。其中,每项诊疗数据包括历史病情和对应的历史诊疗方案。
B.将各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据上传到区块链上。
服务器在采集到各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据之后,将各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据上传到区块链上。区块链存在多个节点,这些节点是各个区域的服务器,上传到区块链的各个医疗人员的身份信息、各个病患的身份信息及其各项诊疗数据记载在各个节点中。
C.获取病患向医疗人员提出的诊疗请求。
病患在就医之前,先在随身电子设备上输入自己的登录验证信息,登录验证信息包括账号ID和手机号码当中的至少一个,以及对应于账号ID或手机号码的密码。随身电子设备把病患登录验证信息发送到服务器中,如此则服务器经随身电子设备获取到病患登录验证信息,因为病患登录验证信息包括账号ID和手机号码当中的至少一个,而账号ID和手机号码都是唯一对应于病患身份信息的,所以服务器根据该病患登录验证信息就能识别到病患身份信息。
本实施例中,为每个医疗人员配备一个已绑定其身份信息的识别码,例如二维码、条形码等。病患在就医时,利用已输入病患登录信息的随身电子设备对该识别码进行扫码得到扫码信息,随身电子设备把该扫码信息发送给服务器,如此则服务器就经随身电子设备获取到病患向医疗人员提出的诊疗请求,该诊疗请求包括请求病患的身份信息和被请求医疗人员的身份信息。
D.根据诊疗请求识别请求病患的身份信息和被请求医疗人员的身份信息。
由于该诊疗包括请求病患的身份信息和被请求医疗人员的身份信息,服务器可根据诊疗请求识别出请求病患的身份信息和被请求医疗人员的身份信息。
E.将请求病患的身份信息和被请求医疗人员的身份信息发送至区块链上。
服务器在识别出请求病患的身份信息和被请求医疗人员的身份信息之后,将请求病患的身份信息和被请求医疗人员的身份信息发送至区块链上,这样区块链的各个节点都会接收到请求病患的身份信息和被请求医疗人员的身份信息。
F.利用区块链中的各个节点分别对被请求医疗人员的身份信息进行验证,得到各个节点的验证情况,验证情况包括验证通过和验证不通过。
由于区块链的各个节点是各个区域的服务器,这些节点记载有各个医疗人员的身份信息,故这些节点可用作验证被请求医疗人员身份信息的验证模块。具体地,区块链的各个节点将被请求医疗人员的身份信息与所记载的各个医疗人员的身份信息进行对比验证,看该被请求医疗人员的身份信息是否与所记载的其中一个医疗人员的身份信息相同,若存在相同则得到验证通过的验证情况,若节点出现故障而导致不存在相同,则得到验证不通过的验证情况。
G.根据各个节点的验证通过次数与总验证次数之比计算得到验证通过率,若验证通过率超过预设值,则所述区块链根据请求病患的身份信息,向被请求医疗人员返回该请求病患的诊疗数据。
由于区块链中的各个节点都分别对被请求医疗人员的身份信息进行验证,所以可得到总验证次数等于区块链中的节点数量,而各个节点进行验证之后,可得到验证通过或验证不通过的验证情况,故可根据各个节点的验证情况得到验证通过次数和验证不通过次数。例如,例如区块链中的节点数量为100个,其中10个节点出现故障导致验证不通过,则得到总验证次数为100次,验证通过次数为100-10=90次,验证不通过次数为10次。然后根据各个节点的验证通过次数与总验证次数之比计算得到验证通过率为90/100=9/10,再将该验证通过率与预设值2/3相比,可得到该验证通过率超过预设值,故区块链根据请求病患的身份信息,经医院终端向该被请求医疗人员返回该请求病患的诊疗数据。在其他实施例中,若验证通过率不超过预设值2/3,则不向该被请求医疗人员返回该请求病患的诊疗数据。
这样,就算区块链中的某个节点(相当于验证模块)出现故障,也能由其他节点对被请求医疗人员的身份信息进行验证。
如上所述仅为本发明创造的实施方式,不以此限定专利保护范围。本领域技术人员在本发明创造的基础上作出非实质性的变化或替换,仍落入专利保护范围。
- 一种基于区块链的数据标准验证方法、存储介质及系统
- 基于区块链的数据验证方法、系统和计算机可读存储介质