一种区块链链上数据保存管理方法技术

技术编号:24937883 阅读:28 留言:0更新日期:2020-07-17 20:54
本发明专利技术公开了一种区块链链上数据保存管理方法,具体涉及区块链技术领域,具体包括:设置与区块链系统内节点相匹配的云端服务器,云端服务器的数量与区块链系统内的节点数量相同,单个节点匹配单个云端服务器,各个云端服务器互不相通;在区块链系统内,控制区块链节点将其终端上传的数据分成不同的数据片段,数据片段为可管理的块;完成分片后,存储系统对本地系统上的每个数据片段进行加密,加密过程中的控制由该数据片段的内容所有制全程控制,确保内容所有者意外的任何人都无法查看和访问数据片段中的数据。本发明专利技术通过不同的验证方式和验证顺序,进行不同的数据管理操作,能够提高区块链链上数据存储和管理的安全性。

【技术实现步骤摘要】
一种区块链链上数据保存管理方法
本专利技术涉及区块链
,更具体地说,本专利技术涉及一种区块链链上数据保存管理方法。
技术介绍
区块链技术(也被称之为,分布式账本技术)是一种去中性化的分布式数据库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。区块数据中的交易,是由区块链的用户生成,用户把交易发送到区块链节点,区块链节点将多个交易打包进区块,区块会在区块链网络上广播和共识,区块链网络对区块达成共识后,认同区块中的交易,将交易的执行结果保存到状态数据中。区块需要进行区块链共识,状态数据是通过执行区块中的交易生成的,这两类数据都直接或间接跟区块链共识有关系,可以将其称为“链上数据”。而现有的区块链数据管理方法多为简单的授权访问和管理安全性能低。
技术实现思路
为实现上述目的,本专利技术提供如下技术方案:一种区块链链上数据保存管理方法,具体包括:步骤一,设置与区块链系统内节点相匹配的云端服务器,云端服务器的数量与区块链系统内的节点数量相同,单个节点匹配单个云端服务器,各个云端服务器互不相通;步骤二,在区块链系统内,控制区块链节点将其终端上传的数据分成不同的数据片段,数据片段为可管理的块;步骤三,完成分片后,存储系统对本地系统上的每个数据片段进行加密,加密过程中的控制由该数据片段的内容所有制全程控制,确保内容所有者意外的任何人都无法查看和访问数据片段中的数据;步骤四,区块链系统根据分片后的数据片段和加密后的密钥生成唯一的哈希,即固定长度的加密输出字符串,存储系统将加密后的数据片段进行复制,然后将复制后的数据片段分配至整个区块链系统内的节点,分配节点的位置和数量由内容所有者来决定;步骤五,在数据片段和复制的数据片段完成分配存储后,将数据片段与密钥生成的哈希值上传至该数据片段原始对应的区块链节点的云端服务器内。在一个优选地实施方式中,还包括:当数据请求节点发送数据查阅请求时,通过节点将查阅请求广播至整个区块链系统内,查阅请求内包含信息请求者的签名、请求者的身份验证和请求者的请求密钥,区块链内节点根据请求密钥的匹配结果,对请求节点的请求进行权限赋予。在一个优选地实施方式中,请求密钥的匹配过程具体为:所述数据请求节点的请求密钥为请求的数据片段和加密密钥生成的哈希值;在通过哈希值验证后,数据请求节点可在区块链系统内任意节点下载该哈希值对应的数据片段,并寻求该哈希值对应数据片段的上传节点,获取数据片段的加密密钥;数据请求节点通过加密密钥对下载后的数据片段进行数据查阅。在一个优选地实施方式中,当数据请求节点的哈希值验证未通过时,将数据请求节点从区块链系统内删除。在一个优选地实施方式中,还包括:当任意节点完成一次数据请求后,与该次请求相关的数据片段进行重新加密,重新生成哈希值上传并分配节点存储。在一个优选地实施方式中,所述数据请求点还可进行数据修改请求,具体为:所述数据请求节点的请求密钥为请求数据片段的加密密钥;在通过密钥验证后,数据请求节点可在区块链系统内任意节点下载该密钥对应的数据片段,且可进行数据修改。本专利技术的技术效果和优点:1、通过利用与区块链节点单方连接的服务器用作链上数据存储,将存储的数据进行分段,对分段后的数据片段进行加密,并将加密后的密钥与数据片段生成唯一的哈希值,利用哈希值验证进行数据请求节点的身份,进行数据片段下载,然后利用加密的密钥进行数据查阅,通过不同的验证方式和验证顺序,进行不同的数据管理操作,能够提高区块链链上数据存储和管理的安全性;2、在每完成一次数据请求后,将区块链内与请求相关的数据进行重新加密,并生成哈希值,能够有效的防止恶意的节点通过上一轮的数据访问信息进行下一轮的恶意修改。具体实施方式下面将结合本专利技术的实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1一种区块链链上数据保存管理方法,具体包括:设置与区块链系统内节点相匹配的云端服务器,云端服务器的数量与区块链系统内的节点数量相同,单个节点匹配单个云端服务器,各个云端服务器互不相通;在区块链系统内,控制区块链节点将其终端上传的数据分成不同的数据片段,数据片段为可管理的块;完成分片后,存储系统对本地系统上的每个数据片段进行加密,加密过程中的控制由该数据片段的内容所有制全程控制,确保内容所有者意外的任何人都无法查看和访问数据片段中的数据;区块链系统根据分片后的数据片段和加密后的密钥生成唯一的哈希,即固定长度的加密输出字符串,存储系统将加密后的数据片段进行复制,然后将复制后的数据片段分配至整个区块链系统内的节点,分配节点的位置和数量由内容所有者来决定;在数据片段和复制的数据片段完成分配存储后,将数据片段与密钥生成的哈希值上传至该数据片段原始对应的区块链节点的云端服务器内。当数据请求节点发送数据查阅请求时,通过节点将查阅请求广播至整个区块链系统内,查阅请求内包含信息请求者的签名、请求者的身份验证和请求者的请求密钥,区块链内节点根据请求密钥的匹配结果,对请求节点的请求进行权限赋予;在上述的基础上,数据请求节点的请求密钥为请求的数据片段和加密密钥生成的哈希值;在通过哈希值验证后,数据请求节点可在区块链系统内任意节点下载该哈希值对应的数据片段,并寻求该哈希值对应数据片段的上传节点,获取数据片段的加密密钥;数据请求节点通过加密密钥对下载后的数据片段进行数据查阅。当数据请求节点的哈希值验证未通过时,将数据请求节点从区块链系统内删除。实施例2设置与区块链系统内节点相匹配的云端服务器,云端服务器的数量与区块链系统内的节点数量相同,单个节点匹配单个云端服务器,各个云端服务器互不相通;在区块链系统内,控制区块链节点将其终端上传的数据分成不同的数据片段,数据片段为可管理的块;完成分片后,存储系统对本地系统上的每个数据片段进行加密,加密过程中的控制由该数据片段的内容所有制全程控制,确保内容所有者意外的任何人都无法查看和访问数据片段中的数据;区块链系统根据分片后的数据片段和加密后的密钥生成唯一的哈希,即固定长度的加密输出字符串,存储系统将加密后的数据片段进行复制,然后将复制后的数据片段分配至整个区块链系统内的节点,分配节点的位置和数量由内容所有者来决定;在数据片段和复制的数据片段完成分配存储后,将数据片段与密钥生成的哈希值上传至该数据片段原始对应的区块链节点的云端服务器内;与实施例1不同的是,数据请求点还可进行数据修改请求,具体为:数据请求节点发送数据查阅请求时,通过节点将查阅请求广播至整个区块链系统内,查阅请求内包本文档来自技高网...

