[0004] 本发明的目的是为了解决背景技术中所发现的问题,而提出的一种基于区块链的大健康数据管理平台。
[0005] 为了实现上述目的,本发明采用了如下技术方案:一种基于区块链的大健康数据管理平台,其特征在于,包括大健康数据管理云服务器、多个用户端、管理端和安全检测服务器;
[0006] 所述大健康数据管理云服务器用于处理和储存用户的健康数据,将所述大健康数据管理云服务器作为区块链节点加入区块链网络,并向区块链网络中广播健康数据;
[0007] 所述用户端用于设置对所述大健康数据管理云服务器的访问权限,以及从所述大健康数据管理云服务器下载权限对应的健康数据;
[0008] 所述管理端用于向所述大健康数据管理云服务器上传、下载和修改用户的健康数据;
[0009] 所述安全检测服务器用于检测所述用户端向所述大健康数据管理云服务器发送的访问请求的安全性,若安全性通过则允许所述用户端访问所述大健康数据管理云服务器,否则拒绝所述用户端访问所述大健康数据管理云服务器。
[0010] 通过将大健康数据管理云服务器作为区块链节点加入区块链网络,并向区块链网络中广播健康数据,这样能防止用户的健康数据被非法篡改;同时,通过安全检测服务器的检测,能有效地避免用户的基本信息和健康数据的泄露,保障了用户的隐私安全。
[0011] 进步的,所述大健康数据管理云服务器还用于基于预设的共识机制从区块链网络中选取出具有区块链写入权限的节点,该节点用于将广播的健康数据生成区块,并将生成的区块向区块链系统广播,使生成的区块被增加至所述区块链网络中。
[0012] 进步的,所述安全检测服务器用于检测所述用户端向所述大健康数据管理云服务器发送的访问请求的安全性,具体包括:
[0013] S1:获取所述用户端的浏览器历史和浏览器地址输入栏中所有健康相关的网页地址中的大健康数据管理网站,并分离得到所述大健康数据管理网站的构架,再将健康相关的网页地址嵌入到获取的构架中,得到包含脚本数据的健康相关的网页;
[0014] S2:对健康相关的网页进行解析,获取健康相关的网页中包含的健康相关的网页地址和对应的脚本数据,并根据获取的健康相关的网页地址和对应的脚本数据,反向查询已知的所有脚本集,得到大健康数据管理网站所对应的脚本集;
[0015] S3:所述大健康数据管理云服务器收到所述用户端的访问请求后,所述大健康数据管理云服务器反馈一个用户端访问请求响应,分离所述用户端访问请求响应中包含的脚本,并组成用户端访问请求响应脚本集;
[0016] S4:将所述大健康数据管理网站所对应的脚本集与所述用户端访问请求响应脚本集进行对比分析,判断是否存在安全性。
[0017] 通过比对大健康数据管理网站所对应的脚本集与用户端访问请求响应脚本集,能快速、准确地获知用户端的使用环境是否安全,从而能有效地避免用户的基本信息和健康数据的泄露,保障了用户的隐私安全。
[0018] 进步的,所述将所述大健康数据管理网站所对应的脚本集与所述用户端访问请求响应脚本集进行对比分析,判断是否存在安全性,具体如下:
[0019] S41:对所述大健康数据管理网站所对应的脚本集与所述用户端访问请求响应脚本集中的字符串进行解码转换,使所述大健康数据管理网站所对应的脚本集与所述用户端访问请求响应脚本集中的字符串转换为可读格式;
[0020] S42:记录将所述大健康数据管理网站所对应的脚本集中的可读格式的字符串转化为所述用户端访问请求响应脚本集中的对应的可读格式的字符串的计算步数;
[0021] S43:将所述计算步数分别除以所述大健康数据管理网站所对应的脚本集中的可读格式的字符串长度和所述用户端访问请求响应脚本集中的对应的可读格式的字符串长度,取较大值为安全值;
[0022] S43:若所述安全值大于安全阀值,则存在完全性,反之则不存在。
[0023] 通过先对脚本集中的字符串进行解码转换,然后计算转化的步数,最后用步数分别除以两个脚本集中的字符串长度,取较大值为安全值,这样通过比较安全值即可简单方便地判断用户端环境的安全性,且漏报率和误报率低。
[0024] 进步的,所述用户端访问所述大健康数据管理云服务器,具体为:
[0025] 所述用户端随机生成加密密钥,制定加密规则,对用户基本信息进行加密,生成用户信息密文,并发送给所述大健康数据管理云服务器;
[0026] 所述大健康数据管理云服务器接收到所述用户信息密文后,与所述用户端之间执行掷硬币协议获得与所述大健康数据管理云服务器接收密文对应的协议加密数据;
[0027] 所述大健康数据管理云服务器根据所述密钥、加密规则和协议加密数据对用户信息密文进行解密获得用户基本信息;
[0028] 所述大健康数据管理云服务器根据所述用户基本信息检索出对应的健康数据,并发给用户端。
[0029] 通过加密密钥和掷硬币协议,使得用户端发送的数据被多重双向加密,这样,用户的基本信息和大健康数据管理云服务器的健康数据均未被泄露,从而有效地提高了大健康数据传输的隐私性和安全性。
[0030] 进步的,所述管理端向所述大健康数据管理云服务器上传健康数据时:所述大健康数据管理云服务器获取管理端上传的用户健康数据中一项检测值y(i),i=1,2,…,N,N为获取的该项健康数据检测值的总数目,计算健康数据传输稳定值:
[0031]
[0032] 其中,t为健康数据检测值获取周期,x(i+n)和x(i)为分别为第i+n和第i个该项健康数据检测值,n为选定常数;
[0033] 当wi首次大于预设阈值时,记录i并确定选用的健康数据检测值样本区间[i-k,i+k],其中
[0034]
[0035] 其中,M为管理端上传的用户健康数据包总大小,v为大健康数据管理云服务器与管理端之间数据稳定传输时的平均速度;
[0036] 对确定区间[i-k,i+k]内的健康数据检测值进行质量评估,质量评估结果分为质量可接受的健康检测数据和质量不可接受的健康检测数据数,从而筛选出质量较好的健康检测数据。
[0037] 可以实现对动态健康检测数据的分段处理,在保留更多精确信息和稳定健康数据的前提下去除了含有大量干扰噪声的样本段落,不但不会导致误判,还不会因为舍弃掉这些含有噪音的数据导致丢失很多有效信息,进而大大减少了平台管理人员的工作量,提高了数据管理和分析的准确率。
[0038] 进步的,所述用户健康数据为心电信号、血压值、血糖值或血脂等中的一项或多项。
[0039] 进步的,向所述区块链网络中广播的健康数据是加密的健康数据。
[0040] 进步的,所述安全检测服务器为本地服务器或局域网服务器或云服务器。
[0041] 进步的,所述共识机制为PoW共识机制或PoS共识机制或DPoS共识机制。
[0042] 与现有的技术相比,本发明优点在于:
[0043] 1:通过将大健康数据管理云服务器作为区块链节点加入区块链网络,并向区块链网络中广播健康数据,这样能防止用户的健康数据被非法篡改;
[0044] 2、通过比对大健康数据管理网站所对应的脚本集与用户端访问请求响应脚本集,能快速、准确地获知用户端的使用环境是否安全,从而能有效地避免用户的基本信息和健康数据的泄露,保障了用户的隐私安全;
[0045] 3、通过先对脚本集中的字符串进行解码转换,然后计算转化的步数,最后用步数分别除以两个脚本集中的字符串长度,取较大值为安全值,这样通过比较安全值即可简单方便地判断用户端环境的安全性,且漏报率和误报率低;
[0046] 4、通过加密密钥和掷硬币协议,使得用户端发送的数据被多重双向加密,这样,用户的基本信息和大健康数据管理云服务器的健康数据均未被泄露,从而有效地提高了大健康数据传输的隐私性和安全性;
[0047] 5、可以实现对动态健康检测数据的分段处理,在保留更多精确信息和稳定健康数据的前提下去除了含有大量干扰噪声的样本段落,不但不会导致误判,还不会因为舍弃掉这些含有噪音的数据导致丢失很多有效信息,进而大大减少了平台管理人员的工作量,提高了数据管理和分析的准确率。