一种基于区块链的电子病历数据组织方法及系统技术方案

技术编号:19217393 阅读:22 留言:0更新日期:2018-10-20 07:19
本发明专利技术提供了一种基于区块链的电子病历数据组织方法和系统,通过建立私有链来保证链上信息以及数据库信息的不可篡改性并具有时间戳等性质,保存患者所有的个人病例并验证其真实性,以此来帮助患者更好的存储和管理自己医疗数据,并促进数据的共享。

【技术实现步骤摘要】
一种基于区块链的电子病历数据组织方法及系统
本专利技术属于区块链及其应用
,涉及到一种基于区块链的电子病历数据组织方法及系统。
技术介绍
目前个人医疗数据如病史、性别、出生年月、身高、体重、血型、过敏药物及备注病史等,在每个医院数据库分别存储,没有共享,个人患病后,更换医院在每个医院重复检查,导致个人资金的浪费,同时每个医院重复检查,导致医院人员和设备的浪费。
技术实现思路
针对个人医疗数据不共享,浪费个人资金和医疗资源的缺点,本专利技术提供了一种基于区块链的电子病历数据组织方法及系统,用于解决个人医疗数据不共享的技术问题。本专利技术的一种基于区块链的电子病历数据组织方法,包含以下步骤:S1、将个人医疗数据区块链BC保存在患者的数据存储介质中,或者保存在一个中央数据库中;S2、在医院H通过患者的数据存储介质访问患者的个人医疗数据区块链BC;S3、获取第N-1家的检查结果HA,诊断结果HB,计算Hash(HA),计算签名SHA=SIGN(Hash(HA||TimestampA),PriKeyA,PriKeyH),计算Hash(HB),计算签名SHB=SIGN(Hash(HB||TimestampB),PriKeyB,PriKeyH),其中PriKeyA是检查医生私钥,PriKeyB是诊断医生私钥,PriKeyH是医院H统一私钥,BLOCKN-1=<HA,TimestampA,HB,TimestampB,SHA,SHB>作为一个区块写入个人医疗数据区块链BC;S4、在第N家医院通过患者的数据存储介质访问患者的个人医疗数据区块链BC;S5、获得第N家的检查结果KA,诊断结果KB,计算Hash(KA),计算签名SKA=SIGN(Hash(KA||TimestampA),PriKeyA,PriKeyK),计算Hash(KB),计算签名SKB=SIGN(Hash(KB||TimestampB),PriKeyB,PriKeyK),PriKeyA是检查医生私钥,PriKeyB是诊断医生私钥,PriKeyK是医院K统一私钥,BLOCKN=<KA,TimestampA,KB,TimestampB,SKA,SKB>作为一个区块写入个人医疗数据区块链BC。在本专利技术的一种基于区块链的电子病历数据组织方法中,可通过第N家医院私有链区块数据中的时间戳找到第N-1家医院的区块私有链地址,调用第N-1家医院的私有链区块数据中的BlockN-1内容来查看病例。在本专利技术的一种基于区块链的电子病历数据组织方法中,通过第N-1家医院医生的公钥PubKeyH,PUBKeyA和PUBKeyB来验证第N-1家医院的电子病历信息是否可信,如果验证通过,则电子病历信息可信,如果验证失败,则说明电子病历信息被篡改,内容不可信。在本专利技术的一种基于区块链的电子病历数据组织方法中,构建私有链,满足:(1)每个私有链区块由多个区块BLOCK组成,每个区块之间通过Hash值产生关联;(2)所述私有链区块数据结构包括:<PreviousBlockHash,BLOCKn,Timestamp>其中PreviousBlockHash:上一块区块数据的哈希值PreviousBlockHash,即Hash(BLOCKN-1)BLOCKn:第N个BLOCKTimestamp:BLOCKN区块生成的时间戳。在本专利技术的一种基于区块链的电子病历数据组织方法中,个人医疗数据区块链BC的创世区块BLOCK0为个人的基本信息,包括:性别、出生年月、身高、体重及血型。优选的,本专利技术还提供了一种基于区块链的电子病历数据组织系统,采用任意一项所述的基于区块链的电子病历数据组织方法进行电子病历数据保存和查询。本专利技术提出了一种基于区块链的电子病历数据组织方法及系统,通过建立私有链来保证链上信息以及数据库信息的不可篡改性并具有时间戳等性质,以此来帮助患者更好的存储和管理自己医疗数据,并促进数据的共享。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术的基于区块链的数据结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实例,对本专利技术进行进一步详细说明。参见图1本专利技术的基于区块链的数据结构图,其中区块链数据结构包括:<PreviousBlockHash,BLOCKn,Timestamp>PreviousBlockHash代表上一块区块数据的哈希值PreviousBlockHash,即Hash(BLOCKN-1)BLOCKn代表第N个BLOCKTimestamp代表BLOCKN区块生成的时间戳。本专利技术的一种基于区块链的电子病历数据组织方法,包含以下步骤:S1、将个人医疗数据区块链BC保存在患者的数据存储介质中,或者保存在一个中央数据库中;S2、在医院H通过患者的数据存储介质访问患者的个人医疗数据区块链BC;S3、获取第N-1家的检查结果HA,诊断结果HB,计算Hash(HA),计算签名SHA=SIGN(Hash(HA||TimestampA),PriKeyA,PriKeyH),计算Hash(HB),计算签名SHB=SIGN(Hash(HB||TimestampB),PriKeyB,PriKeyH),其中PriKeyA是检查医生私钥,PriKeyB是诊断医生私钥,PriKeyH是医院H统一私钥,BLOCKN-1=<HA,TimestampA,HB,TimestampB,SHA,SHB>作为一个区块写入个人医疗数据区块链BC;S4、在第N家医院通过患者的数据存储介质访问患者的个人医疗数据区块链BC;S5、获得第N家的检查结果KA,诊断结果KB,计算Hash(KA),计算签名SKA=SIGN(Hash(KA||TimestampA),PriKeyA,PriKeyK),计算Hash(KB),计算签名SKB=SIGN(Hash(KB||TimestampB),PriKeyB,PriKeyK),PriKeyA是检查医生私钥,PriKeyB是诊断医生私钥,PriKeyK是医院K统一私钥,BLOCKN=<KA,TimestampA,KB,TimestampB,SKA,SKB>作为一个区块写入个人医疗数据区块链BC。在本专利技术的一种基于区块链的电子病历数据组织方法中,个人医疗数据区块链BC的创世区块BLOCK0为个人的基本信息,包括:性别、出生年月、身高、体重及血型;在本专利技术的一种基于区块链的电子病历数据组织方法中,可通过第N家医院私有链区块数据中的时间戳找到第N-1家医院的区块私有链地址,调用第N-1家医院的私有链区块数据中的BlockN-1内容来查看病例;在本专利技术的一种基于区块链的电子病历数据组织方法中,通过第N-1家医院医生的公钥PubKeyH,PUBKeyA和PUBKeyB来验证第N-1家医院的电子病历信息是否可信,如果验证通过,则电子病历信息可信,如果验证失败,则说明电子病历信息被篡改,内容不可信。优选的,本专利技术还提供了一种基于区块链的电子病历数据组织系统,采用任意一项所述的基于区块链的电子病历本文档来自技高网...

