[发明专利]一种区块链共识方法、装置、电子设备及存储介质在审
申请号: | 202011613735.3 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112822239A | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 黄武君;陈桂军;朱伟进;殷振威 | 申请(专利权)人: | 深圳市宝能投资集团有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 余菲 |
地址: | 518000 广东省深圳市罗湖区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 共识 方法 装置 电子设备 存储 介质 | ||
本申请提供一种区块链共识方法、装置、电子设备及存储介质,用于改善集群在运行Raft共识算法达成共识的过程中的稳定性较差的问题。该方法包括:接收区块链中的多个候选者节点的拉票请求,拉票请求中包括节点标识;获取节点标识对应的每个候选者节点的历史行为数据,并根据每个候选者节点的历史行为数据计算每个候选者节点的票权系数,获得多个票权系数;按照从大到小的顺序对多个票权系数进行排序,获得排序后的多个票权系数;根据排序后的多个票权系数的先后顺序依次向多个候选者节点中的每个候选者节点发送投票信号,以使候选者节点在获得的投票信号大于或者等于预设数值后,向区块链中的所有节点发送领导信号。
技术领域
本申请涉及区块链和共识机制的技术领域,具体而言,涉及一种区块链共识方法、装置、电子设备及存储介质。
背景技术
区块链(Block Chain)是借由密码学串接并保护内容的串连文字记录,这里的串连文字记录又被称为区块;其中,每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据,这里的交易数据通常使用默克尔树(Merkle tree)算法计算的散列值表示,这样的设计使得区块内容具有难以篡改的特性;使用区块链技术所串接的分布式账本能让两方有效记录交易,且可永久查验此交易。
共识机制(consensus),常见于区块链领域,即达成共识的机制;常用的共识算法包括:Raft共识算法、工作量证明(Proof-of-Work)、权益证明(Proof-of-Stake)、股份授权证明(Delegated-Proof-of-Stake)和容量证明(Proof-of-space或者Proof-of-Capacity)等等。
Raft是一种分布式环境下的一致性(Distributed Consensus)算法,通过少数服从多数的选举来维持集群内数据的一致性。在由服务器构成的Raft集群(Raft cluster)里,每个服务器可能会是这三种身份其中一个:领导者(leader)、追随者(follower),或是候选者(candidate)。
目前,在集群中的所有区块链节点运行Raft共识算法达成共识的过程中,区块链中的追随者节点是只要接收到候选者节点发送的拉票请求(requests vote),则直接返回他们的投票(reply with their vote)。若候选者节点收到大多数节点(例如数量为N/2+1,N代表集群中参与共识的节点数量)的投票,就会成为领导者节点;然而,在集群达成共识的过程中发现,有些节点出现恶意行为的情况,这些恶意行为包括:所有参与选举节点频繁发起选举活动的行为导致整个集群无法达成共识,或者,候选者节点在成为领导者节点之后,不发布同步数据的行为导致整个集群无法正常运行。因此,集群在运行Raft共识算法达成共识的过程中的稳定性较差的问题。
发明内容
本申请实施例的目的在于提供一种区块链共识方法、装置、电子设备及存储介质,用于改善集群在运行Raft共识算法达成共识的过程中的稳定性较差的问题。
本申请实施例提供了一种区块链共识方法,应用于区块链中的所有参与选举节点,包括:接收区块链中的多个候选者节点的拉票请求,拉票请求中包括节点标识;获取节点标识对应的每个候选者节点的历史行为数据,并根据每个候选者节点的历史行为数据计算每个候选者节点的票权系数,获得多个票权系数;按照从大到小的顺序对多个票权系数进行排序,获得排序后的多个票权系数;根据排序后的多个票权系数的先后顺序依次向多个候选者节点中的每个候选者节点发送投票信号,以使候选者节点在获得的投票信号大于或者等于预设数值后,向区块链中的所有节点发送领导信号。在上述的实现过程中,通过区块链中的所有参与选举节点在投票时,先根据每个候选者节点的历史行为数据计算每个候选者节点的票权系数,然后根据票权系数从大到小的顺序依次向多个候选者节点中的每个候选者节点发送投票信号,使得区块链中的所有参与选举节点在投票时充分利用候选者节点的历史行为信息,从而让没有出现恶意行为的节点优先被投票,有效地提高了集群在运行Raft共识算法达成共识的过程中的稳定性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市宝能投资集团有限公司,未经深圳市宝能投资集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011613735.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种硝酸舍他康唑栓的杂质检测方法
- 下一篇:一种护套浸塑机