区块链新节点数据同步方法、装置和设备及可读存储介质制造方法及图纸

技术编号:32835114 阅读:12 留言:0更新日期:2022-03-26 20:54
本发明专利技术涉及区块链技术领域,具体而言,涉及一种区块链新节点数据同步方法、装置和设备及可读存储介质,该方法包括:获取映射节点的多个区块链系统版本和账本数据,所述账本数据包括多个首尾相连的区块;依次验证每个区块与后面一个相邻的链接区块的连接关系,若多个所述连接关系均为正常连接,则将所述账本数据记为本地公共账本;本发明专利技术通过将过去的多个版本的区块链系统数据均同步到新加入的节点上,让新接入的节点在同步账本数据之前,对整个账本数据进行验证,进而使新加入的节点能够充分信任该账本的真实有效性,而不是盲目地复制映射节点的公共账本数据。节点的公共账本数据。节点的公共账本数据。

【技术实现步骤摘要】
区块链新节点数据同步方法、装置和设备及可读存储介质


[0001]本专利技术涉及区块链
,具体而言,涉及一种区块链新节点数据同步方法、装置和设备及可读存储介质。

技术介绍

[0002]区块链系统在运行维护过程中,会不断升级版本以拓展区块链系统的功能或修复旧版本发现的问题,导致以前的公共账本数据在新版本系统运行的结果不一样,且由于公共账本数据是由多个首尾相连的区块连接构成,任意一个区块数据的执行结果发生变动,将导致该区块后面的区块均发生变化,使得刚加入该区块链网络的新节点无法信任该公共账本数据的真实有效性。

技术实现思路

