【技术实现步骤摘要】
数据同步方法、装置、存储介质及电子设备
本公开涉及区块链
,具体地,涉及一种数据同步方法、装置、存储介质及电子设备。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其中,许可区块链作为一种具有权限控制能力的区块链,被越来越多的应用到各个组织及公司联盟中。许可区块链中各个节点都被划分了一些基本的链上权限,例如挖矿权限、接入权限等。其中,基于接入权限可以控制许可区块链账户或节点连接到区块链网络并获取区块数据的过程,保证了许可区块链的数据安全,但同时也带来了数据同步的问题。对于加入许可区块链系统的新节点,由于只有创始节点具有接入权限,因此该新节点最初只能从创始节点处同步区块数据。并且,如果该新节点是轻节点,由于轻节点只记录区块头,并没有记录其他节点的权限信息,因此在整个数据同步过程中,该新节点都只能从创始节点同步数据,而不能从其他节点同步数据,这对创始节点的压力较大,并且也影响了新节点的数据同步效率。
技术实现思路
本公开的目的是提供一种数据同步方法、装置、存储介质及电子设备,以使加入许可区块链系统的新节点可以从该许可区块链中的任一节点同步数据。为了实现上述目的,第一方面,本公开提供一种数据同步方法,所述方法应用于区块链系统中待同步区块链数据的新节点,所述方法包括:所述新节点从所述区块链系统中的第一节点获取该第一节点本地存储的区块链的多个连续的区块头,其中,所述第一节点是所述区块链系统中的对所述新节点没有接入权限的节点;根据所述区块头的标识,从第二节点获取该第二节点本地存储的区块链中具有相同标识的多个连续的区块头, ...
【技术保护点】
1.一种数据同步方法,其特征在于,所述方法应用于区块链系统中待同步区块链数据的新节点,所述方法包括:所述新节点从所述区块链系统中的第一节点获取该第一节点本地存储的区块链的多个连续的区块头,其中,所述第一节点是所述区块链系统中的对所述新节点没有接入权限的节点;根据所述区块头的标识,从第二节点获取该第二节点本地存储的区块链中具有相同标识的多个连续的区块头,所述第二节点是所述区块链系统中的对所述新节点具有接入权限的节点;将从所述第一节点获取的区块头与从所述第二节点获取的区块头进行比对;如果从所述第一节点获取的区块头与从所述第二节点获取的区块头比对一致,则从所述第一节点同步所述多个连续的区块头对应的区块数据到所述新节点。
【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法应用于区块链系统中待同步区块链数据的新节点,所述方法包括:所述新节点从所述区块链系统中的第一节点获取该第一节点本地存储的区块链的多个连续的区块头,其中,所述第一节点是所述区块链系统中的对所述新节点没有接入权限的节点;根据所述区块头的标识,从第二节点获取该第二节点本地存储的区块链中具有相同标识的多个连续的区块头,所述第二节点是所述区块链系统中的对所述新节点具有接入权限的节点;将从所述第一节点获取的区块头与从所述第二节点获取的区块头进行比对;如果从所述第一节点获取的区块头与从所述第二节点获取的区块头比对一致,则从所述第一节点同步所述多个连续的区块头对应的区块数据到所述新节点。2.根据权利要求1所述的方法,其特征在于,所述将从所述第一节点获取的区块头与从所述第二节点获取的区块头进行比对,包括:将从所述第一节点获取的多个连续的区块头的哈希值与从所述第二节点获取的多个连续的区块头的哈希值进行比对;所述如果从所述第一节点获取的区块头与从所述第二节点获取的区块头比对一致,则从所述第一节点同步所述多个连续的区块头对应的区块数据到所述新节点,包括:如果从所述第一节点获取的多个连续的区块头的哈希值与从所述第二节点获取的多个连续的区块头的哈希值相同,则从所述第一节点同步所述多个连续的区块头对应的区块数据到所述新节点。3.根据权利要求2所述的方法,其特征在于,所述将从所述第一节点获取的多个连续的区块头的哈希值与从所述第二节点获取的多个连续的区块头的哈希值进行比对,包括:对从所述第一节点获取的多个连续的区块头中每个区块头的哈希值进行哈希计算,得到第一哈希值;获取第二哈希值,所述第二哈希值是根据所述新节点从所述第二节点获取的多个连续的区块头中每个区块头的哈希值进行哈希计算得到的;将所述第一哈希值与所述第二哈希值进行比对。4.根据权利要求2所述的方法,其特征在于,所述将从所述第一节点获取的多个连续的区块头的哈希值与从所述第二节点获取的多个连续的区块头的哈希值进行比对,包括:确定从第一节点获取的多个连续的区块头中N+2个区块头分别对应的哈希值,其中,N+2个区块头包括从第一节点获取的多个连续的区块头中的第一个区块头、最后一个区块头、以及第一个区块头和最后一个区块头之间的N个区块头,N为正整数;确定从第二节点获取的多个连续的区块头中与所述N+2个区块头具有相同标识的N+2个区块头分别对应的哈希值;将所述第一节点的N+2个区块头和所述第二节点的N+2个区块头对应的哈希值一一进行比对。5.根据权利要求1-4任一所述的方法,其特征在于,所述新节点从所述区块链系统中的第一节点获取该第一节点本地存储的区块链的多个连续的区块头,包括:...
【专利技术属性】
技术研发人员:陈敏,张跃洋,
申请(专利权)人:深圳前海达闼云端智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。