[发明专利]区块同步方法、装置、计算机以及存储介质有效
申请号: | 202010006922.9 | 申请日: | 2020-01-03 |
公开(公告)号: | CN111209339B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 刘攀 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F21/64;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 同步 方法 装置 计算机 以及 存储 介质 | ||
本申请实施例公开了一种区块同步方法,包括:第一节点设备获取第二节点设备发送的交易区块,所述交易区块的区块头中包括多个核心节点的投票信息及区块头属性参数;检测所述区块头属性参数的合法性;根据所述交易区块的区块头中的所述投票信息确定所述交易区块的共识结果;若所述区块头属性参数为合法参数,且所述共识结果为共识成功结果,则将所述交易区块加入所述第一节点设备对应的交易账本中。采用本申请,可以保障同步的区块的真实有效性,以提高业务数据的准确性。
技术领域
本申请涉及区块链技术领域,尤其涉及一种区块同步方法、装置、计算机以及存储介质。
背景技术
由于区块链的去中心及防篡改的特性,使得区块链的应用越来越广泛,在区块链中节点间进行区块同步时,确保区块数据的准确性也就极为重要。当前,在区块链中的节点间进行区块同步时,正在同步区块的节点一般通过先同步区块的区块头,校验区块头中所包含的前继区块哈希和该区块对应的前继区块的哈希值是否一致,在两者一致的情况下,将该区块写入该节点的账本中,这种基于哈希值对比的简单校验,使得该节点同步的区块中可能存在部分数据的真实性无法得到验证,也就可能导致存在该节点所同步的区块与合法的核心节点中的区块不一致的情况,从而降低同步的区块的真实有效性。
发明内容
本申请实施例提供了一种区块同步方法和装置,可以提高同步的区块的准确性。
本申请实施例一方面提供了一种区块同步方法,包括:
第一节点设备获取第二节点设备发送的交易区块,所述交易区块的区块头中包括多个核心节点的投票信息及区块头属性参数;
检测所述区块头属性参数的合法性;
根据所述交易区块的区块头中的所述投票信息确定所述交易区块的共识结果;
若所述区块头属性参数为合法参数,且所述共识结果为共识成功结果,则将所述交易区块加入所述第一节点设备对应的交易账本中。
本申请实施例一方面提供了一种区块同步装置,所述装置包括:
第一获取模块,用于第一节点设备获取第二节点设备发送的交易区块,所述交易区块的区块头中包括多个核心节点的投票信息及区块头属性参数;
检测模块,用于检测所述区块头属性参数的合法性;
第一确定模块,用于根据所述交易区块的区块头中的所述投票信息确定所述交易区块的共识结果;
添加模块,用于若所述区块头属性参数为合法参数,且所述共识结果为共识成功结果,则将所述交易区块加入所述第一节点设备对应的交易账本中。
其中,所述投票信息包括投票区块哈希;所述装置还包括:
第二确定模块,用于根据所述区块头属性参数确定所述交易区块的区块头哈希;
所述第一确定模块,包括:
对比单元,用于对比所述区块头哈希与多个所述投票信息对应的投票区块哈希;
第一确定单元,用于若多个所述投票信息中存在非法投票信息,则确定所述交易区块的所述共识结果为共识失败结果;所述非法投票信息对应的投票区块哈希与所述区块头哈希不同;
所述第一确定单元,还用于若所述多个投票信息均为合法投票信息,则确定所述交易区块的所述共识结果为所述共识成功结果。
其中,所述交易区块的区块头中的所述投票信息还包括对应核心节点的标识及投票签名;
所述第一确定模块,包括:
第一获取单元,用于获取合法核心节点列表;所述合法核心节点列表包括所述多个核心节点的标识及每个标识对应的公钥;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010006922.9/2.html,转载请声明来源钻瓜专利网。