【技术实现步骤摘要】
多子网区块链网络及其数据存储方法、设备和存储介质
[0001]本专利技术属于计算机
,尤其涉及多子网区块链网络及其数据存储方法、设备和存储介质。
技术介绍
[0002]目前区块链网络中,只要节点通信协议是一致的,或者增加一些识别措施比如区块链的ChainID一致,就可以自由的加入这个区块链网络中。随着节点数量的增多,网络会迅速膨胀,导致交易数据在传递的效率上逐渐下降,有的节点需要较长的时间才能收到,同时网络带宽也会跟着膨胀,不利于整体区块链网络的吞吐量。
[0003]另一方面,目前的区块链数据存储,都是每个节点都维护一份独立的数据,且所有节点维护的数据应该一致。所有节点都维护一份独立的数据的优势在于验证数据时不需要依赖于网络和其他节点的可靠性。但缺点也很明显,区块链节点存在持续增长的可能,因此就存在成千上万份数据备份,更重要的是区块数据是从区块链存在以来的所有历史数据,随着区块链网络的不断运行,区块链数据的规模会持续增长,需要存储的数据也会持续增加,普通节点仅仅要保存这些数据就要使用大量的磁盘空间,当数据量增大 ...
【技术保护点】
【技术特征摘要】
1.一种多子网区块链网络,其特征在于,所述区块链网络设置有安全回滚深度,所述区块链网络包括多个子网网络,每个子网网络配置有对应的子网ID,所述子网网络包括子网种子节点、子网管理节点和多个子网节点,所述子网种子节点存储有区块链网络的全节点数据,所述子网管理节点用于计算待存储归档数据的子网备份数,所述子网节点用于分布式存储归档数据,所述子网种子节点、子网管理节点和子网节点互相通信连接,各个子网网络的子网种子节点通信连接。2.一种数据存储方法,其特征在于,适用于如权利要求1所述的区块链网络,所述方法包括:第一子网节点检查节点本地储存的区块数量,判断区块数量是否已超过安全回滚深度,若是则继续判断超过部分数量是否超过第一数量,若是则从本地储存的区块中根据预设的打包规则打包生成第一归档数据;根据所述第一归档数据进行哈希运算获得对应的第一归档数据哈希;从第一子网节点的本地路由获取其所在子网的其他节点哈希,并计算获取的各个子网节点的节点哈希与所述第一归档数据哈希的逻辑距离,依据与所述第一归档数据哈希的逻辑距离由近及远确定第二数量个子网节点作为第一归档节点;其中,所述节点哈希由各个子网节点的唯一识别标识经哈希运算得到,所述的唯一识别标识为节点ID或节点地址,所述本地路由表用于储存该子网节点所在子网中节点的节点信息,所述逻辑距离为两个哈希值的差值并定义两个哈希值的差值较小的为距离较近一方;判断所述第一子网节点是否属于所述第一归档节点,是则储存所述第一归档数据,将所述第一归档数据发送至其余各个第一归档节点以储存所述第一归档数据;否则在第一时长...
【专利技术属性】
技术研发人员:李邦柱,吴思进,王志文,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。