【技术实现步骤摘要】
区块链网络的数据处理方法、装置、计算机设备和介质
[0001]本申请涉及区块链
,尤其涉及一种区块链网络的数据处理方法、装置、计算机设备和介质。
技术介绍
[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
[0003]区块链网络中包含对区块进行打包和提案的主节点,当该主节点对区块的提案存在延迟时,可以请求对该主节点进行切换。现有应用中,当需要对主节点进行切换时,区块链网络中的共识节点需要在区块共识过程之外各自额外生成对主节点进行切换的请求,并相互广播对主节点进行切换的请求,该请求中还需要携带自己的状态信息,以通过该请求来实现主节点的切换。可见,通过在共识节点之间相互广播各自额外生成的包含共识节点的状态信息的主节点切换请求,会给区块链网络带来极大的通信压力,主节点切换的效率低。< ...
【技术保护点】
【技术特征摘要】
1.一种区块链网络的数据处理方法,其特征在于,所述区块链网络支持对区块共识业务的数据处理,所述区块共识业务包括提案阶段、投票阶段和提交阶段,所述区块链网络包括多个共识节点,所述方法应用于所述多个共识节点中的任一个共识节点,所述方法包括:若在所述提案阶段未获取到第一主节点生成的区块提案消息,则生成节点切换提案消息,并向所述区块链网络中的各共识节点广播所生成的节点切换提案消息;所述第一主节点是所述多个共识节点中的任一个,所述第一主节点用于对所述区块链网络中待上链的区块进行打包和提案;若在所述投票阶段获取到大于或等于目标数量的节点切换提案消息,则生成节点切换投票消息,并向所述区块链网络中的各共识节点广播所生成的节点切换投票消息;若在所述提交阶段获取到大于或等于所述目标数量的节点切换投票消息,则在所述多个共识节点中重新选取用于替换所述第一主节点的第二主节点。2.根据权利要求1所述的方法,其特征在于,所述若在所述提案阶段未获取到第一主节点生成的区块提案消息,则生成节点切换提案消息,包括:若在所述提案阶段未获取到所述第一主节点生成的所述区块提案消息,则获取提案空票标识;根据所述提案空票标识生成节点切换提案消息。3.根据权利要求1所述的方法,其特征在于,所述若在所述投票阶段获取到大于或等于目标数量的节点切换提案消息,则生成节点切换投票消息,包括:若在所述投票阶段获取到大于或等于所述目标数量的节点切换提案消息,则获取投票空票标识;根据所述投票空票标识生成节点切换投票消息。4.根据权利要求1所述的方法,其特征在于,所生成的节点切换提案消息用于在所述提案阶段请求对所述第一主节点进行主节点切换;所生成的节点切换投票消息用于在所述投票阶段请求对所述第一主节点进行主节点切换。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在所述提案阶段接收到所述第一主节点发送的针对目标区块的所述区块提案消息,则在对所述区块提案消息共识通过后,生成同意提案消息,并向所述区块链网络中的各共识节点广播所生成的同意提案消息;所述方法还包括:若在所述投票阶段获取到大于或等于所述目标数量的同意提案消息,则生成同意投票消息,并向所述区块链网络中的各共识节点广播所生成的同意投票消息;所述方法还包括:若在所述提交阶段获取到大于或等于所述目标数量的同意投票消息,则在所述区块链网络中对所述目标区块进行上链。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若在所述投票阶段未获取到大于或等于所述目标数量的节点切换提案消息,且未获取到大于或等于所述目标数量的同意提案消息,则生成节点切换投票消息,并向所述区块链网络中的各共识节点广播所生成的节点切换投票消息。7.根据权利要求6所述的方法,其特征在于,所述若在所述投票阶段未获取到大于或等
于所述目标数量的节点切换提案消息,且未获取到大于或等于所述目标数量的同意提案消息,则生成节点切换投票消息,包括:若在所述投票阶段未获取到大于或等于所述目标数量的节点切换提案消息,且未获取到大于或等于所述目标数量的同意提案消息,则启动超时等待机制;若在启动所述超时等待机制后的目标时间段内,未获取到大于或等于所述目标数量的节点切换投票消息,且未获取到大于或等于所述目标数量的同意提案消息,则生成节点切换投票消息。8.根据权利要求5所述的方法,其特征在于,所述方法还...
【专利技术属性】
技术研发人员:刘攀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。