【技术保护点】
1.一种区块链链上数据保存管理方法,具体包括:/n步骤一,设置与区块链系统内节点相匹配的云端服务器,云端服务器的数量与区块链系统内的节点数量相同,单个节点匹配单个云端服务器,各个云端服务器互不相通;/n步骤二,在区块链系统内,控制区块链节点将其终端上传的数据分成不同的数据片段,数据片段为可管理的块;/n步骤三,完成分片后,存储系统对本地系统上的每个数据片段进行加密,加密过程中的控制由该数据片段的内容所有制全程控制,确保内容所有者意外的任何人都无法查看和访问数据片段中的数据;/n步骤四,区块链系统根据分片后的数据片段和加密后的密钥生成唯一的哈希,即固定长度的加密输出字符串,存储系统将加密后的数据片段进行复制,然后将复制后的数据片段分配至整个区块链系统内的节点,分配节点的位置和数量由内容所有者来决定;/n步骤五,在数据片段和复制的数据片段完成分配存储后,将数据片段与密钥生成的哈希值上传至该数据片段原始对应的区块链节点的云端服务器内。/n

【技术特征摘要】
1.一种区块链链上数据保存管理方法,具体包括:
步骤一,设置与区块链系统内节点相匹配的云端服务器,云端服务器的数量与区块链系统内的节点数量相同,单个节点匹配单个云端服务器,各个云端服务器互不相通;
步骤二,在区块链系统内,控制区块链节点将其终端上传的数据分成不同的数据片段,数据片段为可管理的块;
步骤三,完成分片后,存储系统对本地系统上的每个数据片段进行加密,加密过程中的控制由该数据片段的内容所有制全程控制,确保内容所有者意外的任何人都无法查看和访问数据片段中的数据;
步骤四,区块链系统根据分片后的数据片段和加密后的密钥生成唯一的哈希,即固定长度的加密输出字符串,存储系统将加密后的数据片段进行复制,然后将复制后的数据片段分配至整个区块链系统内的节点,分配节点的位置和数量由内容所有者来决定;
步骤五,在数据片段和复制的数据片段完成分配存储后,将数据片段与密钥生成的哈希值上传至该数据片段原始对应的区块链节点的云端服务器内。


2.根据权利要求1所述的一种区块链链上数据保存管理方法,还包括:当数据请求节点发送数据查阅请求时,通过节点将查阅请求广播至整个区块链系统内,查阅请求内包含信息请求者的签名、请求者的身份验证和请求者的请求密钥,区块链内节点根据请求密钥的匹配...

【专利技术属性】
技术研发人员:杨宁波陈峰
申请(专利权)人:安徽高山科技有限公司
类型:发明
国别省市:安徽;34

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

1