logo好方法网

一种区块链数据管理系统


技术摘要:
本发明涉及数据管理技术领域,具体公开了一种区块链数据管理系统,包括:数据创建端,用于创建养老数据;数据确认端,用于创建公钥和私钥,还用于从数据创建端接收养老数据,并基于私钥对养老数据进行加密;数据管理端,用于从数据确认端获取公钥和加密后的养老数据,  全部
背景技术:
传统的对养老数据的管理是通过一个中心数据库来实现。但是中心化的数据库中 的数据是可以篡改的,难以保证养老数据的真实性,一旦出现问题,也难以追溯责任。另外, 中心化的服务器存在单点故障的问题,容易导致数据丢失以及隐私泄露,部分不法分子获 取数据库中的资料进行非法交易,很难被察觉。再者,无论是居家养老,还是在养老机构养 老的老人通常会接受不同的养老服务,例如医疗保健服务、应急救援服务、文化教育服务 等;不同的养老服务会由不同的服务方提供,存储在不同服务方的中心服务器中,难以实现 数据的共享。 近年来,区块链(Blockchain)技术越来越为大众所熟知。区块链是一种按照时间 顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证区块 内数据的不可篡改和不可伪造。 将区块链技术应用到养老数据的管理中,能在养老数据全生命周期中防止数据被 篡改,保证数据的安全性。但是,现有的区块链技术中,区块内的内容是公开的,容易导致隐 私泄露。 为此,需要一种能防止养老数据泄露的管理系统。
技术实现要素:
本发明提供了一种区块链数据管理系统,能够防止养老数据泄露。 为了解决上述技术问题,本申请提供如下技术方案: 一种区块链数据管理系统,包括: 数据创建端,用于创建养老数据; 数据确认端,用于创建公钥和私钥,还用于从数据创建端接收养老数据,并基于私 钥对养老数据进行加密; 数据管理端,用于从数据确认端获取公钥和加密后的养老数据,数据管理端本地 存储有区块链,数据管理端还用于将加密后的养老数据打包为新的区块,添加到区块链的 末端; 其中,数据创建端还用于向数据管理端发送查询请求,数据管理端还用于接收请 求确认信息,并在接收到请求确认信息后,从区块链中获取加密后的养老数据并利用公钥 解密;数据创建端还用于将解密后的养老数据发送至数据创建端。 基础方案原理及有益效果如下: 本方案中,数据创建端由提供养老服务的人员使用,数据确认端由接受养老服务 的老人使用,数据管理端由养老服务的管理人员使用。提供养老服务的人员对老人进行养 老服务后,提供养老服务的人员在数据创建端创建了老人本次服务的养老数据;老人所使 3 CN 111581668 A 说 明 书 2/5 页 用的数据确认端会接收养老数据,并对养老数据进行加密。经过加密后的养老数据会被数 据管理端打包为区块,添加到区块链中。通过区块链的方式存储养老数据,能保证养老数据 不被篡改。养老数据经过了非对称加密,即使被人获取,也无法得知具体内容,能够有效防 止养老数据的泄露,保证养老数据的安全性。 同时,本方案中,提供养老服务的人员需要查询老人的养老数据时,可以通过数据 创建端向数据管理端发送查询请求,进行后续的查询,保证养老数据能够进行共享,避免出 现信息孤岛。 进一步,所述数据创建端还用于对加密后的养老数据进行解密后,生成解密日志; 数据创建端还用于将解密日志打包到新的区块中。 通过生成解密日志,能够记录养老数据的解密记录,将解密日志打包到新的区块 中,能防止解密日志被篡改,便于出现问题后进行追溯。 进一步,所述养老数据包括服务项目、服务对象和详细信息。 通过养老数据能为养老服务留下详细的记录信息。 进一步,所述数据确认端基于私钥对养老数据进行加密时,只加密详细信息。 不对服务项目、服务对象进行加密,便于后续的检索。 进一步,所述查询请求包括查询人、查询对象和查询项目。 通过查询请求能了解查询的具体需求。 进一步,所述数据创建端还用于在接收到请求确认信息后,基于查询对象和查询 项目从区块链的所有区块中检索加密后的养老数据,利用公钥将检索出的加密后的养老数 据解密。 通过充分的检索,能找到所需的养老数据。 进一步,所述数据创建端还预存有白名单,白名单包括许可对象和许可查询项目; 数据管理端还基于白名单判断接收到的请求确认信息是否有权限,如果有权限,基于查询 对象和查询项目从区块链的所有区块中检索加密后的养老数据。 通过建立白名单,不再需要管理人员核对每一条查询请求以及输入请求确认信 息,能减轻管理人员的审核工作量,同时也能减少提供养老服务的人员查询的等待时间。 进一步,所述数据管理端还用于在接收到请求确认信息后,将查询请求发送至数 据确认端,数据确认端还用于显示查询请求。 便于老人通过数据确认端知晓有人在查询其养老信息。 进一步,所述数据管理端的数量大于或等于二,各数据管理端均用于计算剩余算 力信息;各数据管理端之间网络连接,各数据管理端之间还用于传递养老数据、解密日志和 剩余算力信息;各数据管理端均还用于根据剩余算力信息计算剩余算力最多的数据管理 端;剩余算力最多的数据管理端用于获取所有养老数据和解密日志打包为新的区块并添加 到区块链的末端。 本优选方案中,将各数据管理端作为区块链节点;进行数据的分布式存储,保证数 据的安全性。现有技术中,通常是采用工作量证明的方式来决定哪一个区块链节点打包的 区块能够加入到区块链中;但是,这样的方式造成大量的电能浪费,无疑会增加整个系统的 运行成本。在现实中,数据管理端往往会处理其他的任务,例如管理人员用其进行日常的办 公。本优选方案中,采用剩余算力最多的数据管理端进行打包;能有效将打包对其他任务的 4 CN 111581668 A 说 明 书 3/5 页 干扰降到最低。同时舍弃了工作量证明,降低了能耗,减少了运行成本。 进一步,所述解密日志包括查询人、查询对象、查询项目和查询时间。 通过详细的记录解密的各种信息,便于出现问题后进行追溯 附图说明 图1为一种区块链数据管理系统实施例一的逻辑框图。
下载此资料需消耗2积分,
分享到:
收藏