区块链网络的数据同步方法及装置制造方法及图纸

技术编号:37434575 阅读:30 留言:0更新日期:2023-05-06 09:06
本说明书提供一种区块链网络的数据同步方法及装置,所述区块链网络包括至少一个网络簇,每一网络簇内包括一个共识节点和多个候选节点,所述方法应用于所述区块链网络中任一共识节点,所述方法包括:获取待同步数据切分后生成的至少一个数据分片;将获取到的数据分片同步至所述区块链网络中的其他共识节点,以使所述区块链网络中的其他共识节点根据同步到的数据分片重组得到所述待同步数据。的数据分片重组得到所述待同步数据。的数据分片重组得到所述待同步数据。

【技术实现步骤摘要】
区块链网络的数据同步方法及装置


[0001]本说明书实施例属于区块链
,尤其涉及一种区块链网络的数据同步方法及装置。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
[0003]在区块链网络中存在一种网络簇结构,一个网络簇中包括一个共识节点和多个候选节点,其中,共识节点参与区块链网络的共识,候选节点不参与共识。共识节点可以获取待同步数据,并将待同步数据同步至其他共识节点,以及自身所处网络簇内的候选节点,候选节点仅从自身所处网络簇内的共识节点接受待同步数据。
[0004]然而,在相关技术中,当涉及到数据的传输同步时,共识节点需要将待同步数据完整的发送至其他节点。例如,区块链网络中存在共识节点A、共识节点B、共识节点C和共识节点D,共识节点A对应的待同步数据的数据量大小为9M,则共识节点A需要将该9M的数据发送至共识节点B、共识节点C和共识节点D,即可以近似的认为共识节点A共发了数据量大小为27M的数据。当区块链网络中共识节点数量较多的情况下,无疑会导致共识节点A的负担较重、分发效率低、且带宽消耗较大、甚至影响共识节点A的性能。

技术实现思路

