【技术实现步骤摘要】
区块链共识方法、装置和电子设备
本专利技术涉及区块链的
,尤其是涉及一种区块链共识方法、装置和电子设备。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,共识机制是区块链的一个核心特征,是保证区块链系统在分布式架构下的一致性方案,共识机制决定着有成块资格的节点,最终哪个节点可以成块。传统的基于目标值的区块链系统在每一轮的成块竞争中,以各个节点对于系统的贡献值为依据,进行节点贡献值大小的排序,贡献值最大的节点获得本轮的成块权,但是,若将贡献值作为区块链系统节点成块的唯一依据,将在一定程度上降低区块链系统中全部节点参与的积极性,并且受网络环境等客观因素的影响,贡献值最大的节点作为预计成块的节点,可能会出现无法成块的突发情况,导致整个区块链系统都无法运行下去。综上所述,现有技术中的区块链共识方法存在成块条件单一的技术问题。
技术实现思路
本专利技术的目的在于提供一种区块链共识方法、装置和电子设备,以缓解了现有技术中的区块链共识方法存在的成块条件单一的技术 ...
【技术保护点】
1.一种区块链共识方法,其特征在于,包括:/n获取区块链系统中所有节点的目标值;/n基于所述目标值确定每个节点进行哈希运算的最大哈希值,其中,节点目标值越大,对应的最大哈希值越大;/n将最快运算出小于对应的最大哈希值的节点作为新区块的创建节点。/n
【技术特征摘要】
1.一种区块链共识方法,其特征在于,包括:
获取区块链系统中所有节点的目标值;
基于所述目标值确定每个节点进行哈希运算的最大哈希值,其中,节点目标值越大,对应的最大哈希值越大;
将最快运算出小于对应的最大哈希值的节点作为新区块的创建节点。
2.根据权利要求1所述的方法,其特征在于,基于所述目标值确定每个节点进行哈希运算的最大哈希值,包括:
基于所述目标值将所述所有节点进行降序排列;
按照预设规则将所述所有节点进行分组;
利用算式确定每个节点进行哈希运算的最大哈希值,其中,Di表示排名为i的节点进行哈希运算的最大哈希值,表示系统难度的控制因子,n表示所述区块链系统中节点的数量,j表示排名为i的节点所在的组号,k表示难度调整因子,Ci表示排名为i的节点的目标值,δ表示动态调整的因子。
3.根据权利要求2所述的方法,其特征在于,按照预设规则将所述所有节点进行分组,包括:
按照所述降序排列顺序,根据斐波那契数列,对所述所有节点进行分组。
4.根据权利要求1所述的方法,其特征在于,在获取区块链系统中所有节点的目标值之前,所述方法还包括:
统计所述区块链系统中的累积交易数量;
判断所述累积交易数量是否满足新区块创建条件;
若满足,则利用预设目标值计算方法计算每个节点的目标值。
5.根据权利要求1所述的方法,其特征在于,在将最快运算出小于对应的最大哈希值的节点作为新区块的创建节点之后,所述方法还包括:
接收监听节点对所述创建节点的资格认证结...
【专利技术属性】
技术研发人员:何泾沙,薛瑞昕,朱娜斐,张琨,宋洪宇,左旺,夏新宇,张宇晗,许甜,吴霜,
申请(专利权)人:北京工业大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。