System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 区块链数据同步方法及系统技术方案_技高网

区块链数据同步方法及系统技术方案

技术编号:43024715 阅读:0 留言:0更新日期:2024-10-18 17:25
本申请涉及一种区块链数据同步方法及系统,应用于计算机技术领域,其中,方法包括:对待同步的区块数据进行切片,得到多个切片数据;对每个所述切片数据配置切片标识,所述切片标识用于在区块链节点间识别和校验所述切片数据;从候选节点集合中,确定传输质量最佳的目标节点;将所述切片数据和所述切片标识同步至所述目标节点,以使所述目标节点将所述切片数据和所述切片标识将所述切片数据和所述切片标识传输至其他节点,所述其他节点为候选节点集合中除所述目标节点外的节点。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种区块链数据同步方法及系统


技术介绍

1、现有的区块链技术中,区块链数据同步现有技术通常是采用gossip协议来传播区块信息,区块信息中包括了交易信息。gossip的工作原理是节点随机选择一个或多个其他节点来发送区块信息,收到区块信息的节点再继续随机选择其他节点传播,重复上述过程,直到所有节点都收到了区块信息。

2、但是,上述同步方式对于同一个区块数据无法并行传播,导致同步延迟可能较高。


技术实现思路

1、本申请提供了一种区块链数据同步方法及系统,用以解决现有技术中,同一个区块数据无法并行传播,导致同步延迟可能较高的问题。

2、第一方面,本申请实施例提供了一种区块链数据同步方法,包括:

3、对待同步的区块数据进行切片,得到多个切片数据;

4、对每个所述切片数据配置切片标识,所述切片标识用于在区块链节点间识别和校验所述切片数据;

5、从候选节点集合中,确定传输质量最佳的目标节点,所述候选节点集合中包括多个节点,所述候选节点集合中的节点为区块链节点中除所述发送端外的节点;

6、将所述切片数据和所述切片标识同步至所述目标节点,以使所述目标节点将所述切片数据和所述切片标识将所述切片数据和所述切片标识传输至其他节点,所述其他节点为候选节点集合中除所述目标节点外的节点。

7、可选的,对待同步的区块数据进行切片,得到多个切片数据,包括:

8、按照预设数据量将所述区块数据切分,得到多个初始切片数据;

9、基于纠错编码算法对所述初始切片数据进行编码,得到多个冗余切片数据;

10、确定所述初始切片数据和所述冗余切片数据为所述切片数据。

11、可选的,从候选节点集合中,确定传输质量最佳的目标节点,包括:

12、获取所述多个节点中各节点传输的延迟时长、带宽和负载量;

13、确定所述延迟时长最短、所述带宽最大和所述负载量最低的节点中优先级最高的节点为所述目标节点。

14、第二方面,本申请实施例提供了一种区块链数据同步方法,应用于节点,所述方法包括:

15、获取切片数据和所述切片数据的切片标识,所述切片数据是对区块数据切分后得到的;

16、基于已获取的所述切片标识,判断所述切片数据是否满足重组条件;

17、若是,对获取的所有所述切片数据进行重组,得到所述区块数据。

18、可选的,所述切片标识包括:所述切片数据的切片编号、所述切片数据所属的区块号、切片数据的第一哈希值、所述区块数据的第二哈希值及所述切片数据的总切片数量。

19、可选的,所述重组条件包括所述切块数据的所有切片数据均已获取;

20、基于已获取的所述切片标识,判断所述切片数据是否满足重组条件,包括:

21、判断已获取的切片数据中,是否属于同一区块号的切片数据的数量,与所述总切片数量一致,且各所述切片数据的切片编号不同,若是,确定切片数据满足重组条件。

22、可选的,所述重组条件包括所述切片数据准确;

23、基于已获取的所述切片标识,判断所述切片数据是否满足重组条件,包括:

24、计算各所述切片数据的第三哈希值,以及已获取的所有所述切片数据的第四哈希值;

25、判断是否所述第三哈希值与所述第一哈希值一致,并且,所述第四哈希值与所述第二哈希值一致,若是,确定所述切块数据满足重组条件。

26、可选的,在所述切块数据不满足重组条件的情况下,所述方法还包括:

27、向发送端发送对重试切片数据的重发请求,所述重试切片数据为所述第三哈希值与所述第一哈希值不一致的切片数据。

28、可选的,获取切片数据和所述切片数据的切片标识之前,还包括:

29、获取自身交易池中待处理的交易数量;

30、确定所述待处理的交易数量为自身的负载量;

31、向相邻节点发送测量数据包,并记录发送的第一时间,所述测量数据包携带所述待处理的交易数量;

32、获取所述相邻节点发送的接收到所述测量数据包的确认响应,并记录获取到所述确认响应的第二时间;

