区块链矿场代理主机选举方法、电子设备及可读存储介质技术

技术编号:37464315 阅读:10 留言:0更新日期:2023-05-06 09:37
本发明专利技术提供一种区块链矿场代理主机选举方法、电子设备及可读存储介质,其可以自动选举出区块链矿场的代理主机,从而大大减少了所占矿池的带宽。占矿池的带宽。占矿池的带宽。

【技术实现步骤摘要】
区块链矿场代理主机选举方法、电子设备及可读存储介质


[0001]本专利技术属于区块链
,尤其涉及一种区块链矿场代理主机选举方法、电子设备及可读存储介质。

技术介绍

[0002]为解决个体矿工的稳定收益问题,有了矿池的概念,而除了这种算力的集中,还有硬件设备的集中使用,也就是矿场,在矿场中,多台矿机均位于同一局域网下。
[0003]工作时,多台矿机分别与矿池建立链接,从矿池获取任务,并将任务处理结果返回给矿池,这样的方式会大大占用矿池的带宽,而如果由其中的一台矿机作为其它矿机的代理主机,仅由代理主机与矿池建立链接,则可以大大减少占用的带宽,故如何自动选举出代理主机是亟待解决的问题。

技术实现思路

[0004]基于此,针对上述技术问题,提供一种区块链矿场代理主机选举方法、电子设备及可读存储介质。
[0005]本专利技术采用的技术方案如下:
[0006]作为本专利技术的第一方面,提供一种区块链矿场代理主机选举方法,应用于所述区块链矿场的矿机,包括:
[0007]S101、生成并广播第一信息,同时接收所述区块链矿场中其它矿机广播的第一信息;
[0008]S102、确定在预设时间段内所接收到的第一信息的数量和时间;
[0009]S103、生成并广播第二信息,同时接收所述区块链矿场中其它矿机广播的第二信息,所述第二信息包括广播该第二信息的矿机在预设时间段内所接收到的第一信息的数量和时间以及该矿机的唯一识别信息;
[0010]S104、根据预设策略,对本地生成的第二信息和接收的第二信息进行比较,确定最优矿机作为第一代理主机。
[0011]作为本专利技术的第二方面,提供一种电子设备,包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行上述第一方面的一种区块链矿场代理主机选举方法。
[0012]作为本专利技术的第三方面,提供一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现上述第一方面的一种区块链矿场代理主机选举方法。
[0013]本专利技术可以自动选举出区块链矿场的代理主机,从而大大减少了所占矿池的带宽。
附图说明
[0014]下面结合附图和具体实施方式对本专利技术进行详细说明:
[0015]图1为本专利技术实施例提供的一种区块链矿场代理主机选举方法的流程图;
[0016]图2为本专利技术实施例提供的一种电子设备的示意图。
具体实施方式
[0017]以下将结合说明书附图对本专利技术的实施方式予以说明。需要说明的是,本说明书中所涉及的实施方式不是穷尽的,不代表本专利技术的唯一实施方式。以下相应的实施例只是为了清楚的说明本专利技术专利的
技术实现思路
,并非对其实施方式的限定。对于该领域的普通技术人员来说,在该实施例说明的基础上还可以做出不同形式的变化和改动,凡是属于本专利技术的技术构思和
技术实现思路
并且显而易见的变化或变动也在本专利技术的保护范围之内。
[0018]本专利技术实施例提供一种区块链矿场代理主机选举方法,应用于区块链矿场的矿机,区块链矿场包括多个矿机,多个矿机位于同一局域网内。
[0019]如图1所示,本专利技术实施例方法的具体流程如下:
[0020]S101、生成并广播第一信息,同时接收区块链矿场中其它矿机广播的第一信息。
[0021]需要指出的是,第一信息的内容并无限制,示例性地,第一信息可以采用生成该第一信息的矿机的唯一识别信息,如IP地址等等,也可以采用生成该第一信息的矿机的机型信息。
[0022]S102、确定在预设时间段内(如5秒内)所接收到的第一信息的数量和时间。
[0023]其中,时间是指在预设时间段内接收到最后一个第一信息的时间。
[0024]S103、生成并广播第二信息,同时接收区块链矿场中其它矿机广播的第二信息,第二信息包括广播该第二信息的矿机在预设时间段内所接收到的第一信息的数量和时间以及该矿机的唯一识别信息(如IP地址)。
[0025]S104、根据预设策略,对本地生成的第二信息和接收的第二信息进行比较,确定最优矿机作为第一代理主机,即根据预设策略对第二信息中的数量和时间进行综合评定,确定最优矿机,在本实施例中,具体过程如下:
[0026]确定接收第一信息的数量最多的矿机,作为候选矿机;
[0027]若候选矿机为单个,则确定该候选矿机为最优矿机,若候选矿机为多个,则从中确定接收第一信息的时间最短的矿机为最优矿机。
[0028]可以理解的是,在确定最优矿机时,也可以先选出时间最短的矿机,再根据接收第一信息的数量来确定最优矿机,或者,可以对数量和时间进行打分,并根据数量权重和时间权重计算每个矿机的分数,根据分数确定最优矿机。
[0029]下面以三台矿机为例,对代理主机选举过程进行说明。
[0030]矿机1、矿机2、矿机3均执行上述的区块链矿场代理主机选举方法,矿机1、矿机2、矿机3广播第一信息的同时,也在接收其它矿机广播的第一信息,如矿机1发送第一信息时,还接收矿机2和矿机3广播的第一信息,这样矿机1、矿机2、矿机3可以分别得到各自在预设时间段内(5秒内)接收到的第一信息的数量和时间:
[0031]矿机1数量2时间2s
[0032]矿机2数量2时间1s
[0033]矿机3数量2时间3s。
[0034]接着,矿机1、矿机2、矿机3分别生成并广播第二信息,同时,接收其它矿机广播的第二信息,这样三者都可以得到如下信息:
[0035]矿机1的IP地址数量2时间2s
[0036]矿机2的IP地址数量2时间1s
[0037]矿机3的IP地址数量2时间3s,
[0038]最后,矿机1、矿机2、矿机3按照先筛选数量、后筛选时间的策略,确定最优矿机为矿机b,将其作为第一代理主机。
[0039]在实际场景中,由于局域网不稳定可能会发生各矿机确定的第一代理主机不一致的问题,由此本实施例方法的流程还包括:
[0040]S105、生成并广播第三信息,同时接收区块链矿场中其它矿机广播的第三信息,第三信息包括广播该第三信息的矿机所确定的第一代理主机的唯一识别信息。
[0041]S106、确定本地生成的第三信息和接收的第三信息的唯一识别信息是否相同,若是,则维持S104中所确定的第一代理主机不变,若否,则统计接收的第三信息中与本地生成的第三信息具有相同唯一识别信息的第三信息的数量L1以及接收的第三信息中与本地生成的第三信息具有不同唯一识别信息的第三信息的数量L2,确定第一数量=L1+1、第二数量=L2,若第一数量与第二数量之间的差距超过预设范围,则按照少数服从多数的规则重新确定第一代理主机,反之,则维持S104中所确定的第一代理主机不变。
[0042]以10台矿机为例,假设矿机1在S104中所确定的第一代理主机的IP地址为矿机4的IP地址,其生成的第三信息的唯一识别信息为矿机4的IP地址,如果矿机1接收到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链矿场代理主机选举方法,应用于所述区块链矿场的矿机,其特征在于,包括:S101、生成并广播第一信息,同时接收所述区块链矿场中其它矿机广播的第一信息;S102、确定在预设时间段内所接收到的第一信息的数量和时间;S103、生成并广播第二信息,同时接收所述区块链矿场中其它矿机广播的第二信息,所述第二信息包括广播该第二信息的矿机在预设时间段内所接收到的第一信息的数量和时间以及该矿机的唯一识别信息;S104、根据预设策略,对本地生成的第二信息和接收的第二信息进行比较,确定最优矿机作为第一代理主机。2.根据权利要求1所述的一种区块链矿场代理主机选举方法,其特征在于,所述S104进一步包括:确定接收第一信息的数量最多的矿机,作为候选矿机;若候选矿机为单个,则确定该候选矿机为最优矿机,若候选矿机为多个,则从中确定接收第一信息的时间最短的矿机为最优矿机。3.根据权利要求2所述的一种区块链矿场代理主机选举方法,其特征在于,还包括:S105、生成并广播第三信息,同时接收所述区块链矿场中其它矿机广播的第三信息,所述第三信息包括广播该第三信息的矿机所确定的第一代理主机的唯一识别信息;S106、确定本地生成的第三信息和接收的第三信息的唯一识别信息是否相同,若是,则维持S104中所确定的第一代理主机不变,若否,则统计接...

【专利技术属性】
技术研发人员:王大岁张蕾
申请(专利权)人:上海聪链信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1