【技术实现步骤摘要】
一种区块链共识算法中主节点选取的方法和装置
本专利技术涉及区块链领域,尤其涉及一种种区块链共识算法中主节点选取的方法和装置。
技术介绍
区块链节点就是我们俗称的矿工。每个矿工的不同算力,决定了它能分配到多少记帐权,收获多少奖励。在区块链网络中的矿工,就像传统的银行,都是为用户的交易提供记帐服务的。由于所有的公有链都是社区自治,没有中心领导来决策,为了维护公有链,必须多数社区用户达成一致意见。而如何达成,就是利用共识机制。区块链就是一个大型的公共账本,当整个系统要达到传说中的每秒百万级的tps,就必须要减少节点说,然而过少的节点又会对整个网络的安全性造成影响。EOS设计者提出的“21个超级节点”的解决方案正好可以平衡去中心化程度和出块率。所谓超级节点就是指区块链网络中,那些收集交易信息并打包到区块里的节点,也称作“区块生产者”。传统的DPoS共识算法机制中,区块链生产者节点(主节点)是直接通过选举产生的。整个网络的票最高的2n+1个节点,将负责出块。该算法纯粹依靠投票来选举节点,在实际运行过程中,存在投 ...
【技术保护点】
1.一种区块链共识算法中主节点选取的方法,其特征在于,所述方法包括:/n获取各节点的算力,确定满足预设标准算力的至少一个节点;/n获取所述至少一个节点的积分增长率,其中所述积分增长率表示对区块链系统的贡献量化值;/n获取所述至少一个节点的得票数;/n根据所述至少一个节点的算力、积分增长率、得票数,评分模型以及共识机制,确定最终的主节点。/n
【技术特征摘要】
1.一种区块链共识算法中主节点选取的方法,其特征在于,所述方法包括:
获取各节点的算力,确定满足预设标准算力的至少一个节点;
获取所述至少一个节点的积分增长率,其中所述积分增长率表示对区块链系统的贡献量化值;
获取所述至少一个节点的得票数;
根据所述至少一个节点的算力、积分增长率、得票数,评分模型以及共识机制,确定最终的主节点。
2.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个节点的算力、积分增长率、得票数,评分模型以及共识机制,确定最终的主节点包括:
根据所述至少一个节点的算力、积分增长率、得票数,评分模型,确定评分模型所得数值排名靠前的奇数个节点;
根据所述奇数个节点以及共识机制,确定最终的主节点。
3.根据权利要求1所述的方法,其特征在于,所述评分模型利用下式表示:
其中,C表示节点算力;I表示节点的积分增长率;V表示节点的得票数;分别表示各个节点的算力权重值、积分增长率权重值、得票数权重值,γ,η,μ,ρ是评分模型R训练后确定的固定系数值,其中ρ<1且ρ≠0。
4.根据权利要求2所述的方法,其特征在于,所述根据所述奇数个节点以及共识机制,确定最终的主节点包括:
根据节点的标识符、预设的参数设置窗口和区块链钱包状态指示对所述奇数个节点进行选举,得到能参与共识机制算法的节点;
将所述能参与共识机制算法的节点与共识机制结合,确定最终的主节点。
5.一种区块链共识算法中主节点选取的装置,其特征在于,所述装置包括:
获取节点算力模块,用于获取各节点的算力,确定满足预设标准算力的至少一个节点;
获取节点积分增长率模块,用于获取所述至少一个节点的积分增长率,其中所述积分增长率表示对区块...
【专利技术属性】
技术研发人员:方玉书,
申请(专利权)人:上海玳鸽信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。