【技术实现步骤摘要】
【国外来华专利技术】在分布式系统中进行网络节点的恢复处理
技术介绍
分布式账本系统(DLS),又称共识网络和/或区块链网络,使得参与的实体能够安全地且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络的示例可以包括:公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放DLS的使用,并开放共识处理的参与。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选择的实体组群提供,该实体组群控制共识处理,并包括访问控制层。共识机制是分布式区块链系统的主要组成部分。共识机制是计算机科学用在分布式处理或系统中就单一数据值达成共识的处理。共识机制是为了在涉及多个不可靠节点的网络中实现可靠性而设计的。解决该问题(所谓共识问题)在分布式计算及多代理系统中非常重要。区块链依赖于共识机制以在节点之间达成协议。区块链是在点对点(P2P)网络中由分布式计算机管理的去中心化数据库。每个节点维护一份账本的副本以防止单点故障(SPOF)。更新和验证同时反映于所有副本中。尽管可以使用多个现有技术在区块链系统的网络节点中执行共识,但用于执行共 ...
【技术保护点】
1.一种计算机实现的方法,用于对区块链网络的网络节点进行恢复处理,所述方法包括:区块链网络的网络节点将状态请求消息广播至所述区块链网络中的多个其他网络节点,其中,所述网络节点待恢复目标交易具有目标序列号;所述网络节点从所述多个其他网络节点接收多个状态回复消息,其中,所述多个状态回复消息各自包括序列号;响应于确定各自包括相同的序列号的状态消息的数量超过了预设阈值,所述网络节点基于所述相同的序列号识别所述目标序列号;所述网络节点向所述多个其他网络节点发送请求消息,其中,所述请求消息从所述多个其他网络节点分别请求ECHO消息,所述ECHO消息是由所述多个其他网络节点分别传输并用于 ...
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,用于对区块链网络的网络节点进行恢复处理,所述方法包括:区块链网络的网络节点将状态请求消息广播至所述区块链网络中的多个其他网络节点,其中,所述网络节点待恢复目标交易具有目标序列号;所述网络节点从所述多个其他网络节点接收多个状态回复消息,其中,所述多个状态回复消息各自包括序列号;响应于确定各自包括相同的序列号的状态消息的数量超过了预设阈值,所述网络节点基于所述相同的序列号识别所述目标序列号;所述网络节点向所述多个其他网络节点发送请求消息,其中,所述请求消息从所述多个其他网络节点分别请求ECHO消息,所述ECHO消息是由所述多个其他网络节点分别传输并用于在所述多个其他网络节点之间就所述目标交易具有所述目标序列号达成共识的消息,并且所述ECHO消息包括所述目标交易的一部分以及所述多个其他网络节点各自的签名;所述网络节点从所述多个其他网络节点接收多个ECHO消息;所述网络节点确定所述多个ECHO消息中的有效ECHO消息的数量,其中,所述有效ECHO消息各自包括所述目标序列号;响应于确定所述有效ECHO消息的数量超过预设阈值,所述网络节点基于所述多个有效ECHO消息在所述网络节点处恢复所述目标交易具有所述相同的序列号;以及所述网络节点向所述多个其他网络节点发送表示所述网络节点已被恢复的消息。2.如权利要求1所述的方法,其中,所述多个网络节点包括主节点和一个或多个备节点。3.如权利要求1所述的方法,其中,所述网络节点是主节点或备节点。4.如权利要求1所述的方法,其中,所述请求消息包括所述目标序列号。5.如权利要求4所述的方法,其中,所述方法还包括:所述多个其他网络节点中除所述网络节点外的每个其他网络节点在向所述网络节点发送所述ECHO消息之前,验证所述请求消息。6.如权利要求1所述的方法,其中,所述方法还包括:所述网络节点验证每个所述ECHO消息是否有效,其中,验证每个所述ECHO消息是否有效,包括:利用梅克尔树验证每个所述ECHO消息是否有效。7.如权利要求6所述的方法,其中,验证每个所述ECHO消息是否有效还包括:验证所述ECHO消息中的所述签名是否有效。8.如权利要求1所述的方法,其中,每个所述ECHO消息还包括与所述目标交易相关联的多个纠删码EC区块中的至少一个区块,所述多个EC区块是利用所述目标交易根据EC码生成的。9.如权利要求1所述的方法,其中,基于所述多个有效ECHO消息在所述网络节点处恢复所述目标交易具有所述相同的序列号,包括:利用所述多个有效ECHO消息中的所述多个EC区块的子集重建所述目标交易。10.如权利要求1所述的方法,其中,发送至所述多个其他网络节点的表示所述网络节点已被恢复的所述消息包括:所述多个有效ECHO消息中的一组签名,和所述目标序列号。11.一种非暂态计算机可读存储介质,其耦接到一个或多个计算机并配置有可由所述一个或多个计算机执行的指令,用于:区块链网络的网络节点将状态请求消息广播至所述区块链网络中的多个其他网络节点,其中,所述网络节点待恢复目标交易具有目标序列号;所述网络节点从所述多个其他网络节点接收多个状态回复消息,其中,所述多个状态回复消息各自包括序列号;响应于确定各自包括相同的序列号的状态消息的数量超过了预设阈值,所述网络节点基于所述相同的序列号识别所述目标序列号;所述网络节点向所述多个其他网络节点发送请求消息,其中,所述请求消息从所述多个其他网络节点分别请求ECHO消息,所述ECHO消息由所述多个其他网络节点分别传输并用于在所述多个其他网络节点之间就所述目标交易具有所述目标序列号达成共识的消息,并且所述ECHO消息包括所述目标交易的一部分以及所述多个其他网络节点各自的签名;所述网络节点从所述多个其他网络节点接收多个ECHO消息;所述网络节点确定所述多个ECHO消息中的有效ECHO消息的数量,其中,所述有效ECHO消息各自包括所述目标序列号;响应于确定所述有效ECHO消息的数量超过预设阈值,所述网络节点基于所述多个有效ECHO消息在所述网络节点处恢复所述目标交易具有所述相同的序列号;以及所述网络节点向所述多个其他网络节点发送表示所述网络节点已被恢复的消息。12.如权利要求11所述的非暂态计算机可读存储介质,其中,所述多个网络节点包括主节点和一个或多个备节点。13.如权利要求11所述的非暂态计算机可读存储介质,其中,所述网络节点是主节点或备节点。14.如权利要求11所述的非暂态计算机可读存储介质,其中,所述请求消息包...
【专利技术属性】
技术研发人员:林鹏,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。