33、确定所述第二时间与所述第一时间的差值为延迟时长;

34、基于所述延迟时长和所述测量数据包的大小,确定带宽;

35、向发送端发送所述延迟时长、带宽和负载量中的至少一个。

36、第三方面,本申请实施例提供了一种区块链数据同步系统,包括发送端和候选节点集合,所述候选节点集合中包括多个节点,所述发送端和所述候选节点集合中的节点均为区块链上的节点;

37、所述发送端,用于对待同步的区块数据进行切片,得到多个切片数据;对每个所述切片数据配置切片标识,所述切片标识用于在区块链节点间识别和校验所述切片数据;从候选节点集合中,确定传输质量最佳的目标节点;将所述切片数据和所述切片标识同步至所述目标节点;

38、所述目标节点,用于获取切片数据和所述切片数据的切片标识;将所述切片数据和所述切片标识将所述切片数据和所述切片标识传输至其他节点,所述其他节点为候选节点集合中除所述目标节点外的节点;基于已获取的所述切片标识,判断所述切片数据是否满足重组条件;若是,对获取的所有所述切片数据进行重组,得到所述区块数据。

39、第四方面,本申请实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;

40、所述存储器,用于存储计算机程序;

41、所述处理器,用于执行所述存储器中所存储的程序,实现第一方面或第二方面所述的区块链数据同步方法。

42、第五方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面所述的区块链数据同步方法。

43、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过对待同步的区块数据进行切片,得到多个切片数据;对每个所述切片数据配置切片标识,所述切片标识用于在区块链节点间识别和校验所述切片数据;从候选节点集合中,确定传输质量最佳的目标节点,所述候选节点集合中包括多个节点,所述候选节点集合中的节点为区块链节点中除所述发送端外的节点;将所述切片数据和所述切片标识同步至所述目标节点,以使所述目标节点将所述切片数据和所述切片标识将所述切片数据和所述切片标识传输至其他节点,所述其他节点为候选节点集合中除所述目标节点外的节点。如此,通过对原始的区块数据进行切片,降低同步数据的数据量,从而使得切片得到的切片数据在区块链节点中的同步效率更高,并且,利用传输质量最佳的目标节点同步切片数据,也能够提高数据的同步效率,减少同步延迟。

本文档来自技高网...

【技术保护点】

1.一种区块链数据同步方法,其特征在于,应用于发送端,包括:

2.根据权利要求1所述的区块链数据同步方法,其特征在于,对待同步的区块数据进行切片,得到多个切片数据,包括:

3.根据权利要求1所述的区块链数据同步方法,其特征在于,从候选节点集合中,确定传输质量最佳的目标节点,包括:

4.一种区块链数据同步方法,其特征在于,应用于节点,所述方法包括:

5.根据权利要求4所述的区块链数据同步方法,其特征在于,所述切片标识包括:所述切片数据的切片编号、所述切片数据所属的区块号、切片数据的第一哈希值、所述区块数据的第二哈希值及所述切片数据的总切片数量。

6.根据权利要求5所述的区块链数据同步方法,其特征在于,所述重组条件包括所述切块数据的所有切片数据均已获取;

7.根据权利要求5所述的区块链数据同步方法,其特征在于,所述重组条件包括所述切片数据准确;

8.根据权利要求7所述的区块链数据同步方法,其特征在于,在所述切块数据不满足重组条件的情况下,所述方法还包括:

9.根据权利要求4所述的区块链数据同步方法,其特征在于,获取切片数据和所述切片数据的切片标识之前,还包括:

10.一种区块链数据同步系统,其特征在于,包括发送端和候选节点集合,所述候选节点集合中包括多个节点,所述发送端和所述候选节点集合中的节点均为区块链上的节点;

...

【技术特征摘要】

1.一种区块链数据同步方法,其特征在于,应用于发送端,包括:

2.根据权利要求1所述的区块链数据同步方法,其特征在于,对待同步的区块数据进行切片,得到多个切片数据,包括:

3.根据权利要求1所述的区块链数据同步方法,其特征在于,从候选节点集合中,确定传输质量最佳的目标节点,包括:

4.一种区块链数据同步方法,其特征在于,应用于节点,所述方法包括:

5.根据权利要求4所述的区块链数据同步方法,其特征在于,所述切片标识包括:所述切片数据的切片编号、所述切片数据所属的区块号、切片数据的第一哈希值、所述区块数据的第二哈希值及所述切片数据的总切片数量。

6.根据...

【专利技术属性】
技术研发人员:蒋超李不依马晓敏张文金张芮蒋轩马亮
申请(专利权)人:中国船舶集团有限公司第七一九研究所
类型:发明
国别省市:

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

1