基于区块链技术的健康数据处理系统和方法与流程

文档序号:15697402发布日期:2018-10-19 19:16阅读:181来源:国知局
基于区块链技术的健康数据处理系统和方法与流程

本发明涉及医疗健康技术领域,具体地说,涉及一种基于区块链技术的健康数据处理系统和方法。



背景技术:

健康数据的真实性是医疗诊断、健康促进的基础,而现有绝大部分健康数据存储在医院、体检机构等单位的中心化数据库中。这就使得,因管理不完善、内部恶意修改、黑客攻击等原因,很难判断检测者的健康数据是否被篡改,而且被篡改后的数据也很难恢复成原始值。



技术实现要素:

本发明提供了一种基于区块链技术的健康数据处理系统,其能够克服现有技术的某种或某些缺陷。

根据本发明的基于区块链技术的健康数据处理系统,其包括,

数据采集单元,其用于实现数据的采集;

本地数据存储单元,其用于对数据采集单元所采集的数据进行本地存储;

数据保护单元,其用于将本地数据的hash值保存至一区块链私有链模块中;以及

数据验证单元,其用于在需要验证本地数据时,计算本地数据的hash值并与该数据保存于区块链私有链模块中的hash值进行比较,若比较结果一致则验证成功,若比较结果不一致则验证失败。

通过本实施例中的健康数据处理系统,使得在需要对存储于本地数据存储单元中的本地数据进行验证时,能够通过数据验证单元对本地数据进行验证,从而能够较佳地知晓本地数据是否被篡改。

作为优选,还包括数据备份单元和数据恢复单元;

数据备份单元用于将本地数据备份至一私有集群模块中,并返回相应的数据备份地址;数据保护单元能够将本地数据的hash值和数据备份地址同时保存至区块链私有链模块中;

数据恢复单元用于在数据验证单元验证失败时,在区块链私有链模块中查找待恢复数据的hash值及数据备份地址,并根据数据备份地址将私有集群模块中的相应备份数据恢复至本地数据存储单元中。

通过本发明中的健康数据处理系统,能够较佳地将本地数据存储单元中的本地数据通过数据备份单元备份至私有集群模块中,从而使得在数据验证单元对本地数据验证失败时,能够较佳地通过数据恢复单元将备份的数据恢复至本地数据存储单元中。从而较佳地实现了对健康数据的保护。

作为优选,区块链私有链模块还通过一锚定单元锚定至区块链公有链模块中。

本发明中的健康数据处理系统中,通过锚定单元能够将区块链私有链模块(即私有链)锚定至区块链公有链模块(即公有链)中,从而能够借助公有链强大的安全性保护私有链的安全。

作为优选,数据采集单元包括用户信息采集单元、设备信息采集单元和健康数据采集单元,用户信息采集单元用于采集健康检测用户的相关信息,设备信息采集单元用于采集健康检测设备的相关信息,健康数据采集单元用于采集健康检测用户的健康数据信息。

本发明中,通过用户信息采集单元、设备信息采集单元和健康数据采集单元的设置,能够较佳地对健康检测用户的用户信息、检测设备信息以及检测数据信息进行采集。

基于上述任一种基于区块链技术的健康数据处理系统,本发明还提供了一种基于区块链技术的健康数据处理方法。其能够克服现有技术的某种或某些缺陷。

根据本发明的一种基于区块链技术的健康数据处理方法,其包括以下步骤:

步骤一,通过一数据采集单元对数据进行采集,并将所采集的数据存储于一本地数据存储单元中;

步骤二,通过一数据保护单元将本地数据的hash值保存至一区块链私有链模块中;

步骤三,通过一数据验证单元在需要验证本地数据时计算本地数据的hash值,并与该数据保存于区块链私有链模块中的hash值进行比较,若比较结果一致则验证成功,若比较结果不一致则验证失败。

通过本发明中的健康数据处理方法,能够较佳地实现对用户健康数据的采集以及本地保存;并且在需要验证本地数据存储单元中的本地数据时,能够较佳地对本地数据进行验证,从而能够较佳地知晓本地数据是否被篡改。

作为优选,步骤二中,采用一数据备份单元将本地数据备份至一私有集群模块中,并返回相应的数据备份地址;数据保护单元将本地数据的hash值和数据备份地址同时保存至区块链私有链模块中;

步骤三中,在验证失败时,通过一数据恢复单元在区块链私有链模块中查找待恢复数据的hash值及数据备份地址,并根据数据备份地址将私有集群模块中的相应备份数据恢复至本地数据存储单元中。

