区块链系统的账本同步方法、装置及硬件设备制造方法及图纸

技术编号:24853416 阅读:32 留言:0更新日期:2020-07-10 19:07
本发明专利技术公开了一种区块链系统的账本同步方法、装置及硬件设备,涉及区块链技术领域,用于减少存储到区块链系统中的区块账本,提高区块链系统的运行效率。本发明专利技术主要技术方案为:接收区块账本,根据区块摘要信息确定对应数据类型的区块节点;将区块摘要信息对应的数据类型的区块节点作为第一区块节点,从预置区块节点剩余空间表中获取区块剩余空间大于区块所需空间大小数据的第一区块节点;根据区块所需空间大小数据和区块重要等级信息计算传输区块账本所需要的网络带宽;将区块剩余空间大于区块所需空间大小数据的第一区块节点作为第二区块节点;将第二区块节点中满足区块账本所需要的网络带宽的区块节点作为目标节点;将区块账本同步给目标节点。

【技术实现步骤摘要】
区块链系统的账本同步方法、装置及硬件设备
本专利技术涉及区块链
,尤其涉及一种区块链系统的账本同步方法、装置及硬件设备。
技术介绍
区块链是一种与传统集中记账方式不同的记录技术,参与到区块链系统上的节点,可能不属于同一组织、彼此无须信任;区块链数据由所有节点共同维护,每个参与维护的节点都能获得一份完整记录的拷贝。与传统的记账技术相比,其特点包括:维护一条不断增长的链,只可能添加记录,而发生过的记录不可篡改;无须集中控制而能达成共识等特点。随着区块链节点越来越多,区块链运行效率就越来越低,向用户收取的算力成本也就越来越高,这个问题已经严重影响了区块链技术的应用发展。因为在区块链平台上,为了保证数据存储的安全性,任意一个节点的数据更新后,都要同步存储到其它节点,但是,随着存储的数据越来越多,节点之间需要同步的数据就越多,导致每次同步的耗时更长,而且,随着节点的越来越多,一个最新的数据要同步到所有节点所需的时间也就越来越多,这样就导致了区块链运行的效率越来越低。
技术实现思路
本专利技术提供一种区块链系统的账本同步方法、装置、计算机设备及存储介质,用于减少存储到区块链系统中的区块账本,提高区块链系统的运行效率。本专利技术实施例提供一种区块链系统的账本同步方法,所述区块链系统中包括多个区块节点,以及与多个所述区块节点对应的区块同步中心节点,所述方法应用于所述区块同步中心节点,所述方法包括:接收并存储区块生成节点发送的区块账本,所述区块账本中包含区块摘要信息、区块所需空间大小数据、区块重要等级信息;所述区块生成节点中的区块账本是根据打包共识时间内所有的智能合约生成的;根据所述区块摘要信息确定对应数据类型的区块节点,每个所述区块节点都对应存储一种数据类型的区块账本;将所述区块摘要信息对应的数据类型的区块节点作为第一区块节点,从预置区块节点剩余空间表中获取区块剩余空间大于所述区块所需空间大小数据的第一区块节点,所述预置区块节点剩余空间表中动态存储不同区块节点分别对应的区块剩余空间;根据所述区块所需空间大小数据和所述区块重要等级信息计算传输所述区块账本所需要的网络带宽;将所述区块剩余空间大于所述区块所需空间大小数据的第一区块节点作为第二区块节点,获取所述区块链系统中所述第二区块节点的网络带宽;将所述第二区块节点中满足所述区块账本所需要的网络带宽的区块节点作为目标节点;并将所述区块账本同步给所述目标节点。本专利技术实施例提供一种区块链系统的账本同步装置,所述区块链系统中包括多个区块节点,以及与多个所述区块节点对应的区块同步中心节点,所述装置应用于所述区块同步中心节点,所述装置包括:接收模块,用于接收并存储区块生成节点发送的区块账本,所述区块账本中包含区块摘要信息、区块所需空间大小数据、区块重要等级信息;所述区块生成节点中的区块账本是根据打包共识时间内所有的智能合约生成的;确定模块,用于根据所述区块摘要信息确定对应数据类型的区块节点,每个所述区块节点都对应存储一种数据类型的区块账本;获取模块,用于将所述区块摘要信息对应的数据类型的区块节点作为第一区块节点,从预置区块节点剩余空间表中获取区块剩余空间大于所述区块所需空间大小数据的第一区块节点,所述预置区块节点剩余空间表中动态存储不同区块节点分别对应的区块剩余空间;计算模块,用于根据所述区块所需空间大小数据和所述区块重要等级信息计算传输所述区块账本所需要的网络带宽;所述获取模块,还用于将所述区块剩余空间大于所述区块所需空间大小数据的第一区块节点作为第二区块节点,获取所述区块链系统中所述第二区块节点的网络带宽;同步模块,用于将所述第二区块节点中满足所述区块账本所需要的网络带宽的区块节点作为目标节点;并将所述区块账本同步给所述目标节点。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述区块链系统的账本同步方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述区块链系统的账本同步装置。本专利技术提供的一种区块链系统的账本同步方法、装置、计算机设备及存储介质,接收并存储区块生成节点发送的区块账本,所述区块账本中包含区块摘要信息、区块所需空间大小数据、区块重要等级信息;根据所述区块摘要信息确定对应数据类型的区块节点,每个所述区块节点都对应存储一种数据类型的区块账本;将所述区块摘要信息对应的数据类型的区块节点作为第一区块节点,从预置区块节点剩余空间表中获取区块剩余空间大于所述区块所需空间大小数据的第一区块节点;根据所述区块所需空间大小数据和所述区块重要等级信息计算传输所述区块账本所需要的网络带宽;将所述区块剩余空间大于所述区块所需空间大小数据的第一区块节点作为第二区块节点,获取所述区块链系统中所述第二区块节点的网络带宽;将所述第二区块节点中满足所述区块账本所需要的网络带宽的区块节点作为目标节点;并将所述区块账本同步给所述目标节点。由于本专利技术实施例是基于区块摘要信息、区块所需空间大小数据和区块重要等级信息从多个区块节点中选择出目标节点,然后将区块账本同步给该目标节点,从而通过本专利技术实施例可以减少存储到区块链系统中的区块账本,提高了区块链系统的运行效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中区块链系统的账本同步方法的一流程图;图2是本专利技术一实施例中确定与区块账本对应的数据类型的区块节点的流程图;图3是本专利技术一实施例中计算区块账本所需要的网络带宽的流程图;图4是本专利技术一实施例中区块链系统的账本同步装置的一原理框图;图5是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在一实施例中,如图1所示,提供一种区块链系统的账本同步方法,所述区块链系统中包括多个区块节点,以及与多个所述区块节点对应的区块同步中心节点,该区块同步中心节点用于统一管理各个区块节点的账本同步工作,所述方法应用于所述区块同步中心节点,该方法包括如下步骤:S10,接收并存储区块生成节点发送的区块账本。其中,所述区块账本中包含区块摘要信息、区块所需空间大小数据、区块重要等级信息,区块摘要信息是对所述区块账本中包含内容的摘要,区块所需空间大小数据用于描述区块账本所占用的数据存储量,区块重要等级信息用户表示区块账本本文档来自技高网...

