[发明专利]区块链网络中的节点初始化方法和装置有效
| 申请号: | 201811102294.3 | 申请日: | 2018-09-20 |
| 公开(公告)号: | CN109189859B | 公开(公告)日: | 2020-10-16 |
| 发明(设计)人: | 荆博 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q20/38;H04L29/08 |
| 代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 杨瑾瑾;陈建焕 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 网络 中的 节点 初始化 方法 装置 | ||
1.一种区块链网络中的节点初始化方法,其特征在于,包括:
从区块链网络中选取全节点,所述全节点中包括至少一个具有检查点标记的区块,所述检查点标记用于禁止区块分叉;
从所述全节点中确定出具有检查点标记的目标区块;
将所述全节点中从创世区块到所述目标区块的头部数据下载到新接入节点本地保存。
2.根据权利要求1所述的方法,其特征在于,从所述全节点中确定出具有检查点标记的目标区块,包括:
获取多个所述全节点所包括的相同区块;
将所述相同区块中最后一个具有检查点标记的区块,确定为所述目标区块;
其中,所述最后一个具有检查点标记的区块,是相同区块中的区块高度最高的具有检查点标记的区块,所述区块高度为区块在所述区块链网络的主干链上所对应的块数。
3.根据权利要求1所述的方法,其特征在于,所述检查点标记包括检查点的标识、禁止分叉的区块的标识和第一梅克尔树的根节点。
4.根据权利要求3所述的方法,其特征在于,还包括:
通过计算第一梅克尔树的方式验证所述目标区块的检查点标记。
5.根据权利要求4所述的方法,其特征在于,通过计算第一梅克尔树的方式验证所述目标区块的检查点标记,包括:
利用上一个检查点的标识,以及从上一个具有检查点标记的区块到当前区块的禁止分叉的各区块的标识,作为第一梅克尔树的叶子节点,计算第一梅克尔树的根节点;
比较计算得到的根节点与所述目标区块的检查点标记中的第一梅克尔树的根节点是否一致;
如果一致,则对所述目标区块的检查点标记的验证通过。
6.根据权利要求1至5中任一项所述的方法,其特征在于,将所述全节点中从创世区块到所述目标区块的头部数据下载到新接入节点本地保存,包括:
从多个所述全节点中的任意一个全节点的区块头链数据库中,下载从创世区块到所述目标区块的头部数据;
将下载的数据保存到新接入节点本地的区块头链数据库中。
7.根据权利要求1至5中任一项所述的方法,其特征在于,所述头部数据包括当前区块的标识、上一个区块的标识和第二梅克尔树的根节点,所述第二梅克尔树的叶子节点包括当前区块所包括的各交易的标识。
8.根据权利要求1至5中任一项所述的方法,其特征在于,还包括:
从所述目标区块开始,同步所述区块链网络主干链上的区块的头部数据。
9.一种区块链网络中的节点初始化装置,其特征在于,所述装置包括:
选取模块,用于从区块链网络中选取全节点,所述全节点中包括至少一个具有检查点标记的区块,所述检查点标记用于禁止区块分叉;
确定模块,用于从所述全节点中确定出具有检查点标记的目标区块;
下载模块,用于将所述全节点中从创世区块到所述目标区块的头部数据下载到新接入节点本地保存。
10.根据权利要求9所述的装置,其特征在于,所述确定模块还用于获取多个所述全节点所包括的相同区块;将所述相同区块中区块最后一个具有检查点标记的区块,确定为所述目标区块;
其中,所述最后一个具有检查点标记的区块,是相同区块中的区块高度最高的具有检查点标记的区块,所述区块高度为区块在所述区块链网络的主干链上所对应的块数。
11.根据权利要求9所述的装置,其特征在于,所述检查点标记包括检查点的标识、禁止分叉的区块的标识和第一梅克尔树的根节点。
12.根据权利要求11所述的装置,其特征在于,还包括:
验证模块,用于通过计算第一梅克尔树的方式验证所述目标区块的检查点标记。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811102294.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电池化成装置
- 下一篇:一种车联网中能效资源分配的优化方法





