对信任节点信息进行更新的方法及装置制造方法及图纸

技术编号:24334034 阅读:50 留言:0更新日期:2020-05-29 21:18
本说明书实施例提供了一种对用于确定数据同步对端节点的信任节点信息进行更新的方法,包括:针对第一区块链节点处的待同步数据,基于所述信任节点信息,为所述待同步数据确定作为数据同步对端节点的第二区块链节点;向所述第二区块链节点发送针对所述待同步数据的数据同步请求消息,以请求从所述第二区块链节点获取所述待同步数据;基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息。

Methods and devices for updating trust node information

【技术实现步骤摘要】
对信任节点信息进行更新的方法及装置
本说明书实施例涉及区块链
,具体地,涉及对用于确定数据同步对端节点的信任节点信息进行更新的方法及装置。
技术介绍
区块链系统是一种去中心化的、由多个节点参与的分布式数据存储系统。数据一旦被写入区块链,一方面,意味着数据在区块链网络中被公开,另一方面,写入区块链的数据也难以被删除与篡改。此外,中心化设备也可以采用类似于区块链存储(可以视为中心化的区块链存储)的方式对数据进行存储。区块链系统中通常存在多个参与节点。已有参与节点之间通过共识协议来确保各自数据的一致性。但是,当出现参与节点出现故障、新参与节点加入或者其他各种原因时,可能导致某参与节点的数据落后于其它正常的参与节点。因而,区块链系统需要通过数据同步协议,来确保落后的参与节点能够使本地所维护的数据追赶上其它正常参与节点,从而参与到正常的共识过程中。当某参与节点发现自己所维护的数据落后于其它正常节点时,可以发起数据同步过程,即向正常参与节点请求其缺少的数据。正常节点在接收到数据请求时,可以将落后的参与节点所请求的数据包括在应答消息中发送给落后参与节点。
技术实现思路
鉴于上述,本说明书实施例提供了一种对用于确定数据同步对端节点的信任节点信息进行更新的方法及装置。根据本说明书实施例的一个方面,提供了一种对用于确定数据同步对端节点的信任节点信息进行更新的方法,包括:针对第一区块链节点处的待同步数据,基于所述信任节点信息,为所述待同步数据确定作为数据同步对端节点的第二区块链节点;向所述第二区块链节点发送针对所述待同步数据的数据同步请求消息,以请求从所述第二区块链节点获取所述待同步数据;基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息。可选的,在一个示例中,所述信任节点信息可以包括非信任节点列表,基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息可以包括:在基于所述数据同步响应确定出所述第二区块链节点是非信任节点时,将所述第二区块链节点加入所述非信任节点列表。可选的,在一个示例中,所述信任节点信息可以包括信任节点列表,基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息可以包括:在基于所述历史数据同步响应确定出所述第二区块链节点是非信任节点时,将从所述信任节点列表中删除所述第二区块链节点。可选的,在一个示例中,基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息还可以包括:在未从所述第二区块链节点获取到所述待同步数据或从所述第二区块链节点处接收到的待同步数据未通过验证时,确定所述第二区块链节点是非信任节点。可选的,在一个示例中,所述方法还可以包括:基于信任节点恢复条件,将被确定为非信任节点的所述第二区块链节点恢复为信任节点。可选的,在一个示例中,所述信任节点恢复条件可以包括:在所述第二区块链节点被确定为非信任节点后经过预定时间;和/或在所述第二区块链节点被确定为非信任节点后,经过同步处理的待同步数据达到预定数量。可选的,在一个示例中,所述待同步数据包括待同步区块数据。根据本说明书实施例的另一方面,还提供一种对用于确定数据同步对端节点的信任节点信息进行更新的装置,包括:第二区块链节点确定单元,针对第一区块链节点处的待同步数据,基于所述信任节点信息,为所述待同步数据确定作为数据同步对端节点的第二区块链节点;数据同步请求发送单元,向所述第二区块链节点发送针对所述待同步数据的数据同步请求消息,以请求从所述第二区块链节点获取所述待同步数据;信任节点信任更新单元,基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息。可选的,在一个示例中,所述信任节点信息可以包括非信任节点列表,所述信任节点信任更新单元可以在基于所述数据同步响应确定出所述第二区块链节点是非信任节点时,将所述第二区块链节点加入所述非信任节点列表。可选的,在一个示例中,所述信任节点信息可以包括信任节点列表,所述信任节点信任更新单元可以在基于所述历史数据同步响应确定出所述第二区块链节点是非信任节点时,将从所述信任节点列表中删除所述第二区块链节点。可选的,在一个示例中,所述信任节点信任更新单元可以在未从所述第二区块链节点获取到所述待同步数据或从所述第二区块链节点处接收到的待同步数据未通过验证时,确定所述第二区块链节点是非信任节点。可选的,在一个示例中,所述装置还可以包括:非信任节点恢复单元,基于信任节点恢复条件,将被确定为非信任节点的所述第二区块链节点恢复为信任节点。可选的,在一个示例中,所述信任节点恢复条件可以包括:在所述第二区块链节点被确定为非信任节点后经过预定时间;和/或在所述第二区块链节点被确定为非信任节点后,经过同步处理的待同步数据达到预定数量。根据本说明书实施例的另一方面,还提供一种计算设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的方法。根据本说明书实施例的另一方面,还提供一种非暂时性机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如上所述的方法。利用本说明书实施例的方法和装置,通过基于作为数据同步对端节点的第二区块链节点的数据同步响应来更新信任节点信息,能够使得在基于信任节点信任来为待同步数据确定数据同步对端节点时,不会将非信任节点确定为数据同步对端节点,由此能够提高从数据同步对端节点接收到待同步数据的成功率,从而提高数据同步效率。附图说明通过参照下面的附图,可以实现对于本说明书实施例内容的本质和优点的进一步理解。在附图中,类似组件或特征可以具有相同的附图标记。附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本说明书实施例的实施例,但并不构成对本说明书实施例的实施例的限制。在附图中:图1示出了可用于执行根据本说明书实施例的对信任节点信息进行更新的方法的环境的示例的示意图;图2示出了执行根据本说明书实施例的对信任节点信息进行更新的方法的系统架构的示例的示意图;图3是用于说明根据本说明书实施例的对信任节点信息进行更新的方法的示例性应用场景的流程图;图4是根据本说明书的一个实施例的对信任节点信息进行更新的方法的流程图;图5是根据本说明书的一个实施例的对信任节点信息进行更新的方法中的非信任节点恢复过程的示例的流程图;图6是利用本说明书实施例的对信任节点信息进行更新的方法所更新的信任节点信息的数据同步方法的流程图;图7是根据本说明书的一个实施例的对信任节点信息进行更新的装置的结构框图;以及图8是根据本说明书实施例的一个实施例的对信任节点信息进行更新的方法的计算设备的结构框图。具体实施方式以下将参考示例实施方式讨论本文描述的主题。应该理解,本文档来自技高网...

