[发明专利]区块同步方法、装置、计算机以及存储介质有效
申请号: | 202010006922.9 | 申请日: | 2020-01-03 |
公开(公告)号: | CN111209339B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 刘攀 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F21/64;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 同步 方法 装置 计算机 以及 存储 介质 | ||
1.一种区块同步方法,其特征在于,所述方法包括:
第一节点设备获取第二节点设备发送的交易区块,所述交易区块的区块头中包括多个核心节点的投票信息及区块头属性参数;每个投票信息对应核心节点对所述交易区块的投票情况,所述第一节点设备与所述第二节点设备属于不同的网络;所述网络包括核心网络、中间网络及业务网络;
检测所述区块头属性参数的合法性;
根据所述交易区块的区块头中的所述投票信息确定所述交易区块的共识结果;
若所述区块头属性参数为合法参数,且所述共识结果为共识成功结果,则将所述交易区块加入所述第一节点设备对应的交易账本中。
2.如权利要求1所述的方法,其特征在于,所述投票信息包括投票区块哈希;所述方法还包括:
根据所述区块头属性参数确定所述交易区块的区块头哈希;
所述根据所述交易区块的区块头中的所述投票信息确定所述交易区块的共识结果,包括:
对比所述区块头哈希与多个所述投票信息对应的投票区块哈希;
若多个所述投票信息中存在非法投票信息,则确定所述交易区块的所述共识结果为共识失败结果;所述非法投票信息对应的投票区块哈希与所述区块头哈希不同;
若所述多个投票信息均为合法投票信息,则确定所述交易区块的所述共识结果为所述共识成功结果。
3.如权利要求1所述的方法,其特征在于,所述交易区块的区块头中的所述投票信息还包括对应核心节点的标识及投票签名;
所述根据所述交易区块的区块头中的所述投票信息确定所述交易区块的共识结果,包括:
获取合法核心节点列表;所述合法核心节点列表包括所述多个核心节点的标识及每个标识对应的公钥;
若所述多个核心节点中存在不属于所述合法核心节点列表的核心节点,则确定所述交易区块的所述共识结果为共识失败结果;
若所述多个核心节点均属于所述合法核心节点列表,则根据所述核心节点的标识获取所述核心节点的公钥,采用所述核心节点的公钥对对应核心节点的投票签名进行验签;
若所述多个核心节点中存在投票签名验签失败的核心节点,则确定所述交易区块的所述共识结果为共识失败结果;
若所述多个核心节点的投票签名均验签成功,则确定所述交易区块的所述共识结果为所述共识成功结果。
4.如权利要求1所述的方法,其特征在于,所述根据所述交易区块的区块头中的所述投票信息确定所述交易区块的共识结果,包括:
将所述多个核心节点的投票信息中投票成功的投票信息确定为目标投票信息,统计所述目标投票信息的投票数量;
若所述投票数量小于投票阈值,则确定所述交易区块的所述共识结果为共识失败结果;
若所述投票数量大于或等于所述投票阈值,则确定所述交易区块的所述共识结果为所述共识成功结果。
5.如权利要求1所述的方法,其特征在于,所述区块头属性参数包括所述交易区块的前继哈希值及所述交易区块的区块高度;
所述检测所述区块头属性参数的合法性,包括:
获取所述交易区块的所述前继哈希值及所述区块高度;
根据所述区块高度确定所述交易区块的前继区块高度,基于所述前继区块高度从所述交易账本中查找所述交易区块的前继区块;
若未查找到所述前继区块,则确定所述区块头属性参数为非法参数;
若查找到所述前继区块,则获取所述前继区块的区块头哈希值,若所述前继区块的区块头哈希值与所述前继哈希值不同,则确定所述区块头属性参数为非法参数;
若所述前继区块的区块头哈希值与所述前继哈希值相同,则确定所述区块头属性参数为所述合法参数。
6.如权利要求1所述的方法,其特征在于,所述检测所述区块头属性参数的合法性,包括:
获取区块头属性集合,所述区块头属性集合包括多个区块头属性;
从所述交易区块的区块头中查找每个区块头属性对应的区块头属性参数;
若所述多个区块头属性中存在缺失区块头属性,则确定所述区块头属性参数为非法参数;所述缺失区块头属性在所述区块头中无对应的所述区块头属性参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010006922.9/1.html,转载请声明来源钻瓜专利网。