[0005]本说明书的目的在于提供一种区块链网络的数据同步方法及装置。
[0006]根据本说明书一个或多个实施例的第一方面,提出了一种区块链网络的数据同步方法,所述区块链网络包括至少一个网络簇,每一网络簇内包括一个共识节点和多个候选节点,所述方法应用于所述区块链网络中任一共识节点,所述方法包括:
[0007]获取待同步数据切分后生成的至少一个数据分片;
[0008]将获取到的数据分片同步至所述区块链网络中的其他共识节点,以使所述区块链网络中的其他共识节点根据同步到的数据分片重组得到所述待同步数据。
[0009]根据本说明书一个或多个实施例的第二方面,提出了一种区块链网络的数据同步装置,所述区块链网络包括至少一个网络簇,每一网络簇内包括一个共识节点和多个候选节点,所述装置应用于所述区块链网络中任一共识节点,所述装置包括:
[0010]获取单元,用于获取待同步数据切分后生成的至少一个数据分片;
[0011]同步单元,用于将获取到的数据分片同步至所述区块链网络中的其他共识节点,以使所述区块链网络中的其他共识节点根据同步到的数据分片重组得到所述待同步数据。
[0012]根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:
[0013]处理器;
[0014]用于存储处理器可执行指令的存储器;
[0015]其中,所述处理器通过运行所述可执行指令以实现如第一方面中任一项所述的方法。
[0016]根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面中任一项所述方法的步骤。
[0017]在本说明书实施例中,区块链网络中任一共识节点可以通过获取待同步数据切分后生成的至少一个数据分片,并将获取到的数据分片同步至区块链网络中的其他共识节点,使得区块链网络中的其他共识节点根据同步到的数据分片重组得到待同步数据,由于上述数据同步的过程中使用切分后的数据分片取代了完整的待同步数据,因此节省了数据传输过程中的带宽消耗,减小了共识节点的负担。
附图说明
[0018]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是一示例性实施例提供的一种区块链系统的示意图。
[0020]图2是一示例性实施例提供的一种区块链网络的架构图。
[0021]图3是一示例性实施例提供的一种区块链网络的数据同步方法的流程图。
[0022]图4是一示例性实施例提供的一种数据切分的示意图。
[0023]图5是一示例性实施例提供的一种网络簇内数据同步的示意图。
[0024]图6是一示例性实施例提供的一种构建最短路径树方法的流程图。
[0025]图7是一示例性实施例提供的一种响应时延的示意图。
[0026]图8是一示例性实施例提供的一种最短路径树的示意多图。
[0027]图9是一示例性实施例提供的一种网络簇内数据切分的示意图。
[0028]图10是一示例性实施例提供的一种设备的结构示意图。
[0029]图11是一示例性实施例提供的一种区块链网络的数据同步装置的框图。
具体实施方式
[0030]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0031]图1是一示例性实施例提供的一种区块链系统的示意图。如图1所示,区块链系统是通过多个节点(Node)来建立的分布式网络,其包含任意两个节点间通过点对点(Peer

to

Peer,P2P)网络实现在应用层的通信连接,例如其包含的节点n1至节点n5中的任意两个节点间均可通过P2P网络实现在应用层的通信连接。区块链系统利用链式区块结构构造的去中心化(或称为多中心化)的分布式账本,保存于分布式的区块链网络中的每个节点(或
大多节点上,如共识节点)上,因此区块链系统需要解决去中心化(或多中心化)的多个节点上各自的账本数据的一致性和正确性的问题。鉴于此,区块链系统的每个节点上都运行着区块链程序,在一定容错需求的设计下,通过共识(consensus)机制保证所有忠诚节点具有相同的交易,从而保证所有忠诚节点对相同交易的执行结果一致,将交易打包成区块并基于相同交易的执行结果更新世界状态。其中当前主流的共识机制包括但不限于:工作量证明(Proof of Work,POW)、股权证明(Proof of Stake,POS)、实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)算法,蜜獾拜占庭容错(HoneyBadgerBFT)算法等。
[0032]区块链系统中的账户通常被划分为用户账户/外部账户(Externally owned account)和合约账户(contract account)两种类型;其中合约账户用于存储智能合约的合约代码以及相关状态的值,其通常只能通过外部账户进行激活和调用。外部账户和合约账户的设计实际上是账本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链网络的数据同步方法,所述区块链网络包括至少一个网络簇,每一网络簇内包括一个共识节点和多个候选节点,所述方法应用于所述区块链网络中任一共识节点,所述方法包括:获取待同步数据切分后生成的至少一个数据分片;将获取到的数据分片同步至所述区块链网络中的其他共识节点,以使所述区块链网络中的其他共识节点根据同步到的数据分片重组得到所述待同步数据。2.根据权利要求1所述的方法,所述获取待同步数据切分后生成的至少一个数据分片,包括:接收所述区块链网络中其他网络簇内的共识节点发送的所述至少一个数据分片;或者,生成所述待同步数据,并将生成的待同步数据根据第一切分策略切分为多个数据分片。3.根据权利要求1所述的方法,还包括:在获取到足够数量的数据分片后,根据获取到的数据分片重组得到所述待同步数据;将所述待同步数据同步至自身所处的网络簇内的候选节点。4.根据权利要求3所述的方法,所述区块链网络中的每个网络簇所含的每一区块链节点分别维护有以自身所处网络簇内的共识节点作为根节点、针对所处网络簇中的所有区块链节点构建的最短路径树;所述将所述待同步数据同步至自身所处的网络簇内的候选节点,包括:根据构建的最短路径树将所述待同步数据同步至自身所处的网络簇内的候选节点。5.根据权利要求3所述的方法,还包括:将所述重组得到的待同步数据根据第二切分策略切分为多个数据分片;将所述多个数据分片分别发送至自身所处网络簇内的候...

【专利技术属性】
技术研发人员:孙赫曾超
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1