【技术保护点】
1.一种区块链系统的账本同步方法,所述区块链系统中包括多个区块节点,以及与多个所述区块节点对应的区块同步中心节点,所述方法应用于所述区块同步中心节点,其特征在于,所述方法包括:/n接收并存储区块生成节点发送的区块账本,所述区块账本中包含区块摘要信息、区块所需空间大小数据、区块重要等级信息;所述区块生成节点中的区块账本是根据打包共识时间内所有的智能合约生成的;/n根据所述区块摘要信息确定对应数据类型的区块节点,每个所述区块节点都对应存储一种数据类型的区块账本;/n将所述区块摘要信息对应的数据类型的区块节点作为第一区块节点,从预置区块节点剩余空间表中获取区块剩余空间大于所述区块所需空间大小数据的第一区块节点,所述预置区块节点剩余空间表中动态存储不同区块节点分别对应的区块剩余空间;/n根据所述区块所需空间大小数据和所述区块重要等级信息计算传输所述区块账本所需要的网络带宽;/n将所述区块剩余空间大于所述区块所需空间大小数据的第一区块节点作为第二区块节点,获取所述区块链系统中所述第二区块节点的网络带宽;/n将所述第二区块节点中满足所述区块账本所需要的网络带宽的区块节点作为目标节点;并将所述区块账本同步给所述目标节点。/n...

