System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链竞选出块领域,尤其涉及一种基于区块链的双循环竞选方法。
技术介绍
1、区块链技术是利用块链式数据结构验证与存储数据,利用分布式节点共识算法生成和更新数据,利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约,编程和操作数据的全新的分布式基础架构与计算范式。现有区块链在记账时都是将区块链中所有的记账节点进行竞选,当用户量增多时需要对每一个节点进行计算验证,导致现有的区块链记账时节点量过多导致计算负荷增大,交易时间长,交易速度低。
技术实现思路
1、本申请提供一种基于区块链的双循环竞选方法,可以解决现有区块链出块记账时的交易速度低和交易时间长的问题。
2、本申请提供一种基于区块链的双循环竞选方法,所述方法包括计算参选节点的记账权的权重系数;
3、依据所述权重系数从多个所述参选节点中选取出第一预定数量的当选节点;
4、在纪元周期的第一个时代周期内,从所述当选节点中选择第二预定数量的第一出块节点并通过所述第一出块节点中的一个或者多个产出预定量的区块;其中,所述第二预定数量为大于等于2的正整数;
5、将产出过区块的所述第一出块节点作为该纪元周期的第二个时代周期的上任节点直至所述第一出块节点产出的区块数量达到所述预定量;
6、在纪元周期的第二个时代周期内,将除所述上任节点外的其他节点中选出的若干候选节点与所述上任节点合并作为所述第二预定数量的第二出块节点并通过所述第二出块节点的一个或者多个产出所
7、如此类推,直至该纪元周期结束。
8、可选的,在本申请的一些实施例中,所述计算参选节点的记账权的权重系数,包括:
9、根据每个所述参选节点的联合竞选算力与硬件标准分计算所述参选节点的记账权的权重系数;其中
10、所述联合竞选算力=所述参选节点的算力+min(所述参选节点算力×a,所述参选节点上的挂靠算力总和),a为预设系数;
11、所述硬件标准分=所述参选节点的硬件评分值在所有参选节点的排名/参选节点总数。
12、可选的,在本申请的一些实施例中,所述挂靠算力包括用户挂靠在所述参选节点上的算力通证。
13、可选的,在本申请的一些实施例中,所述根据每个所述参选节点的联合竞选算力与硬件评分计算所述参选节点的记账权的权重系数包括:
14、对所述联合竞选算力与所述参选节点上的硬件评分进行归一化处理;
15、对归一化处理后的所述联合竞选算力与所述硬件标准分进行加权平均得出每个所述参选节点的记账权的权重系数。
16、可选的,在本申请的一些实施例中,从所述当选节点中选择第二预定数量的第一出块节点包括:根据所述当选节点中的算力标准分竞选出所述第一出块节点;
17、其中,所述算力标准分=当选节点的联合竞选算力值在所有参选节点的排名/参选节点总数。
18、可选的,在本申请的一些实施例中,依据所述权重系数从多个所述参选节点中选取出第一预定数量的当选节点包括:
19、对所述当选节点和所述候选节点分别进行一次综合竞选评分并排名;
20、其中,所述综合竞选评分=硬件标准分×硬件权重+算力标准分×算力权重;
21、所述候选节点为所述参选节点中未被选出当选节点的其他所述参选节点。
22、硬件标准分=硬件评分在所有参选节点的排名/参选节点总数。
23、可选的,在本申请的一些实施例中,在一个时代周期内,根据出块节点的算力标准分选择可产出区块的出块节点,所述出块节点能够产出区块的概率与其算力标准分呈正相关。
24、可选的,在本申请的一些实施例中,已产出过区块的出块节点在后续的r个时代周期内被禁止用于产出区块,其中r=min(5,max(1,int(全网实时在链所述出块节点的数量n/5)))。
25、可选的,在本申请的一些实施例中,所述方法还包括:
26、在每个所述时代周期内对已产出区块的出块节点进行奖励。
27、可选的,在本申请的一些实施例中,每个所述纪元周期中一半的所述参选节点直接进入下一个纪元周期,另一半的所述参选节点在所述候选节点中胜出。
28、本申请实施例采用纪元周期和时代周期双循环机制,在纪元周期内的参选节点中根据权重系数选出对应的当选节点,通过当选节点和候选节点的竞争方式,能够在第二个时代周期和其他时代周期内重新生成出块节点,能够保证用户验算的节点都是随机的,提高了区块链的出块效率,缩短了区块生成的时间,提高交易的确认速度。
本文档来自技高网...【技术保护点】
1.一种基于区块链的双循环竞选方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于区块链的双循环竞选方法,其特征在于,所述计算参选节点的记账权的权重系数,包括:
3.根据权利要求2所述的基于区块链的双循环竞选方法,其特征在于,所述挂靠算力包括用户挂靠在所述参选节点上的算力通证。
4.根据权利要求2所述的基于区块链的双循环竞选方法,其特征在于,所述根据每个所述参选节点的联合竞选算力与硬件评分计算所述参选节点的记账权的权重系数包括:
5.根据权利要求2所述的基于区块链的双循环竞选方法,其特征在于,从所述当选节点中选择第二预定数量的第一出块节点包括:根据所述当选节点中的算力标准分竞选出所述第一出块节点;
6.根据权利要求1所述的基于区块链的双循环竞选方法,其特征在于,依据所述权重系数从多个所述参选节点中选取出第一预定数量的当选节点包括:
7.根据权利要求5所述的基于区块链的双循环竞选方法,其特征在于,在一个时代周期内,根据出块节点的算力标准分选择可产出区块的出块节点,所述出块节点能够产出区块的概率与其算力
8.根据权利要求1所述的基于区块链的双循环竞选方法,其特征在于,已产出过区块的出块节点在后续的R个时代周期内被禁止用于产出区块,其中R=Min(5,Max(1,Int(全网实时在链所述出块节点的数量N/5)))。
9.根据权利要求1所述的基于区块链的双循环竞选方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的基于区块链的双循环竞选方法,其特征在于,每个所述纪元周期中一半的所述参选节点直接进入下一个纪元周期,另一半的所述参选节点在所述候选节点中胜出。
...【技术特征摘要】
1.一种基于区块链的双循环竞选方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于区块链的双循环竞选方法,其特征在于,所述计算参选节点的记账权的权重系数,包括:
3.根据权利要求2所述的基于区块链的双循环竞选方法,其特征在于,所述挂靠算力包括用户挂靠在所述参选节点上的算力通证。
4.根据权利要求2所述的基于区块链的双循环竞选方法,其特征在于,所述根据每个所述参选节点的联合竞选算力与硬件评分计算所述参选节点的记账权的权重系数包括:
5.根据权利要求2所述的基于区块链的双循环竞选方法,其特征在于,从所述当选节点中选择第二预定数量的第一出块节点包括:根据所述当选节点中的算力标准分竞选出所述第一出块节点;
6.根据权利要求1所述的基于区块链的双循环竞选方法,其特征在于,依据所述权重系数...
【专利技术属性】
技术研发人员:杨志武,陈晓芳,牛蔚霞,黄乐飞,
申请(专利权)人:深圳市智策科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。