本发明的健康数据处理方法中,在验证本地数据时,若对所提取数据验证不通过,能够首先通过在区块链私有链模块中查找相应数据进而获取该数据的hash值和对应的数据备份地址,之后通过数据备份地址访问相应的私有集群节点从而获取备份数据,之后能够将备份数据恢复至本地数据存储单元中。从而较佳地实现了对健康数据的保护。

作为优选,步骤二中,通过一锚定单元将区块链私有链模块锚定至区块链公有链模块中。从而能够较佳地借助公有链强大的安全性能而对私有链进行保护。

作为优选,步骤一中,通过一用户信息采集单元采集健康检测用户的相关信息,通过一设备信息采集单元采集健康检测设备的相关信息,通过一健康数据采集单元用于采集健康检测用户的健康数据信息。从而能够较佳地对健康检测用户的的多种信息进行采集。

附图说明

图1为实施例1中的一种基于区块链技术的健康数据处理系统的系统框图示意图;

图2为实施例1中的一种基于区块链技术的健康数据处理方法的流程示意图。

具体实施方式

为进一步了解本发明的内容,结合附图和实施例对本发明作详细描述。应当理解的是,实施例仅仅是对本发明进行解释而并非限定。

实施例1

如图1所示,本实施例提供了一种基于区块链技术的健康数据处理系统,其特征在于:包括,

数据采集单元,其用于实现数据的采集;

本地数据存储单元,其用于对数据采集单元所采集的数据进行本地存储;

数据保护单元,其用于将本地数据的hash值保存至一区块链私有链模块中;以及

数据验证单元,其用于在需要验证本地数据时,计算本地数据的hash值并与该数据保存于区块链私有链模块中的hash值进行比较,若比较结果一致则验证成功,若比较结果不一致则验证失败。

通过本实施例中的健康数据处理系统,使得在需要对存储于本地数据存储单元中的本地数据进行验证时,能够通过数据验证单元对本地数据进行验证,从而能够较佳地知晓本地数据是否被篡改。

本实施例中,本地数据存储单元能够采用如mysql、sqlserver等关系型数据库,从而能够较佳地作为本地数据的存储载体。

本实施例中,区块链私有链模块(即私有链)在构建时,能够通过修改以太坊创世区块、挖矿方式等配置搭建以太坊私有链。其中,能够修改以太坊挖矿方式为poa(proof-of-authority),从而能够按参与部门等条件,在系统内指定授权节点负责产生区块,从而能够有效防止私有链节点无意义的算力竞争和资源消耗。

本实施例中,每个私有链节点能够由不同的部门进行单独运行,通过构造以太坊交易能够将私有链节点处的本地数据的hash值添加到区块链私有链模块中。

本实施例的健康数据处理系统还包括数据备份单元和数据恢复单元。其中:

数据备份单元用于将本地数据备份至一私有集群模块中,并返回相应的数据备份地址;数据保护单元能够将本地数据的hash值和数据备份地址同时保存至区块链私有链模块中;

数据恢复单元用于在数据验证单元验证失败时,在区块链私有链模块中查找待恢复数据的hash值及数据备份地址,并根据数据备份地址将私有集群模块中的相应备份数据恢复至本地数据存储单元中。

通过本实施例中的健康数据处理系统,能够较佳地将本地数据存储单元中的本地数据通过数据备份单元备份至私有集群模块中,从而使得在数据验证单元对本地数据验证失败时,能够较佳地通过数据恢复单元将备份的数据恢复至本地数据存储单元中。从而较佳地实现了对健康数据的保护。

本实施例中,私有集群模块能够使用星际文件系统(interplanetaryfilesystem,ipfs)技术搭建,通过私有集群模块能够将本地数据存储单元中的数据按指定备份数进行备份,从而能够防止因某一个或几个私有集群节点下线或失效而造成的数据丢失。

本实施例中,数据备份单元能够将本地数据序列化成文件,并能够采用如aes加密成密文后存储至私有集群模块中,从而能够较佳地提升备份于私有集群模块中的数据的安全性。

本实施例中,在本地数据存储单元新增或修改数据时,数据保护单元能够自动将最新数据和操作记录的hash值保存到区块链私有链模块中并能够将相关数据备份到私有集群模块中。其中,数据保护单元能够提供调用接口,从而使得系统能够主动调用该接口以完成数据保护。

本实施例中,数据恢复单元自私有集群模块处获取的备份数据为数据密文形式,通过如aes密钥对密文进行解密后能够得到数据明文,之后能够对数据明文进行反序列化后得到数据记录对象,从而将其恢复至本地数据存储单元中进行存储。