[0003]本专利技术的目的在于提供一种区块链新节点数据同步方法、装置、设备及可读存储介质,以改善上述问题。
[0004]为了实现上述目的,本申请实施例提供了如下技术方案:
[0005]一方面,本申请实施例提供了一种区块链新节点数据同步方法,所述方法包括:获取映射节点的多个区块链系统版本和账本数据,所述账本数据包括多个首尾相连的区块;依次验证每个区块与后面一个相邻的链接区块的连接关系;若多个所述连接关系均为正常连接,则将所述账本数据记为本地公共账本。
[0006]可选地,所述依次验证每个区块与相邻的两个链接节点的连接关系,包括:
[0007]调取一个所述区块,记为第一区块,所述第一区块包括第一版本号和区块体;
[0008]哈希操作:将所述第一区块中的区块体带入与所述第一版本号相同的所述区块链系统版本,计算得到第一目标哈希;
[0009]检验操作:检测所述第一目标哈希与对应的第一链接区块中的前一区块哈希是否相同,若相同,则判定第一区块与所述对应的第一链接区块的连接关系为正常连接,所述对应的第一链接区块为链接在所述第一区块后面的一个区块;
[0010]调取所述第一区块的后面一个链接区块,记为新的第一区块,然后依次重复上述哈希操作和所述检验操作,直至所述账本数据中的多个所述区块均被验证连接关系。
[0011]可选地,所述检测所述第一目标哈希与对应的第一链接区块的前一区块哈希是否相同之后,还包括:
[0012]若所述第一目标哈希与对应的第一链接区块中的前一区块哈希不同,则将所述第一区块标记为异常区块;
[0013]调取所述第一区块的后面一个链接区块,记为新的第一区块,然后依次重复上述哈希操作和所述检验操作,直至所述账本数据中的多个所述区块均被验证连接关系后,得到至少一个所述异常区块;
[0014]将所述异常区块发送至所述映射节点,所述异常区块用于触发所述映射节点对所
述异常区块进行冲正操作,得到冲正区块;
[0015]接收所述映射节点发送的冲正区块,并检验所述冲正区块与其前后两个相邻的链接区块的连接关系,若所述冲正区块与其前后两个相邻的链接区块均正常连接,则将冲正后的账本数据记为本地公共账本。
[0016]第二方面,本实施例提供一种区块链新节点数据同步装置,所述装置包括:
[0017]第一获取模块,用于获取映射节点的多个区块链系统版本和账本数据,所述账本数据包括多个首尾相连的区块;
[0018]第一计算模块,用于依次验证每个区块与后面一个相邻的链接区块的连接关系;若多个所述连接关系均为正常连接,则将所述账本数据记为本地公共账本。
[0019]第三方面,本申请实施例提供了一种区块链新节点数据同步设备,所述设备包括存储器和处理器。存储器用于存储计算机程序;处理器用于执行所述计算机程序时实现上述区块链新节点数据同步方法的步骤。
[0020]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述区块链新节点数据同步方法的步骤。
[0021]本专利技术的有益效果为:
[0022]本专利技术通过将过去的多个版本的区块链系统数据均同步到新加入的节点上,让新接入的节点在同步账本数据之前,对整个账本数据进行验证,进而使新加入的节点能够充分信任该账本的真实有效性,而不是盲目地复制映射节点的公共账本数据。
[0023]本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0024]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0025]图1是本专利技术实施例中所述的一种区块链新节点数据同步方法流程示意图;
[0026]图2是本专利技术实施例中所述的一种区块链新节点数据同步装置结构示意图;
[0027]图3是本专利技术实施例中所述的一种区块链新节点数据同步设备结构示意图;
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的
所有其他实施例,都属于本专利技术保护的范围。
[0029]应注意到:相似的标号或字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0030]实施例1
[0031]如图1所示,本实施例提供了一种区块链新节点数据同步方法,该方法包括步骤S1和步骤S2。
[0032]步骤S1.获取映射节点的多个区块链系统版本和账本数据,所述账本数据包括多个首尾相连的区块;
[0033]在本实施中,在验证账本数据之前或之后还可以接收多个区块链网络中的其他节点发送的账本数据,并对比多个所述账本数据是否相同,用于确认账本数据在多个节点的一致性。
[0034]步骤S2.依次验证每个区块与后面一个相邻的链接区块的连接关系;若多个所述连接关系均为正常连接,则将所述账本数据记为本地公共账本。
[0035]在步骤S2中,具体的依次验证的方式可以为:
[0036]步骤S21.调取一个所述区块,记为第一区块,所述第一区块包括第一版本号和区块体,所述区块体包括多笔交易的信息;
[0037]步骤S22.哈希操作:将所述第一区块中的区块体带入与所述第一版本号相同的所述区块链系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链新节点数据同步方法,其特征在于,所述方法包括:获取映射节点的多个区块链系统版本和账本数据,所述账本数据包括多个首尾相连的区块;依次验证每个区块与后面一个相邻的链接区块的连接关系,若多个所述连接关系均为正常连接,则将所述账本数据记为本地公共账本。2.根据权利要求1所述的区块链新节点数据同步方法,其特征在于,所述依次验证每个区块与相邻的两个链接节点的连接关系,包括:调取一个所述区块,记为第一区块,所述第一区块包括第一版本号和区块体;哈希操作:将所述第一区块中的区块体带入与所述第一版本号相同的所述区块链系统版本,计算得到第一目标哈希;检验操作:检测所述第一目标哈希与对应的第一链接区块中的前一区块哈希是否相同,若相同,则判定第一区块与所述对应的第一链接区块的连接关系为正常连接,所述对应的第一链接区块为链接在所述第一区块后面的一个区块;调取所述第一区块的后面一个链接区块,记为新的第一区块,然后依次重复上述哈希操作和所述检验操作,直至所述账本数据中的多个所述区块均被验证其连接关系。3.根据权利要求2所述的区块链新节点数据同步方法,其特征在于,所述检测所述第一目标哈希与对应的第一链接区块的前一区块哈希是否相同之后,还包括:若所述第一目标哈希与对应的第一链接区块中的前一区块哈希不同,则将所述第一区块...

【专利技术属性】
技术研发人员:张瑀昊李成才邓柯
申请(专利权)人:成都质数斯达克科技有限公司
类型:发明
国别省市:

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

1