主链更新方法、装置、设备、存储介质及产品制造方法及图纸

技术编号:43293686 阅读:25 留言:0更新日期:2024-11-12 16:12
本发明专利技术属于区块链技术领域,公开了一种主链更新方法、装置、设备、存储介质及产品。本发明专利技术通过从区块池中提取至少一个候选区块,区块池中的区块由区块链中的出块节点设置,候选区块为具有相同区块高度的区块;根据各候选区块对应的区块标签权重值和/或区块标签从至少一个候选区块中选取主链区块;根据主链区块对区块链主链进行更新。由于在区块池中存在具备相同区块高度的区块时,是根据候选区块对应的区块标签权重值和/或区块标签从中选取一个作为主链区块,避免了同时将多个区块作为主链区块,保证可合理选取一个区块作为主链区块,使得更新区块链主链时,仅根据一个区块进行更新,从而避免区块链主链出现分叉,避免了相应故障的出现。

【技术实现步骤摘要】

本专利技术涉及区块链,尤其涉及一种主链更新方法、装置、设备、存储介质及产品


技术介绍

1、分叉是区块链技术在某一时刻发生变更的现象。分叉主要有两种类型:软分叉和硬分叉。软分叉是向后兼容的协议更新,新旧版本的区块链可以共存;而硬分叉是不向后兼容的协议更新,新旧版本的区块链无法共存。区块链中区块链节点会将自己先获得的区块复制过来,然后在这个区块继续新的出块工作,而若区块链中两个区块链节点同时被选举为出块节点,由于每个出块节点的区块数据都不一样,它们生成的区块都正确,但区块的内容不同,会导致区块链的分叉,区块链分叉后,每个分叉子链后面都跟随着若干个区块。

2、当多个区块链节点同时产生不同的区块的时候,容易导致区块链分叉,而分叉链的选择比较困难,若不同的节点选择的分叉链不同,容易导致系统崩溃。

3、而目前,在包含有主链和至少两个分叉链的区块链中,确定分叉链中分叉区块的出块节点在主链中的出块贡献度,并将出块贡献度作为分叉区块的区块权重;根据分叉区块的区块权重,从至少两个分叉链中选取目标分叉链,用于更新主链。

4、但是,根据贡献度本文档来自技高网...

【技术保护点】

1.一种主链更新方法,其特征在于,应用于区块链节点,所述主链更新方法包括以下步骤:

2.如权利要求1所述的主链更新方法,其特征在于,所述根据各候选区块对应的区块标签权重值和/或区块标签从所述至少一个候选区块中选取主链区块的步骤,包括:

3.如权利要求2所述的主链更新方法,其特征在于,所述检测所述最大标签权重值是否对应多个候选区块的步骤之后,还包括:

4.如权利要求3所述的主链更新方法,其特征在于,所述检测所述最小标签哈希值是否对应多个二次筛选区块的步骤之后,还包括:

5.如权利要求1-4任一项所述的主链更新方法,其特征在于,所述从区块池中获...

【技术特征摘要】

1.一种主链更新方法,其特征在于,应用于区块链节点,所述主链更新方法包括以下步骤:

2.如权利要求1所述的主链更新方法,其特征在于,所述根据各候选区块对应的区块标签权重值和/或区块标签从所述至少一个候选区块中选取主链区块的步骤,包括:

3.如权利要求2所述的主链更新方法,其特征在于,所述检测所述最大标签权重值是否对应多个候选区块的步骤之后,还包括:

4.如权利要求3所述的主链更新方法,其特征在于,所述检测所述最小标签哈希值是否对应多个二次筛选区块的步骤之后,还包括:

5.如权利要求1-4任一项所述的主链更新方法,其特征在于,所述从区块池中获取至少一个候选区块的步骤之前,还包括:

6.如权利要求1-4任一项所述的主链更新方法,其特征在于,所述从区块池中获取至少一个候选区块的步骤之前,还包括:

【专利技术属性】
技术研发人员:辛艳双方有轩戈敏温永龙崔龙涛周涛
申请(专利权)人:中移动信息技术有限公司
类型:发明
国别省市:

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

1