【技术保护点】
1.一种基于区块链的电子病历数据组织方法,其特征在于,S1、将个人医疗数据区块链BC保存在患者的数据存储介质中,或者保存在一个中央数据库中;S2、在第N‑1家医院通过患者的数据存储介质访问患者的个人医疗数据区块链BC;S3、获取第N‑1家的检查结果HA,诊断结果HB,计算Hash(HA),计算签名SHA=SIGN(Hash(HA||TimestampA),PriKeyA,PriKeyH),计算Hash(HB),计算签名SHB=SIGN(Hash(HB||TimestampB),PriKeyB,PriKeyH),其中PriKeyA是检查医生私钥,PriKeyB是诊断医生私钥,PriKeyH是医院H统一私钥,BLOCKN‑1=

【技术特征摘要】
1.一种基于区块链的电子病历数据组织方法,其特征在于,S1、将个人医疗数据区块链BC保存在患者的数据存储介质中,或者保存在一个中央数据库中;S2、在第N-1家医院通过患者的数据存储介质访问患者的个人医疗数据区块链BC;S3、获取第N-1家的检查结果HA,诊断结果HB,计算Hash(HA),计算签名SHA=SIGN(Hash(HA||TimestampA),PriKeyA,PriKeyH),计算Hash(HB),计算签名SHB=SIGN(Hash(HB||TimestampB),PriKeyB,PriKeyH),其中PriKeyA是检查医生私钥,PriKeyB是诊断医生私钥,PriKeyH是医院H统一私钥,BLOCKN-1=<HA,TimestampA,HB,TimestampB,SHA,SHB>作为一个区块写入个人医疗数据区块链BC;S4、在第N家医院通过患者的数据存储介质访问患者的个人医疗数据区块链BC;S5、获得第N家的检查结果KA,诊断结果KB,计算Hash(KA),计算签名SKA=SIGN(Hash(KA||TimestampA),PriKeyA,PriKeyK),计算Hash(KB),计算签名SKB=SIGN(Hash(KB||TimestampB),PriKeyB,PriKeyK),PriKeyA是检查医生私钥,PriKeyB是诊断医生私钥,PriKeyK是医院K统一私钥,BLOCKN=<KA,TimestampA,KB,TimestampB,SKA,SKB>作为一个区...

【专利技术属性】
技术研发人员:任伟裘舜伟
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1