[发明专利]区块链系统的账本同步方法、装置及硬件设备在审
申请号: | 202010155381.6 | 申请日: | 2020-03-04 |
公开(公告)号: | CN111400399A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 链农(深圳)信息科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 系统 账本 同步 方法 装置 硬件 设备 | ||
1.一种区块链系统的账本同步方法,所述区块链系统中包括多个区块节点,以及与多个所述区块节点对应的区块同步中心节点,所述方法应用于所述区块同步中心节点,其特征在于,所述方法包括:
接收并存储区块生成节点发送的区块账本,所述区块账本中包含区块摘要信息、区块所需空间大小数据、区块重要等级信息;所述区块生成节点中的区块账本是根据打包共识时间内所有的智能合约生成的;
根据所述区块摘要信息确定对应数据类型的区块节点,每个所述区块节点都对应存储一种数据类型的区块账本;
将所述区块摘要信息对应的数据类型的区块节点作为第一区块节点,从预置区块节点剩余空间表中获取区块剩余空间大于所述区块所需空间大小数据的第一区块节点,所述预置区块节点剩余空间表中动态存储不同区块节点分别对应的区块剩余空间;
根据所述区块所需空间大小数据和所述区块重要等级信息计算传输所述区块账本所需要的网络带宽;
将所述区块剩余空间大于所述区块所需空间大小数据的第一区块节点作为第二区块节点,获取所述区块链系统中所述第二区块节点的网络带宽;
将所述第二区块节点中满足所述区块账本所需要的网络带宽的区块节点作为目标节点;并将所述区块账本同步给所述目标节点。
2.根据权利要求1所述的区块链系统的账本同步方法,其特征在于,所述将所述区块账本同步给所述目标节点之后,所述方法还包括:
获取所述目标节点的区块剩余空间,根据所述目标节点的区块剩余空间更新所述预置区块节点剩余空间表中对应区块节点的区块剩余空间。
3.根据权利要求1所述的区块链系统的账本同步方法,其特征在于,在将所述第二区块节点中满足所述网络带宽的区块节点作为目标节点之后,所述方法还包括:
向所述目标节点发送查询请求,所述查询请求用于查询所述目标节点中目标区块的部分内容;
接收多个所述目标节点反馈的所述目标区块的部分内容;
通过比较每个所述目标节点反馈的所述目标区块的部分内容和存储本地的所述目标区块的部分内容,确定所述每个目标节点的可靠度;
所述将所述区块账本同步给所述目标节点,包括:
将所述区块账本同步给所述可靠度大于阈值的目标节点。
4.根据权利要求1所述的区块链系统的账本同步方法,其特征在于,所述根据所述区块摘要信息确定对应数据类型的区块节点,包括:
将所述区块摘要信息转换为文本特征向量;
将所述文本特征向量输入到数据类型识别模型中得到与所述区块摘要信息对应的数据类型,所述数据类型识别模型是根据大量的区块摘要样本信息和其对应的数据类型训练得到的。
5.根据权利要求4所述的区块链系统的账本同步方法,其特征在于,所述根据所述区块所需空间大小数据和所述区块重要等级信息计算传输所述区块账本所需要的网络带宽,包括:
根据所述区块重要等级信息确定所述区块账本所需要的传输时间;不同的区块重要等级信息对应不同的区块账本传输时间;
通过所述区块所需空间大小数据和所述传输时间的比值,确定所述区块账本所需要的网络带宽。
6.根据权利要求5所述的区块链系统的账本同步方法,其特征在于,所述根据所述区块重要等级信息确定所述区块账本所需要的传输时间,包括:
根据区块等级信息表确定与所述区块重要等级信息对应的传输时间,所述区块等级信息表中存储有不同区块重要等级信息分别对应的传输时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于链农(深圳)信息科技有限公司,未经链农(深圳)信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010155381.6/1.html,转载请声明来源钻瓜专利网。