本实施例中,区块链私有链模块还通过一锚定单元锚定至区块链公有链模块中。

本实施例中的健康数据处理系统中,通过锚定单元能够将区块链私有链模块(即私有链)锚定至区块链公有链模块(即公有链)中,从而能够借助公有链强大的安全性保护私有链的安全。

其中,锚定单元能够按照业务需求制定不同的锚定方法,可按时间、数据量等定期自动锚定,可以人工干预手动锚定。例如,锚定单元能够定期(如每天)或定量(如每100条数据)将私有链的数据信息锚定到公有链上。锚定单元在进行锚定时,计算最新的私有链区块的hash值,并将该hash值作为消息负载构造公有链交易,将该交易发布到区块链公有链网络中,从而能够较佳地实现私有链的锚定。

本实施例中,数据采集单元包括用户信息采集单元、设备信息采集单元和健康数据采集单元,用户信息采集单元用于采集健康检测用户的相关信息,设备信息采集单元用于采集健康检测设备的相关信息,健康数据采集单元用于采集健康检测用户的健康数据信息。

本实施例中,通过用户信息采集单元、设备信息采集单元和健康数据采集单元的设置,能够较佳地对健康检测用户的用户信息、检测设备信息以及检测数据信息进行采集。

本实施例中,健康检测用户的相关信息能够包括如姓名、性别、出生日期、联系方式等基本信息,健康检测设备的相关信息能够包括如设备生产商信息、设备型号、设备出厂配置、设备使用配置、设备维护记录等信息,健康检测用户的健康数据信息能够包括如健康测试过程数据、健康测试结果数据、健康问题改善建议数据。

本实施例中,能够向健康检测用户提供用户注册界面,使得用户能够较佳地填写姓名、性别、出生日期、联系方式等基本信息,并能够设置用户名和密码。这些信息能够存储在本地数据存储单元的用户信息数据表中。

本实施例中,能够提供设备注册界面或设备信息导入接口,从而能够较佳地导入设备生产商信息、设备型号、设备出厂配置、设备使用配置、设备维护记录等信息,并能够存储在本地数据存储单元的设备信息数据表中。

本实施例中,健康检测设备能够采用侵入式或非侵入式测试方式采集用户健康数据信息,通过健康数据采集单元能够将所获取的数据存储于本地数据存储单元的健康信息数据表中。

如图2所示,基于本实施例的一种基于区块链技术的健康数据处理系统,本实施例还提供了一种基于区块链技术的健康数据处理方法,其包括以下步骤:

步骤一,通过一数据采集单元对数据进行采集,并将所采集的数据存储于一本地数据存储单元中;

步骤二,通过一数据保护单元将本地数据的hash值保存至一区块链私有链模块中;

步骤三,通过一数据验证单元在需要验证本地数据时计算本地数据的hash值,并与该数据保存于区块链私有链模块中的hash值进行比较,若比较结果一致则验证成功,若比较结果不一致则验证失败。

通过本实施例中的健康数据处理方法,能够较佳地实现对用户健康数据的采集以及本地保存;并且在需要验证本地数据存储单元中的本地数据时,能够较佳地对本地数据进行验证,从而能够较佳地知晓本地数据是否被篡改。

本实施例中,步骤二中,采用一数据备份单元将本地数据备份至一私有集群模块中,并返回相应的数据备份地址;数据保护单元将本地数据的hash值和数据备份地址同时保存至区块链私有链模块中;

步骤三中,在验证失败时,通过一数据恢复单元在区块链私有链模块中查找待恢复数据的hash值及数据备份地址,并根据数据备份地址将私有集群模块中的相应备份数据恢复至本地数据存储单元中。

本实施例的健康数据处理方法中,在验证本地数据时,若对所提取数据验证不通过,能够首先通过在区块链私有链模块中查找相应数据进而获取该数据的hash值和对应的数据备份地址,之后通过数据备份地址访问相应的私有集群节点从而获取备份数据,之后能够将备份数据恢复至本地数据存储单元中。从而较佳地实现了对健康数据的保护。

本实施例中,步骤二中,通过一锚定单元将区块链私有链模块锚定至区块链公有链模块中。从而能够较佳地借助公有链强大的安全性能而对私有链进行保护。

本实施例中,步骤一中,通过一用户信息采集单元采集健康检测用户的相关信息,通过一设备信息采集单元采集健康检测设备的相关信息,通过一健康数据采集单元用于采集健康检测用户的健康数据信息。从而能够较佳地对健康检测用户的的多种信息进行采集。

以上示意性的对本发明及其实施方式进行了描述,该描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。所以,如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1