[发明专利]区块链共识投票方法、装置、设备以及存储介质有效
申请号: | 201911284399.X | 申请日: | 2019-12-13 |
公开(公告)号: | CN110708171B | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 周开班 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/08 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 投票 方法 装置 设备 以及 存储 介质 | ||
本申请实施例提供了一种区块链共识投票方法、装置、设备以及存储介质,该方法包括:获取提交节点上传的待上链数据,对待共识缓存区所存储的待共识区块进行本地验证;若第一待共识区块通过本地验证,且第一待共识区块为待共识缓存区的目标待共识区块链中具有最大区块高度的待共识区块,则获取第一待共识区块的哈希值,与待上链数据生成第二待共识区块,将第二待共识区块添加至目标待共识区块链,得到更新后的待共识缓存区;将第二待共识区块在区块链网络中进行广播;对每个待共识区块分别对应的共识投票值进行更新,将更新后的共识投票值大于投票阈值的待共识区块确定为共识通过状态。采用本申请实施例,可以提高区块链的共识效率。
技术领域
本申请涉及互联网技术领域,尤其涉及一种区块链共识投票方法、装置、设备以及存储介质。
背景技术
区块链是一种去中心化的分布式账本系统,具有数据不可篡改、去中心化、开放性的特点。共识机制作为区块链技术中的核心,可以保证最新区块被准确添加至区块链,以及节点存储的区块链信息一致不分叉甚至可以抵御恶意攻击。
现有的共识过程中,区块链网络中的共识节点通过对生成的新区块进行轮询验证,且每个共识节点在完成对新区块的验证后,均需要将验证结果广播给区块链网络中的其他共识节点,进而可以基于每个共识节点的验证结果确定新区块是否有效。然而,当区块链网络中存在较多共识节点时,每个共识节点对验证结果进行广播均需要发起多条消息,进而导致新区块的共识效率过低。
发明内容
本申请实施例提供一种区块链共识投票方法、装置、设备以及存储介质,可以提高区块链的共识效率。
本申请实施例一方面提供了一种区块链共识投票方法,应用于共识节点,包括:
获取提交节点上传的待上链数据,对待共识缓存区所存储的待共识区块进行本地验证;待共识缓存区包括目标待共识区块链,目标待共识区块链包括至少一个待共识区块,不同的待共识区块分别由不同的共识节点生成;
若至少一个待共识区块中的第一待共识区块通过本地验证,且第一待共识区块为目标待共识区块链中具有最大区块高度的待共识区块,则获取第一待共识区块对应的哈希值,根据待上链数据和哈希值生成第二待共识区块,将第二待共识区块添加至目标待共识区块链,得到更新后的待共识缓存区;
将第二待共识区块在区块链网络中进行广播,以使区块链网络中除生成第二待共识区块的共识节点之外的其余共识节点,将第二待共识区块分别缓存至所属的缓存区;
对更新后的待共识缓存区中每个待共识区块分别对应的共识投票值进行更新,将更新后的共识投票值大于投票阈值的待共识区块确定为共识通过状态。
其中,该方法还包括:
若目标待共识区块链中存在未通过本地验证的待共识区块,且第一待共识区块为目标待共识区块链中通过本地验证的待共识区块中具有最大区块高度的待共识区块,则获取第一待共识区块对应的哈希值,根据待上链数据和哈希值生成第二待共识区块;
将目标待共识区块链中通过本地验证的所有待共识区块,以及第二待共识区块,构成新的待共识区块链,将新的待共识区块链和目标待共识区块链确定为更新后的待共识缓存区。
其中,上述根据待上链数据和哈希值生成第二待共识区块,包括:
获取待上链数据所携带的数字签名,获取提交节点对应的公钥;
基于公钥对数字签名进行解密,得到数字签名对应的第一摘要信息;
基于哈希算法对待上链数据进行哈希运算,得到待上链数据对应的第二摘要信息;
若第一摘要信息与第二摘要信息相同,则待上链数据验签通过,基于验签通过的待上链数据生成区块体;
根据哈希值生成区块头,根据区块头和区块体生成第二待共识区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911284399.X/2.html,转载请声明来源钻瓜专利网。