[发明专利]一种矿工节点确定方法及装置在审
申请号: | 202110631397.4 | 申请日: | 2021-06-07 |
公开(公告)号: | CN113282463A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 刘常燕;李丽香;彭海朋 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孟维娜;赵元 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 矿工 节点 确定 方法 装置 | ||
本发明实施例提供了一种矿工节点确定方法及装置,涉及区块链技术领域,上述方法包括:根据区块链系统包含的各节点曾被选中为矿工节点的次数以及时长,从区块链系统包含的各节点中选择第一预设数量个目标节点,并将接收到用户触发的矿工竞选指示的目标节点确定为备选节点;在所述备选节点向各目标节点发送矿工竞选请求后,根据各备选节点所接收的确认响应的数量,从各备选节点中确定矿工节点,其中,所述确认响应为:目标节点针对所述矿工竞选请求生成的响应。应用本实施例提供的方案能够实现确定区块链系统中的矿工节点。
技术领域
本发明涉及区块链技术领域,特别是涉及一种矿工节点确定方法及装置。
背景技术
区块链技术作为一项新兴的创新技术,集结了分布式系统、共识算法、密码学、通信网络等众多技术的创新之处。从本质上来说,区块链是一种去中心化的分布式数据库,区块链包含的各节点中存储了区块链的所有数据。
区块链的各节点中包含能够生成区块的节点,将这些节点称为矿工节点。具体的,在区块链的系统中产生新数据时,矿工节点可以对新数据进行打包,生成区块,并将生成的区块添加至区块链中。矿工节点对于区块链的重要性较高,如何确定矿工节点成为一个亟需待解决的问题。
发明内容
本发明实施例的目的在于提供一种矿工节点确定方法及装置,以解决确定矿工节点的问题。具体技术方案如下:
第一方面,本发明实施例提供了一种矿工节点确定方法,所述方法包括:
根据区块链系统包含的各节点曾被选中为矿工节点的次数以及时长,从区块链系统包含的各节点中选择第一预设数量个目标节点,并将接收到用户触发的矿工竞选指示的目标节点确定为备选节点,其中,所述第一预设数量为:基于预设的故障节点数量计算得到的数量,所述预设的故障节点数量为:所述区块链系统中发生故障的故障节点的数量统计值;
在所述备选节点向各目标节点发送矿工竞选请求后,根据各备选节点所接收的确认响应的数量,从各备选节点中确定矿工节点,其中,所述确认响应为:目标节点针对所述矿工竞选请求生成的响应。
本发明的一个实施例中,上述根据区块链系统包含的各节点曾被选中为矿工节点的次数以及时长,从区块链系统包含的各节点中选择第一预设数量个目标节点,包括:
根据区块链系统包含的各节点曾被选中为矿工节点的次数以及时长,计算各节点的权重,将第一预设数量个权重最高的节点确定为目标节点。
本发明的一个实施例中,上述根据区块链系统包含的各节点曾被选中为矿工节点的次数以及时长,计算各节点的权重,包括:
按照以下表达式计算节点的权重Stock:
Stock=coinTime*Alpha+coinNum*Beta
其中,coinTime表示节点曾被选中为矿工节点的时长,coinNum表示节点曾被选中为矿工节点的次数,Alpha为第一预设系数,Beta为第二预设系数。
本发明的一个实施例中,上述第一预设数量为按照以下表达式计算得到的数量N:
N=af+b
其中,f表示所述预设的故障节点数量,a表示第三预设系数,a2,且a为整数,b表示预设常数。
本发明的一个实施例中,上述方法还包括:
统计各备选节点所接收的确认响应的数量之和;
若统计得到的和值小于或者等于第二预设数量,生成表征所述区块链系统异常的告警信息,并将所述告警信息添加至所述矿工节点生成的区块中,其中,所述第二预设数量为:所述第一预设数量与所述预设的故障节点数量之差。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110631397.4/2.html,转载请声明来源钻瓜专利网。