【技术特征摘要】
1.一种区块链系统的账本同步方法,所述区块链系统中包括多个区块节点,以及与多个所述区块节点对应的区块同步中心节点,所述方法应用于所述区块同步中心节点,其特征在于,所述方法包括:
接收并存储区块生成节点发送的区块账本,所述区块账本中包含区块摘要信息、区块所需空间大小数据、区块重要等级信息;所述区块生成节点中的区块账本是根据打包共识时间内所有的智能合约生成的;
根据所述区块摘要信息确定对应数据类型的区块节点,每个所述区块节点都对应存储一种数据类型的区块账本;
将所述区块摘要信息对应的数据类型的区块节点作为第一区块节点,从预置区块节点剩余空间表中获取区块剩余空间大于所述区块所需空间大小数据的第一区块节点,所述预置区块节点剩余空间表中动态存储不同区块节点分别对应的区块剩余空间;
根据所述区块所需空间大小数据和所述区块重要等级信息计算传输所述区块账本所需要的网络带宽;
将所述区块剩余空间大于所述区块所需空间大小数据的第一区块节点作为第二区块节点,获取所述区块链系统中所述第二区块节点的网络带宽;
将所述第二区块节点中满足所述区块账本所需要的网络带宽的区块节点作为目标节点;并将所述区块账本同步给所述目标节点。


2.根据权利要求1所述的区块链系统的账本同步方法,其特征在于,所述将所述区块账本同步给所述目标节点之后,所述方法还包括:
获取所述目标节点的区块剩余空间,根据所述目标节点的区块剩余空间更新所述预置区块节点剩余空间表中对应区块节点的区块剩余空间。


3.根据权利要求1所述的区块链系统的账本同步方法,其特征在于,在将所述第二区块节点中满足所述网络带宽的区块节点作为目标节点之后,所述方法还包括:
向所述目标节点发送查询请求,所述查询请求用于查询所述目标节点中目标区块的部分内容;
接收多个所述目标节点反馈的所述目标区块的部分内容;
通过比较每个所述目标节点反馈的所述目标区块的部分内容和存储本地的所述目标区块的部分内容,确定所述每个目标节点的可靠度;
所述将所述区块账本同步给所述目标节点,包括:
将所述区块账本同步给所述可靠度大于阈值的目标节点。


4.根据权利要求1所述的区块链系统的账本同步方法,其特征在于,所述根据所述区块摘要信息确定对应数据类型的区块节点,包括:
将所述区块摘要信息转换为文本特征向量;
将所述文本特征向量输入到数据类型识别模型中得到与所述区块摘要信息对应的数据类型,所述数据类型识别模型是根据大量的区块摘要样本信息和其对应的数据类型训练得到的。


5.根据权利要求4所述的区块链系统的账本同步方法,其特征在于,所述根据所述区块所需空间大小数据和所述区块重要等级信息计算传...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:链农深圳信息科技有限公司
类型:发明
国别省市:广东;44

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

1