预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114254045A(43)申请公布日2022.03.29(21)申请号202111568890.2(22)申请日2021.12.21(71)申请人京北方信息技术股份有限公司地址100089北京市海淀区西三环北路25号青政大厦7层(72)发明人朱兴雄高昊江(74)专利代理机构北京品源专利代理有限公司11332代理人李彩玲(51)Int.Cl.G06F16/27(2019.01)G06F21/60(2013.01)H04L9/06(2006.01)权利要求书2页说明书11页附图5页(54)发明名称一种基于区块链的数据存储方法、装置、设备及存储介质(57)摘要本发明实施例公开了一种基于区块链的数据存储方法、装置、设备及存储介质。其中,该方法包括:根据预设的分片控制策略,将目标数据划分为至少一个分片数据,并将所述分片数据存储至数据库服务器中;其中,一个数据库服务器存储一个分片数据;根据预设的哈希算法,对数据库服务器中的分片数据进行哈希计算,得到所述分片数据的第一哈希值;根据所述分片数据的第一哈希值,得到所述目标数据的第二哈希值;将所述第一哈希值存放在区块体中,并将所述第二哈希值存放在区块头中,以完成区块链的数据存储。实现了减轻数据库服务器的压力,提高数据存储的安全性。CN114254045ACN114254045A权利要求书1/2页1.一种基于区块链的数据存储方法,其特征在于,包括:根据预设的分片控制策略,将目标数据划分为至少一个分片数据,并将所述分片数据存储至数据库服务器中;其中,一个数据库服务器存储一个分片数据;根据预设的哈希算法,对数据库服务器中的分片数据进行哈希计算,得到所述分片数据的第一哈希值;根据所述分片数据的第一哈希值,得到所述目标数据的第二哈希值;将所述第一哈希值存放在区块体中,并将所述第二哈希值存放在区块头中,以完成区块链的数据存储。2.根据权利要求1所述的方法,其特征在于,根据预设的分片控制策略,将目标数据划分为至少一个分片数据,并将所述分片数据存储至数据库服务器中,包括:根据预设的分片控制策略,对所述目标数据以预设数量的行进行横向划分,得到至少一个分片数据;其中,所述分片数据为预设数量行的数据;将至少一个分片数据存储至至少一个数据库服务器中;其中,所述分片数据的数量与数据库服务器的数量一致。3.根据权利要求1所述的方法,其特征在于,根据预设的哈希算法,对数据库服务器中的分片数据进行哈希计算,得到所述分片数据的第一哈希值,包括:根据预设的数据项划分规则,将数据库服务器中的分片数据划分为至少一个数据项;根据预设的哈希算法,对所述数据项的数据进行哈希计算,得到至少一个数据项哈希值;根据所述数据项哈希值和预设的二叉哈希树算法,确定所述分片数据的第一哈希值。4.根据权利要求3所述的方法,其特征在于,所述数据项哈希值所在节点为局部二叉哈希树的叶子节点;相应地,根据所述数据项哈希值和预设的二叉哈希树算法,确定所述分片数据的第一哈希值,包括:根据所述数据项哈希值和预设的二叉哈希树算法,确定所述叶子节点的父节点哈希值,所述叶子节点的父节点为第一中间节点;判断所述第一中间节点是否为局部二叉哈希树的根节点,若否,则根据所述第一中间节点的哈希值和二叉哈希树算法,确定所述第一中间节点的父节点哈希值,所述第一中间节点的父节点为第二中间节点;判断所述第二中间节点是否为局部二叉哈希树的根节点,若是,则确定所述第二中间节点的哈希值为第一哈希值。5.根据权利要求1所述的方法,其特征在于,所述第一哈希值所在节点为全局二叉哈希树的叶子节点;相应地,根据所述分片数据的第一哈希值,得到所述目标数据的第二哈希值,包括:根据预设的二叉哈希树算法,从所述全局二叉哈希树的叶子节点起,对所述第一哈希值进行加密运算,得到全局二叉哈希树的根节点,作为所述目标数据的第二哈希值。6.根据权利要求1所述的方法,其特征在于,区块链的区块头包括第一区块头部分、第二区块头部分和第三区块头部分,所述第一区块头部分中存放前一区块的区块头哈希值,第二区块头部分中存放创建当前区块的时间戳,第三区块头部分中存放第二哈希值;2CN114254045A权利要求书2/2页相应地,将所述第二哈希值存放在区块头中,包括:根据前一区块的第一区块头部分、第二区块头部分和第三区块头部分中存放的数据,确定前一区块的区块头哈希值;将所述前一区块的区块头哈希值存放在当前区块的第一区块头部分;将创建当前区块的时间戳存放在当前区块的第二区块头部分;将所述第二哈希值存放在当前区块的第三区块头部分。7.根据权利要求1所述的方法,其特征在于,在将所述第一哈希值存放在区块体中,并将所述第二哈希值存放在区块头中之后,还包括:响应于数据验证指令,确定