【技术实现步骤摘要】
区块链共识方法及装置、存储介质及电子设备
[0001]本专利技术涉及区块链
,特别是涉及一种区块链共识方法及装置、存储介质及电子设备。
技术介绍
[0002]基于可验证随机函数(Veri
fi
able Random Functions,VRF)算法的权益证明(Proof of Stake,POS)共识机制是常见的区块链共识机制之一。POS共识机制通过区块链给各个共识节点分配的权益,随机选择生产区块的节点、进行投票的节点以及进行验证的节点,完成区块链的共识过程。
[0003]在现有的区块链共识过程中,通常包含区块提议、区块投票和区块确认三个阶段。在区块提议阶段中,每个共识节点可通过VRF算法得到伪随机数,并基于该伪随机数确认自身是否为生产区块的节点。而共识节点在当前的共识过程中通过VRF算法确定伪随机数时,采用的输入参数为上一个经共识确认的区块的生产节点,在上一个区块提议阶段中基于VRF算法得到的伪随机数。
[0004]基于现有的区块链共识方法,若是各个共识节点中存在多个作恶节点,作恶节点 ...
【技术保护点】
【技术特征摘要】
1.一种区块链共识方法,其特征在于,所述方法应用于区块链网络中的每个共识节点,所述方法包括:当所述区块链网络进入本轮共识过程时,确定目标区块对应的各个区块投票信息,基于所述各个区块投票信息对所述目标区块进行提议验证,所述目标区块为上一轮共识过程中的各个区块投票节点,对所述上一轮共识过程中生成的各个区块进行投票得到的区块;若所述目标区块通过提议验证,则确定第一签名项,所述第一签名项为基于所述各个区块投票信息进行签名处理得到的签名数据;依据所述第一签名项和预设的可验证随机函数算法,判断当前共识节点是否为所述本轮共识过程中的区块提议节点;若所述当前共识节点为所述本轮共识过程中的区块提议节点,则生成所述当前共识节点对应的区块,并确定所述当前共识节点对应的区块所对应的区块提议信息;将所述区块提议信息提交至所述区块链网络,以使所述区块链网络对所述当前共识节点对应的区块进行共识。2.根据权利要求1所述的方法,其特征在于,所述依据所述第一签名项和预设的可验证随机函数算法,判断当前共识节点是否为所述本轮共识过程中的区块提议节点,包括:确定所述本轮共识过程对应的轮次标识及提议阶段标识符;确定所述目标区块对应的第一验证随机数;基于所述轮次标识、所述提议阶段标识符、所述第一验证随机数和所述第一签名项,确定所述当前共识节点对应的伪随机数;基于所述伪随机数和预设的评估算法,确定所述当前共识节点对应的第二验证随机数;判断所述第二验证随机数是否处于预设的值域范围内,若所述第二验证随机数处于所述预设的值域范围内,则确定所述当前共识节点为所述本轮共识过程中的区块提议节点。3.根据权利要求1所述的方法,其特征在于,所述确定所述当前共识节点对应的区块所对应的区块提议信息,包括:确定所述当前共识节点对应的提议概要信息;确定所述目标区块的父区块对应的区块确认概要信息及第二签名项;确定所述目标区块对应的区块投票概要信息;确定所述当前共识节点对于所述目标区块的区块确认信息;确定验证信息,所述验证信息包括公钥和第三签名项;将所述提议概要信息、所述区块确认概要信息、所述第二签名项、所述区块投票概要信息、所述区块确认信息、所述验证信息和所述第一签名项,确定为所述区块提议信息。4.根据权利要求3所述的方法,其特征在于,还包括:确定每个第一区块对应的区块提议信息,并基于各个所述第一区块对应的区块提议信息,对所述目标区块进行合格性验证;所述第一区块为所述本轮共识过程中生成的区块;若所述目标区块通过合格性验证,则将所述目标区块写入本地区块链。5.根据权利要求4所述的方法,其特征在于,还包括:确定所述本地区块链对应的每个分支链;确定每个所述分支链对应的分叉区块个数和分叉累计共识次数;
对于每个所述分支链,确定该分支链对应的分叉区块个数是否小于预设的个数阈值,且该分支链对应的分叉累计共识次数是否小于预设的次数阈值,若该分支链对应的分叉区块个数小于所述预设的个数阈值,且该分支链对应的分叉累计共识次数小于所述预设的次数阈值,...
【专利技术属性】
技术研发人员:胡靖宇,
申请(专利权)人:北京优品三悦科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。