本发明涉及区块链,特别是涉及一种区块链中智能合约检查检验结果互认方法及系统。
背景技术:
1、本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
2、影像归档和通信系统(picture archiving and communication system,pacs)、实验室(检验科)信息系统(laboratory information system,lis)在医院内部的检查检验结果共享中发挥重要作用。
3、同一区域内不同医院的pacs系统、lis系统的厂商不同、检查检验项目字典不一致,那么,当一个病人从一家医院更换到另一家医院进行治疗时,由于共享的检查检验结果缺乏区域统一检查检验项目标准和结果质量互认的可靠性,导致检查检验结果无法互认,需要患者重新做检查检验,造成医疗资源浪费。
4、而且,现有的检查检验结果互认业务逻辑一般都是硬编码到相关业务系统中,开发人员很容易通过反编译软件完成原先确认业务逻辑的修改,修改痕迹无法追溯,也容易导致各医院业务逻辑不一致,最终导致临床检查检验结果不可用。
5、同时,现有的检查检验报告数据存在在单一链上,只需修改单一链上的数据,就可篡改报告数据,无法有效防止报告数据被篡改的可能性,导致临床检查检验结果不可信。
6、另外,患者或医师调用报告数据时,直接从区块链上的智能合约调用数据,在大数据量、高并发场景下,调阅服务可能发生服务雪崩、击穿的状态,导致服务不可用。
技术实现思路
1、为了解决上述问题,本发明提出了一种区块链中智能合约检查检验结果互认方法及系统,提供双链并行的索引链和数据链,实现检查检验报告数据的分布式存储,保证数据的真实性、防篡改性和稳定性调阅。
2、为了实现上述目的,本发明采用如下技术方案:
3、第一方面,本发明提供一种区块链中智能合约检查检验结果互认方法,应用于区块链网络,区块链网络包括索引链和数据链,所述索引链由部署在区域内各医疗机构的区块链节点构成,所述数据链部署在上级服务器中;
4、包括:
5、根据制定的质控评估标准构建标准智能合约,并上传到区块链节点上;
6、对上传的检查检验报告采用标准智能合约经审核合格后,根据检查检验报告生成索引和校验码,并将索引和校验码上传到索引链,将校验码和检查检验报告数据上传到数据链;
7、接收调阅请求后,在索引链中根据检索时间判断是否存在待调阅的索引,若存在,则将索引链中对应的校验码和数据链中对应的校验码进行比对,且对比通过后,从数据链中调取对应的检查检验报告数据,并将检查检验报告数据缓存到本地,将调阅记录存储在区块链节点上。
8、作为可选择的实施方式,所述质控评估标准包括检查检验报告中文字信息与图像信息的患者标识、检查类型和检查部位的一致性质控。
9、作为可选择的实施方式,所述质控评估标准包括检查检验报告中报告编号、病人标识、检查项目、检查部位、检查结论、报告时间、报告医师、审核医师和检查状态的完整性质控。
10、作为可选择的实施方式,所述质控评估标准包括检查检验报告中描述内容的准确性质控。
11、作为可选择的实施方式,对检查检验报告通过md5摘要算法和base64编码生成校验串,且由区块链节点提供密钥后生成校验码,将索引、校验码和摘要存储在索引链中,将校验码、摘要和检查检验报告数据保存在数据链中。
12、作为可选择的实施方式,在调阅时引入布隆过滤器,通过布隆过滤器判断区块链网络中是否存在检索时间在设定阈值范围内的待调阅的索引。
13、作为可选择的实施方式,如果存在,则再次检索本地缓存中是否存在待调阅的索引,如果本地缓存中存在,则从本地缓存中返回检查检验报告数据。
14、作为可选择的实施方式,如果本地缓存中不存在,则将索引链中对应的校验码和数据链中对应的校验码进行一致性比对,且对比通过后,将数据摘要存储在布隆过滤器中。
15、作为可选择的实施方式,所述互认方法还包括将制定的检查检验标准项目上传至区块链节点中。
16、第二方面,本发明提供一种区块链中智能合约检查检验结果互认系统,包括区块链网络,区块链网络包括索引链和数据链,所述索引链由部署在区域内各医疗机构的区块链节点构成,所述数据链部署在上级服务器中;
17、所述区块链网络执行以下操作:
18、根据制定的质控评估标准构建标准智能合约,并上传到区块链节点上;
19、对上传的检查检验报告采用标准智能合约经审核合格后,根据检查检验报告生成索引和校验码,并将索引和校验码上传到索引链,将校验码和检查检验报告数据上传到数据链;
20、接收调阅请求后,在索引链中根据检索时间判断是否存在待调阅的索引,若存在,则将索引链中对应的校验码和数据链中对应的校验码进行比对,且对比通过后,从数据链中调取对应的检查检验报告数据,并将检查检验报告数据缓存到本地,将调阅记录存储在区块链节点上。
21、与现有技术相比,本发明的有益效果为:
22、本发明提出一种区块链中智能合约检查检验结果互认方法及系统,通过区块链网络完成检查检验报告数据的分布式存储,检验报告数据防篡改特性,提供索引链和数据链,双链并行实现检查检验报告数据及索引的上链存储。
23、本发明提出一种区块链中智能合约检查检验结果互认方法及系统,制定区域内标准化的检验项目,各医疗机构可以通过智能合约从区块链上同步标准项目,完成和本医院内部检验系统项目对照,完成区域内检验标准项目统一。
24、本发明提出一种区块链中智能合约检查检验结果互认方法及系统,根据制定的质控评估标准构建标准智能合约,对上传的检查检验报告采用标准智能合约进行审核,且审核合格后才能上传,保证数据的真实和标准。
25、本发明提出一种区块链中智能合约检查检验结果互认方法及系统,将检查检验报告数据缓存到本地,可在下一次调阅同样的数据时直接在本地缓冲调阅即可,将调阅记录存储在区块链节点上,实现调阅的统计监控,保证调阅记录的可追溯性。
26、本发明提出一种区块链中智能合约检查检验结果互认方法及系统,在调阅过程中引入缓存机制和布隆过滤器,保证调阅服务高可用性、稳定性,防止服务发生缓存击穿和雪崩。
27、本发明附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种区块链中智能合约检查检验结果互认方法,其特征在于,应用于区块链网络,区块链网络包括索引链和数据链,所述索引链由部署在区域内各医疗机构的区块链节点构成,所述数据链部署在上级服务器中;
2.如权利要求1所述的一种区块链中智能合约检查检验结果互认方法,其特征在于,所述质控评估标准包括检查检验报告中文字信息与图像信息的患者标识、检查类型和检查部位的一致性质控。
3.如权利要求1所述的一种区块链中智能合约检查检验结果互认方法,其特征在于,所述质控评估标准包括检查检验报告中报告编号、病人标识、检查项目、检查部位、检查结论、报告时间、报告医师、审核医师和检查状态的完整性质控。
4.如权利要求1所述的一种区块链中智能合约检查检验结果互认方法,其特征在于,所述质控评估标准包括检查检验报告中描述内容的准确性质控。
5.如权利要求1所述的一种区块链中智能合约检查检验结果互认方法,其特征在于,对检查检验报告通过md5摘要算法和base64编码生成校验串,且由区块链节点提供密钥后生成校验码,将索引、校验码和摘要存储在索引链中,将校验码、摘要和检查检验报告数据保存在数据链中。
6.如权利要求1所述的一种区块链中智能合约检查检验结果互认方法,其特征在于,在调阅时引入布隆过滤器,通过布隆过滤器判断区块链网络中是否存在检索时间在设定阈值范围内的待调阅的索引。
7.如权利要求6所述的一种区块链中智能合约检查检验结果互认方法,其特征在于,如果存在,则再次检索本地缓存中是否存在待调阅的索引,如果本地缓存中存在,则从本地缓存中返回检查检验报告数据。
8.如权利要求7所述的一种区块链中智能合约检查检验结果互认方法,其特征在于,如果本地缓存中不存在,则将索引链中对应的校验码和数据链中对应的校验码进行一致性比对,且对比通过后,将数据摘要存储在布隆过滤器中。
9.如权利要求1所述的一种区块链中智能合约检查检验结果互认方法,其特征在于,所述互认方法还包括将制定的检查检验标准项目上传至区块链节点中。
10.一种区块链中智能合约检查检验结果互认系统,其特征在于,包括区块链网络,区块链网络包括索引链和数据链,所述索引链由部署在区域内各医疗机构的区块链节点构成,所述数据链部署在上级服务器中;