一种同步处理方法、装置、设备及介质制造方法及图纸

技术编号:24995839 阅读:12 留言:0更新日期:2020-07-24 17:58
本申请实施例提供一种同步处理方法、装置、设备及介质,其中的方法由区块链网络中的第一节点设备执行,区块链网络还包括第二节点设备,第一节点设备与第二节点设备相连接,该方法包括:确定第一节点设备待同步的目标区块;若第二节点设备中存在目标区块,则从第二节点设备获取目标区块的账本状态;采用目标区块的账本状态更新第一节点设备的分布式账本。本申请可有效提高同步处理效率。

【技术实现步骤摘要】
一种同步处理方法、装置、设备及介质
本专利技术涉及区块链
,具体涉及基于区块链的数据处理领域,尤其涉及一种同步处理方法、一种同步处理装置、一种同步处理设备及一种计算机存储介质。
技术介绍
现有技术中,当区块链网络中的某个节点设备在进行区块链的同步处理时,会从区块链网络中的其他节点设备(如共识节点设备或同步节点设备)处逐个逐个地获取所需的区块,这样的同步效率较低。
技术实现思路
本申请实施例提供一种同步处理方法、装置、设备及介质,可有效提高同步处理效率。一方面,本申请实施例提供一种同步处理方法,该方法由区块链网络中的第一节点设备执行,区块链网络还包括第二节点设备,第一节点设备与第二节点设备相连接,该方法包括:确定第一节点设备待同步的目标区块;若第二节点设备中存在目标区块,则从第二节点设备获取目标区块的账本状态;采用目标区块的账本状态更新第一节点设备的分布式账本。一方面,本申请实施例提供一种同步处理装置,该同步处理装置设于区块链网络中的第一节点设备中,区块链网络还包括第二节点设备,第一节点设备与第二节点设备相连接,该同步处理装置包括:确定单元,用于确定第一节点设备待同步的目标区块;获取单元,用于若第二节点设备中存在目标区块,则从第二节点设备获取目标区块的账本状态;处理单元,用于采用目标区块的账本状态更新第一节点设备的分布式账本。在一种实施方式中,区块链网络包括备选节点集,备选节点集中包含多个与第一节点设备相连接的备选节点设备;该处理单元还用于:从备选节点集中选取第二节点设备。在一种实施方式中,该处理单元具体用于:获取备选节点集中的各个备选节点设备的信任度;从备选节点集中选择信任度最高的一个备选节点设备确定为第二节点设备;或者,将备选节点集中信任度高于信任阈值的任一个备选节点设备确定为第二节点设备。在一种实施方式中,该处理单元具体用于:获取备选节点集中的各个备选节点设备的处理性能;从备选节点集中选择处理性能最优的一个备选节点设备确定为第二节点设备;或者,将备选节点集中处理性能优于性能阈值的任一个备选节点设备确定为第二节点设备。在一种实施方式中,该处理单元具体用于:接收备选节点集中的各个备选节点设备的区块存储声明;将备选节点集中声明存储有目标区块的任一个备选节点设备确定为第二节点设备。在一种实施方式中,该处理单元还用于:对目标区块的账本状态进行校验;若校验成功,则执行采用目标区块的账本状态更新第一节点设备的分布式账本的步骤。在一种实施方式中,该处理单元具体用于:从第二节点设备获取目标区块的待验哈希值,以及获取目标区块在区块链网络中的参考区块链上所对应的参考区块的参考哈希值;若待验哈希值与参考哈希值相同,则确认目标区块的账本状态校验成功。在一种实施方式中,该处理单元具体用于:从第二节点设备获取目标区块的待验哈希值,确定目标区块在区块链网络中的参考区块链上所对应的参考区块;获取参考区块的父区块的哈希值;根据获取到待验哈希值和父区块的哈希值验证第二节点设备中的目标区块与父区块之间是否为父子关系;若为父子关系,则确认目标区块的账本状态校验成功。在一种实施方式中,该处理单元还用于:当接收到针对目标区块的处理请求时,将处理请求转发至第二节点设备。在一种实施方式中,区块链网络为联盟链网络。一方面,本申请实施例提供一种同步处理设备,该同步处理设备是区块链网络中的第一节点设备,区块链网络还包括第二节点设备,第一节点设备与第二节点设备相连接,该同步处理设备包括输入设备和输出设备,还包括:处理器,适于实现一条或多条指令;以及,计算机存储介质,计算机存储介质存储有一条或多条指令,一条或多条适于由处理器加载并执行上述的同步处理方法。一方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有一条或多条指令,一条或多条指令适于由处理器加载并执行上述的同步处理方法。本申请实施例中,当区块链网络中的任一节点设备(即第一节点设备)需要同步目标区块时,可以去查询与自己相连接的第二节点设备是否已经存储有这些区块,如果已经存储有这些区块,那么该第一节点设备就可以不再同步这些区块,只需要同步这些区块的账本状态,用这些区块的账本状态来更新该第一节点设备的分布式账本即可。这样的同步处理方式,同步处理过程的耗时短,同步效率高,可以使得执行同步处理的第一节点设备快速追赶上区块链网络中的其他节点设备,从而可快速参与至区块链网络的后续业务处理中。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请一个示例性实施例提供的区块链的基础架构图;图2示出了本申请一个示例性实施例提供的区块链的结构示意图;图3示出了本申请一个示例性实施例提供的一种区块链网络的架构示意图;图4示出了本申请一个示例性实施例提供的一种同步处理方法的流程图;图5示出了本申请另一个示例性实施例提供的一种同步处理方法的流程图;图6示出了本申请一个示例性实施例提供的一种同步处理装置的结构示意图;图7示出了本申请一个示例性实施例提供的一种同步处理设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1示出了本申请一个示例性实施例提供的区块链的基础架构图;如图1所示,区块链的基础架构按照由底至上的顺序主要包括101-105共5个层级结构。其中:(1)信息数据和默克尔(Merkle)树位于底层101。此处的信息数据是指请求发布至区块链网络,但尚未形成区块的原始数据,例如可以是业务数据、交易数据等等。这些原始数据需要进一步加工(例如经过区块链网络中各节点的验证、进行散列运算等)才能被写入区块内。Merkle树是区块链技术的重要组成部分,区块链不会直接保存明文的原始数据,原始数据需要被执行散列运算,以散列值的方式被存储。默克尔树就用于将多个原始数据经散列运算形成的散列值按照二叉树结构组织起来,保存在区块的块体中。(2)区块位于层级102。区块即数据块,底层101的信息数据经过进一步加工之后被写入至层级102中的区块内。多个区块按序连接成链式结构,即形成区块链,链式结构中,前一区块与相邻的后一区块具备父子关系。图2示本文档来自技高网...

