[发明专利]区块链共识方法及装置、电子设备、存储介质有效
申请号: | 202010925893.6 | 申请日: | 2020-09-03 |
公开(公告)号: | CN112118239B | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 刘攀 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/1095;H04L9/32 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 叶虹 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 方法 装置 电子设备 存储 介质 | ||
1.一种区块链共识方法,其特征在于,所述方法应用于区块链系统,所述区块链系统含有共识节点集合,所述方法由所述共识节点集合中的共识节点执行,所述方法包括:
在每一轮新区块上链时,根据区块链上的当前区块的区块特征,从所述共识节点集合中确定所述当前区块的下一个区块对应的主节点,所述区块链上的各个区块含有的区块特征互不相同;所述区块链上的当前区块为所述区块链上的最新区块;
接收所述主节点广播的备选区块提案消息;
基于接收到的所述备选区块提案消息,对所述主节点的身份以及所述主节点生成的备选区块的内容进行验证;
若所述主节点的身份以及所述主节点生成的备选区块的内容通过验证,则发起对于所述备选区块进行投票的广播,以使所述主节点在接收到共识节点广播的投票消息之后,将所述备选区块添加至所述区块链上,以基于所述备选区块的区块特征从所述共识节点集合中确定所述备选区块的下一个区块对应的主节点;
其中,根据区块链上的当前区块的区块特征,从所述共识节点集合中确定所述当前区块的下一个区块对应的主节点,包括:
获取所述当前区块含有的多个区块特征;
将所述多个区块特征进行拼接,并对拼接得到的区块特征序列进行哈希运算,以得到主节点随机值;
根据所述主节点随机值,在本地存储的节点标识列表中确定所述主节点对应的节点标识,所述节点标识列表中含有所述共识节点集合中的各个共识节点对应的节点标识。
2.根据权利要求1所述的方法,其特征在于,根据所述主节点随机值,在本地存储的节点标识列表中确定所述主节点对应的节点标识,包括:
根据所述共识节点集合含有的共识节点的总数对所述主节点随机值取模,获得所述主节点对应的模值;
以所述模值为索引,在所述节点标识列表中查找排列序号为所述模值的节点标识,将查找到的节点标识作为所述主节点对应的节点标识。
3.根据权利要求1所述的方法,其特征在于,所述备选区块提案消息中含有主节点随机值以及所述主节点对应的节点标识;基于接收到的所述备选区块提案消息,对所述主节点的身份进行验证,包括:
根据本地存储的当前区块含有的区块特征计算本地随机值;
若所述本地随机值与所述主节点随机值相同,则根据所述本地随机值在本地存储的节点标识列表中确定所述主节点对应的节点标识;
若确定的所述节点标识与所述备选区块提案消息中含有的节点标识相同,则确定所述主节点的身份通过验证。
4.根据权利要求1所述的方法,其特征在于,所述备选区块提案消息中含有所述主节点所存储的投票签名集合;基于接收到的所述备选区块提案消息,对所述主节点的身份进行验证,包括:
根据本地存储的投票签名集合,对所述备选区块提案消息中含有的投票签名集合进行对比;
若二者投票签名集合中含有的投票签名的数量和内容相同,则确定所述主节点的身份通过验证。
5.根据权利要求1所述的方法,其特征在于,所述备选区块提案消息中含有所述主节点针对所述备选区块提案消息的签名;基于接收到的所述备选区块提案消息,对所述主节点的身份进行验证,包括:
根据获取到的所述主节点的公钥,对所述主节点针对所述备选区块提案消息的签名进行验证;
如果验证所述主节点针对所述备选区块提案消息的签名正确,则确定所述主节点的身份通过验证。
6.根据权利要求1所述的方法,其特征在于,基于接收到的所述备选区块提案消息,对所述备选区块的内容进行验证,包括:
对所述备选区块提案消息中含有的所述备选区块的内容进行哈希运算,得到所述备选区块对应的哈希值,以及对本地存储的最新本地区块的内容进行哈希运算,获得本地哈希值;
若所述备选区块对应的哈希值与所述本地哈希值相同,则确定所述备选区块的内容通过验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010925893.6/1.html,转载请声明来源钻瓜专利网。