买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京疤康健康管理有限公司
摘要:本发明涉及一种面向医疗区块链数据的可验证搜索方法,属于信息技术领域。该方法,包括:S1:医疗机构将患者的电子医疗数据上传到区块链;S2:根据区块链中数据的特点选取非关系型数据库MongoDB存储,并根据区块链中存储的医疗数据对MongoDB设计相应的数据结构;S3:医疗区块链系统将区块中的医疗数据经过处理后存储到非关系型数据库中;S4:用户向搜索方请求搜索医疗记录,其搜索过程包括客户端缓存,数据库搜索,以及链上搜索;S5:对医疗区块链系统进行数据验证,包括数据库定期验证阶段和搜索结果验证阶段。本发明能够使用户搜索任意类型的医疗数据并提高医疗区块链数据的搜索效率,同时兼顾数据的正确性和可靠性。
主权项:1.一种面向医疗区块链数据的可验证搜索方法,其特征在于,该方法具体包括以下步骤:S1:医疗机构将患者的电子医疗数据上传到区块链;医疗数据最终以十六进制的形式存储在交易的input字段中;S2:根据区块链中数据的特点选取非关系型数据库MongoDB存储,并根据区块链中存储的医疗数据对MongoDB设计相应的数据结构;S3:医疗区块链系统将区块中的医疗数据经过处理后存储到非关系型数据库中,具体包括:医疗区块链系统负责对区块链进行监听维护并充当搜索方;同时对区块链每个块中每笔交易包含的医疗数据经过处理后存储到设计好的非关系型数据库中;并增加一个持久化处理;医疗区块链系统充当搜索方,负责对区块链进行监听维护并处理链上的医疗数据,其链上医疗数据入库处理的步骤如下所示:1医疗区块链系统获取要处理的区块号N,然后将块中的交易存储在一个列表里面;2判断交易列表是否为空列表,如果为空则返回步骤1,否则执行步骤3;3获取列表中的所有交易,并以每笔交易作为一个单元执行步骤4~5;4获取交易中的交易哈希值H、input字段和交易在区块中的序号n,并对input字段解码成JSON格式的明文数据;5将N、n、H以及JSON中的键值对按设计的文档格式存入到非关系型数据库中,接着判断是否还有未处理的交易,如果有则执行步骤4,否则返回步骤1;S4:用户向搜索方请求搜索医疗记录,其搜索过程包括客户端缓存,数据库搜索,以及链上搜索;用户通过智能合约输入搜索请求s并请求搜索方,搜索过程分三种情形:客户端缓存:用户每次搜索优先查找本地缓存有无要查询的数据;数据库搜索:搜索方根据s中的条件通过数据库进行查询,并返回相应结果集;链上搜索:由于链上数据入库操作过程发生故障或网络延迟等原因,区块链数据会持续更新,从而导致更新后的数据没有及时处理;搜索方会保留处理的最终区块高度He,当接收用户的查询请求时,执行完数据库查询之后,会从高度为He+1的区块开始进行链上搜索;S5:对医疗区块链系统进行数据验证,包括数据库定期验证阶段和搜索结果验证阶段;所述数据库定期验证阶段:医疗区块链系统通过存储在数据库中的区块信息,定期对数据库中的数据进行验证;所述搜索结果验证阶段:医疗区块链系统将搜索结果进行分页供用户浏览查看,与此同时对所有结果进行分页验证;两个阶段的验证具体包括以下步骤:①从数据库获取每条医疗数据对应的字段信息,并将其拼接,然后计算其哈希值Hm;②根据每份医疗数据对应的区块信息定位对应的交易位置;③获取交易中存储的并将Hm与进行对比,并判断结果是否相同,其中,表示上传到区块链交易中的医疗数据拼接并进行哈希而得到的值;如果不同,医疗区块链系统会根据医疗数据对应的id,替换数据库中被篡改过的数据,在搜索结果验证阶段,还会从交易中获取原始数据返回给用户;当用户查看大空间的医疗数据时,还需要根据患者病历信息中的数据存储位置,从相应的医疗机构进行下载并生成哈希值,然后与患者病历信息中的数据哈希值进行对比,并判断是否被修改过。
全文数据:
权利要求:
百度查询: 北京疤康健康管理有限公司 一种面向医疗区块链数据的可验证搜索方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。