【技术保护点】
1.一种同步处理方法,其特征在于,所述方法由区块链网络中的第一节点设备执行,所述区块链网络还包括第二节点设备,所述第一节点设备与所述第二节点设备相连接,所述方法包括:/n确定所述第一节点设备待同步的目标区块;/n若所述第二节点设备中存在所述目标区块,则从所述第二节点设备获取所述目标区块的账本状态;/n采用所述目标区块的账本状态更新所述第一节点设备的分布式账本。/n

【技术特征摘要】
1.一种同步处理方法,其特征在于,所述方法由区块链网络中的第一节点设备执行,所述区块链网络还包括第二节点设备,所述第一节点设备与所述第二节点设备相连接,所述方法包括:
确定所述第一节点设备待同步的目标区块;
若所述第二节点设备中存在所述目标区块,则从所述第二节点设备获取所述目标区块的账本状态;
采用所述目标区块的账本状态更新所述第一节点设备的分布式账本。


2.如权利要求1所述的方法,其特征在于,所述确定所述第一节点设备待同步的目标区块,包括:
获取所述区块链网络中的参考区块链的区块高度,以及获取所述第一节点设备本地存储的第一区块链的区块高度;
将所述参考区块链的区块高度与所述第一区块链的区块高度之间的N个区块确定为所述第一节点设备待同步的目标区块,N为正整数。


3.如权利要求1所述的方法,其特征在于,所述区块链网络包括备选节点集,所述备选节点集中包含多个与所述第一节点设备相连接的备选节点设备;所述方法还包括:
从所述备选节点集中选取所述第二节点设备。


4.如权利要求3所述的方法,其特征在于,所述从所述备选节点集中选取第二节点设备,包括:
获取所述备选节点集中的各个备选节点设备的信任度;
从所述备选节点集中选择信任度最高的一个备选节点设备确定为所述第二节点设备;或者,
将所述备选节点集中信任度高于信任阈值的任一个备选节点设备确定为所述第二节点设备。


5.如权利要求3所述的方法,其特征在于,所述从所述备选节点集中选取第二节点设备,包括:
获取所述备选节点集中的各个备选节点设备的处理性能;
从所述备选节点集中选择处理性能最优的一个备选节点设备确定为所述第二节点设备;或者,
将所述备选节点集中处理性能优于性能阈值的任一个备选节点设备确定为所述第二节点设备。


6.如权利要求3所述的方法,其特征在于,所述从所述备选节点集中选取第二节点设备,包括:
接收所述备选节点集中的各个备选节点设备的区块存储声明;
将所述备选节点集中声明存储有所述目标区块的任一个备选节点设备确定为所述第二节点设备。


7.如权利要求1所述的方法,其特征在于,所述方法还包括:
对所述目标区块的账本状态进行校验;
若校验成功,则执行采用所述目标区块的账本状态更新所述第一节点设备的分布式账本的步骤。<...

【专利技术属性】
技术研发人员:李茂材王宗友张劲松周开班时一防黄焕坤刘区城刘攀蓝虎杨常青朱耿良孔利
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1