【技术实现步骤摘要】
投票信息处理方法、装置、设备以及存储介质
本申请涉及区块链
,尤其涉及投票信息处理方法、装置、设备以及存储介质。
技术介绍
区块链是一种去中心化的分布式账本系统,具有数据不可篡改、去中心化、开放性的特点。共识机制作为区块链技术的核心,可以保证最新区块被准确添加至区块链,以及节点存储的区块链信息一致不分叉,共识节点在共识机制中具有重要作用。现有技术中,共识节点可以对区块链网络中生成的新区块进行验证,根据验证结果生成新区块对应的投票信息,并在区块链网络中对投票信息进行广播;区块链网络中的每个共识节点均可以获取各共识节点分别针对新区块的投票信息,当统计得到新区块的赞成投票数达到数量阈值时,共识节点可以将新区块进行落盘。然而,区块链网络中的共识节点可能会由于断网或时延等原因,使得共识节点获取到的投票信息不完整,造成所统计的新区块的赞成投票数小于数量阈值,将有效的新区块误判为未通过共识的区块,进而造成该新区块未写入区块链中,降低了区块链网络中的区块上链成功率。
技术实现思路
本申请实施例提供一 ...
【技术保护点】
1.一种投票信息处理方法,其特征在于,包括:/n获取至少两个共识节点在第一共识阶段分别发送的针对第一提案的第一阶段投票信息,根据所述第一提案的第一本地投票信息和所述第一阶段投票信息获取第一赞成投票数;/n若所述第一赞成投票数大于或等于数量阈值,则根据所述第一赞成投票数确定第二本地投票信息;/n在第二共识阶段中,将所述第二本地投票信息广播至所述至少两个共识节点,根据所述第二本地投票信息和所述至少两个共识节点针对所述第一提案的第二阶段投票信息,获取第二赞成投票数;所述第一共识阶段和所述第二共识阶段均属于所述第一提案的共识周期,所述第一共识阶段早于所述第二共识阶段;/n若所述第二 ...
【技术特征摘要】
1.一种投票信息处理方法,其特征在于,包括:
获取至少两个共识节点在第一共识阶段分别发送的针对第一提案的第一阶段投票信息,根据所述第一提案的第一本地投票信息和所述第一阶段投票信息获取第一赞成投票数;
若所述第一赞成投票数大于或等于数量阈值,则根据所述第一赞成投票数确定第二本地投票信息;
在第二共识阶段中,将所述第二本地投票信息广播至所述至少两个共识节点,根据所述第二本地投票信息和所述至少两个共识节点针对所述第一提案的第二阶段投票信息,获取第二赞成投票数;所述第一共识阶段和所述第二共识阶段均属于所述第一提案的共识周期,所述第一共识阶段早于所述第二共识阶段;
若所述第二赞成投票数小于所述数量阈值,则确定所述第一提案的共识结果为共识未通过结果,将所述第一提案中所包含的交易区块设置为锁定状态;
当获取到第二提案时,根据所述第二提案和具有所述锁定状态的交易区块,对所述第一提案重新进行共识处理。
2.根据权利要求1所述的方法,其特征在于,还包括:
获取所述第一提案,获取所述第一提案对应的提案生成节点,从所述区块链网络中获取节点委员会列表;所述节点委员会列表包括所述区块链网络中处于有效工作状态的共识节点;
执行所述第一提案所包含的所述交易区块中的交易数据,得到所述交易数据对应的交易结果;
根据所述提案生成节点、所述节点委员会节点列表以及所述交易结果,确定所述第一共识阶段中当前共识节点针对所述第一提案的第一本地投票信息。
3.根据权利要求1所述的方法,其特征在于,所述获取至少两个共识节点在第一共识阶段发送的针对第一提案的第一阶段投票信息,根据所述第一提案的第一本地投票信息和所述第一阶段投票信息获取第一赞成投票数,包括:
获取所述至少两个共识节点在所述第一共识阶段分别发送的针对所述第一提案的第一阶段投票信息;
若所述第一阶段投票信息满足区块链网络中的投票合法条件,则将所述第一阶段投票信息添加至投票信息集合;
将所述第一本地投票信息添加至所述投票信息集合,获取所述投票信息集合中赞成投票信息的总数量,确定为所述第一提案对应的第一赞成投票数。
4.根据权利要求3所述的方法,其特征在于,还包括:
获取所述第一阶段投票信息对应的发送节点,若所述第一阶段投票信息为所述发送节点在所述第一共识阶段中针对所述第一提案的首次投票信息,则确定所述第一阶段投票信息满足所述投票合法条件。
5.根据权利要求3所述的方法,其特征在于,还包括:
获取所述第一阶段投票信息对应的接收时间,若所述接收时间属于所述区块链网络中的消息时间窗口,则确定所述第一阶段投票信息满足所述投票合法条件。
6.根据权利要求1所述的方法,其特征在于,所述若所述第一赞成投票数大于或等于数量阈值,则根据所述第一赞成投票数确定第二本地投票信息,包括:
若所述第一赞成投票数大于或等于数量阈值,则根据所述第一本地投票信息与所述第一阶段投票信息生成第一投票参照表;
根据所述第一赞成投票数和所述第一投票参照表确定所述第二本地投票信息为投票成功结果;所述第一投票参照表包括当前共识节点所获取的满足投票合法条件的第一阶段投票信息。
7.根据权利要求6所述的方法,其特征在于,还包括:
若所述第一赞成投票数小于数量阈值,则根据所述第一赞成投票数确定所述第二本地投票信息为投票失败结果。
8.根据权利要求6所述的方法,其特征在于,所述在第二共识阶段中,将所...
【专利技术属性】
技术研发人员:刘攀,李茂材,王宗友,蓝虎,周开班,朱耿良,刘区城,时一防,黄焕坤,孔利,杨常青,张劲松,崔嘉辉,廖志勇,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。