【技术保护点】
1.一种对用于确定数据同步对端节点的信任节点信息进行更新的方法,包括:/n针对第一区块链节点处的待同步数据,基于所述信任节点信息,为所述待同步数据确定作为数据同步对端节点的第二区块链节点;/n向所述第二区块链节点发送针对所述待同步数据的数据同步请求消息,以请求从所述第二区块链节点获取所述待同步数据;以及/n基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息。/n

【技术特征摘要】
1.一种对用于确定数据同步对端节点的信任节点信息进行更新的方法,包括:
针对第一区块链节点处的待同步数据,基于所述信任节点信息,为所述待同步数据确定作为数据同步对端节点的第二区块链节点;
向所述第二区块链节点发送针对所述待同步数据的数据同步请求消息,以请求从所述第二区块链节点获取所述待同步数据;以及
基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息。


2.如权利要求1所述的方法,其中,所述信任节点信息包括非信任节点列表,基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息包括:
在基于所述数据同步响应确定出所述第二区块链节点是非信任节点时,将所述第二区块链节点加入所述非信任节点列表。


3.如权利要求1所述的方法,其中,所述信任节点信息包括信任节点列表,基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息包括:
在基于所述历史数据同步响应确定出所述第二区块链节点是非信任节点时,将从所述信任节点列表中删除所述第二区块链节点。


4.如权利要求2或3所述的方法,其中,基于所述第二区块链节点针对所述数据同步请求消息的数据同步响应,更新所述信任节点信息还包括:
在未从所述第二区块链节点获取到所述待同步数据或从所述第二区块链节点处接收到的待同步数据未通过验证时,确定所述第二区块链节点是非信任节点。


5.如权利要求2或3所述的方法,还包括:
基于信任节点恢复条件,将被确定为非信任节点的所述同步对端节点恢复为信任节点。


6.如权利要求5所述的数据同步方法,其中,所述信任节点恢复条件包括:
在所述第二区块链节点被确定为非信任节点后经过预定时间;和/或
在所述第二区块链节点被确定为非信任节点后,经过同步处理的待同步数据达到预定数量。


7.如权利要求1至3中任一所述的方法,其中,所述待同步数据包括待同步区块数据。


8.一种对用于确定数据同步对端节点的信任节点信息进行更新的装...

【专利技术属性】
技术研发人员:陈锐
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1