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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111694502A(43)申请公布日2020.09.22(21)申请号201910192716.9(22)申请日2019.03.14(71)申请人北京沃东天骏信息技术有限公司地址100076北京市经济技术开发区科创十一街18号院2号楼4层A402室(72)发明人邵珠光孙海波张伟李宏旭李淑英(74)专利代理机构北京同立钧成知识产权代理有限公司11205代理人柴海平刘芳(51)Int.Cl.G06F3/06(2006.01)G06Q40/04(2012.01)权利要求书4页说明书14页附图5页(54)发明名称区块链数据存储方法、装置、设备及存储介质(57)摘要本发明实施例提供一种区块链数据存储方法、装置、设备及存储介质。本发明实施例的方法,在需要存储交易数据时,区块链节点不直接将交易数据存储在本地,而是将区块链数据存储到对应集群的数据节点上,区块链节点本地只需存储交易数据的散列值以及交易数据的散列值与存储节点的存储映射信息,通过交易数据的散列值可以唯一确定实际存储该交易数据的存储节点;区块链节点本身无需存储完整的交易数据,且集群数据节点的容量很大,且可以无限扩展,避免了区块链节点存储空间不够用的情况发生,并且每个区块链节点对应集群均存储区块链数据,可以避免中心化的风险,确保区块链数据的安全性。CN111694502ACN111694502A权利要求书1/4页1.一种区块链数据存储方法,其特征在于,包括:区块链节点计算交易数据的散列值;所述区块链节点根据所述交易数据及其散列值,确定对应集群中的一个数据节点,作为所述交易数据的存储节点;所述区块链节点将所述交易数据及其散列值发送给所述存储节点,以使所述存储节点存储所述交易数据及其散列值;所述区块链节点存储所述交易数据的散列值、和所述散列值与所述存储节点的存储映射信息。2.根据权利要求1所述的方法,其特征在于,所述区块链节点根据所述交易数据及其散列值,确定对应集群中的一个数据节点,作为所述交易数据的存储节点,包括:所述区块链节点根据所述散列值,查询对应集群中各数据节点的存储关系映射信息,确定所述散列值的匹配节点,以及所述散列值与所述匹配节点的匹配映射信息;所述区块链节点向所述匹配节点发送存储权限请求,所述存储权限请求至少包括交易数据的大小和所述匹配映射信息,以使所述匹配节点验证是否满足存储条件,并反馈验证结果;若验证结果为所述匹配节点满足存储条件,则所述区块链节点将所述匹配节点作为所述交易数据的存储节点。3.根据权利要求2所述的方法,其特征在于,所述区块链节点向所述匹配节点发送存储权限请求,所述存储权限请求至少包括交易数据的大小,以使所述匹配节点验证是否满足存储条件,并反馈验证结果之后,还包括:若验证结果为所述匹配节点不满足存储条件,则所述区块链节点依次将所述集群中其他数据节点作为目标节点,通过以下步骤判断所述目标节点是否满足所述存储条件:步骤一、生成与所述目标节点匹配的虚拟映射信息,将所述虚拟映射信息作为所述散列值与所述目标节点的匹配映射信息;步骤二、所述区块链节点向所述目标节点发送存储权限请求,所述存储权限请求至少包括交易数据的大小和所述虚拟映射信息,以使所述目标节点验证是否满足所述存储条件,并反馈验证结果;步骤三、若所述目标节点反馈验证结果为所述目标节点不满足所述存储条件,则所述区块链节点将所述集群中的下一个数据节点作为新的目标节点,跳转执行上述步骤一;步骤四、若所述目标节点反馈验证结果为所述目标节点满足所述存储条件,则所述区块链节点将所述目标节点作为所述存储节点,将所述虚拟映射信息作为所述散列值与所述存储节点的匹配映射信息。4.根据权利要求1所述的方法,其特征在于,所述区块链节点将所述交易数据及其散列值发送给对应集群中的存储节点,以使所述存储节点存储所述交易数据及其散列值之后,还包括:接收所述存储节点发送的存储成功消息;在接收到所述存储节点发送的存储成功消息后,执行存储所述交易数据的散列值、和所述散列值与所述存储节点的存储映射信息的步骤。5.根据权利要求1-4任一项所述的方法,其特征在于,所述区块链节点存储所述交易数2CN111694502A权利要求书2/4页据的散列值、和所述散列值与所述存储节点的存储映射信息之后,还包括:所述区块链节点根据查询请求确定目标数据的散列值;所述区块链节点获取所述目标数据的散列值与存储节点的存储映射信息,并确定所述目标数据的存储节点;所述区块链节点向所述目标数据的存储节点发送获取数据请求,所述获取数据请求包括所述目标数据的散列值,以使所述目标数据的存储节点根据所述目标数据的散列值,将存储的所述目标数据发送给所述区块链节点;所述区块链节点接收所述目标数据。6.根据权利要求5