一种异常挖矿监控方法、设备及存储介质技术

技术编号:25192817 阅读:19 留言:0更新日期:2020-08-07 21:19
本发明专利技术公开了一种异常挖矿监控方法、设备及存储介质,属于区块链技术领域。获取指定时间范围成功出块的矿工地址、每个矿工拥有的份额、每个矿工实际出块数量,保存在到缓存中;计算每个矿工的理论出块数量;计算每个矿工的挖矿偏差;计算挖矿偏差平均值;计算每个矿工的挖矿偏差和挖矿偏差平均值的差值M;若存在差值M大于第一阈值的矿工,则发出报警信息。可以用于分析周期性的出块结果,确认是否有挖矿抖动,如果有抖动,及时报警,同时根据区块链中的结果数据,进行进一步的异常情况分析,以便改进POS,或SPOS共识机制。

【技术实现步骤摘要】
一种异常挖矿监控方法、设备及存储介质
本专利技术涉及区块链
,尤其涉及一种异常挖矿监控方法、设备及存储介质。
技术介绍
比特币和以太坊是区块链典型的代表架构,分别代表了区块链1.0和2.0的发展历程。SPOS共识机制是通过购买挖矿的ticket进行挖矿的。相比于POW共识机制,SPOS更加的环保,但是用于挖矿的ticket如果过于集中化,也有损害其他持有ticket矿工利益的风险,同时无论是POS和SPOS机制在实际应用中使用的时间较短,需要从实践中不断地优化机制来抵抗中心化的威胁,使其最终成为一种优秀的去中心化共识机制。
技术实现思路
1.专利技术要解决的技术问题为了克服上述技术问题,本专利技术提供了一种异常挖矿监控方法、设备及存储介质。可以用于分析周期性的出块结果,确认是否有挖矿抖动,如果有抖动,及时报警,同时根据区块链中的结果数据,进行进一步的异常情况分析,以便改进POS,或SPOS共识机制。2.技术方案为解决上述问题,本专利技术提供的技术方案为:第一方面,本申请提出了一种异常挖矿监控方法,包括:获取指定时间范围成功出块的矿工地址、每个矿工拥有的份额、每个矿工实际出块数量,保存在到缓存中;计算每个矿工的理论出块数量;计算每个矿工的挖矿偏差;计算挖矿偏差平均值;计算每个矿工的挖矿偏差和挖矿偏差平均值的差值M;若存在差值M大于第一阈值的矿工,则发出报警信息。可选地,还包括:获取所述指定时间范围发生区块回滚的矿工地址、矿工实际发生区块回滚的次数;计算矿工区块回滚的次数平均值;计算矿工区块回滚次数偏差值;计算每个矿工的挖矿偏差和挖矿偏差平均值的差值N;若存在差值N大于第二阈值的矿工,则发出报警信息。可选地,还包括:获取挖矿地址的份额;按照份额多少对挖矿地址排序;在设定窗口值范围内按照份额排序选出N1个挖矿地址,作为一个挖矿地址组;计算挖矿地址组内挖矿地址的最大份额与最小份额之差ΔP;保留ΔP小于设定份额基准差的挖矿地址组,舍弃ΔP大于设定份额基准差的挖矿地址组;滑动窗口,得到ΔP小于设定份额基准差的挖矿地址组;保存指定时间范围内所述挖矿地址组中挖矿地址的回滚区块,回滚区块高度,回滚区块深度到缓存中;统计所述指定时间范围内挖矿地址对应的回滚次数;计算挖矿地址组内所有挖矿地址的平均回滚数,挖矿地址组回滚数方差;判断挖矿地址组回滚数方差是否大于设定方差基准值W;若否,则挖矿地址正常;若是,则为异常挖矿地址组,发出报警信息。可选地,所述发出报警信息后,还包括:查看异常挖矿地址组中每一个挖矿地址的回滚数,定位到回滚数过大的挖矿地址,完成异常挖矿地址定位。可选地,当共识方法为POS时,所述份额为票数;当共识方法为DPOS时,所述份额为股权。可选地,所述缓存算法为LRU、OPT、NRUClock、LFU、PBA。可选地,所述发出报警信息后,还包括:查看大于第一阈值的矿工在第一区块高度区间内的出块情况,以找出异常出块的矿工;查看大于第二阈值的矿工在第一区块高度区间内的区块回滚情况,以找出区块回滚异常的矿工。可选地,所述设定窗口值、所述设定份额基准差均为经验值。第二方面,本申请提出了一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如以上所述的方法。第三方面,本申请提出了一种存储有计算机程序的存储介质,该程序被处理器执行时实现如以上任一项所述的方法。3.有益效果采用本专利技术提供的技术方案,与现有技术相比,具有如下有益效果:从监控区块回滚数据情况的角度监控异常挖矿的矿工,与从出块情况监控矿工挖矿情况相结合,实现对矿工较为全面的监控,优化共识机制,确保矿工利益,与份额占比相等价,特别是那些出块异常,且回滚异常的挖矿地址,可进行快速定位,发现异常挖矿的矿工;符合区块链去中心化的原则,极大的促进了POS、SPOS共识机制的优化发展。附图说明图1为本专利技术一实施例提供的一种异常挖矿监控方法的流程图之一。图2为本专利技术一实施例提供的一种异常挖矿监控方法的流程图之二。图3为本专利技术一实施例提供的一种异常挖矿监控方法的流程图之三。图4为本专利技术实施例提供的一种设备结构示意图。具体实施方式为进一步了解本专利技术的内容,结合附图及实施例对本专利技术作详细描述。下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。本专利技术中所述的第一、第二等词语,是为了描述本专利技术的技术方案方便而设置,并没有特定的限定作用,均为泛指,对本专利技术的技术方案不构成限定作用。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。实施例1一种异常挖矿监控方法,如图1,包括:S101、获取指定时间范围成功出块的矿工地址、每个矿工拥有的份额、每个矿工实际出块数量,保存在到缓存中;S102、计算每个矿工的理论出块数量;计算每个矿工的挖矿偏差;计算挖矿偏差平均值;计算每个矿工的挖矿偏差和挖矿偏差平均值的差值M;S103、若存在差值M大于第一阈值的矿工,则发出报警信息。第一阈值的大小取值根据经验而定,综合区块链网络性能,以往的判断经验等方面综合考量而定。通过对每个矿工在指定时间范围内出块数量的监控,与理论出块数量的偏差值计算,找出偏差值较大的矿工,分析该矿工的异常出块情况,查看大于第一阈值的矿工在第一区块高度区间内的出块情况,以找出异常出块的矿工。确保份额,与出块权益相匹配,切实维护每个矿工的权益,优化去中心化的机制。作为本实施例的一可选实施方式,如图2,还包括:S104、获取所述指定时间范围发生区块回滚的矿工地址、矿工实际发生区块回滚的次数;S105、计算矿工区块回滚的次数平均值;计算矿工区块回滚次数偏差值;计算每个矿工的挖矿偏差和挖矿偏差平均值的差值N;S106、若存在差值N大于第二阈值的矿工,则发出报警信息。第二阈值的大小与第一阈值取值类似,根据经验而定,综合区块链网络性能,以往的判断经验等方面综合考量而定。查看大于第二阈值的矿工在第一区块高度区间内的区块回滚情况,以找出区块回滚异常的矿工。作为本实施例的另一可选实施方式,如图3,还包括:S201、获取挖矿地址的份额;按照份额多少对挖矿地址排序;S202、在设定窗口值范围内按照份额排序选出N1个挖矿地址,作为一个挖矿地址组;计算挖矿地址组内挖矿地址的最大份额与最小份额之差ΔP;S203、保留最大份额与最小份额之差ΔP小于设定份额基准差的挖矿地址组,舍弃ΔP大于设定份额基准差的挖矿地址组;滑动窗口,得到ΔP小于设定份额基准差的挖矿地址组;S204、保存指本文档来自技高网...

【技术保护点】
1.一种异常挖矿监控方法,其特征在于,包括:/n获取指定时间范围成功出块的矿工地址、每个矿工拥有的份额、每个矿工实际出块数量,保存在到缓存中;/n计算每个矿工的理论出块数量;/n计算每个矿工的挖矿偏差;/n计算挖矿偏差平均值;/n计算每个矿工的挖矿偏差和挖矿偏差平均值的差值M;/n若存在差值M大于第一阈值的矿工,则发出报警信息。/n

【技术特征摘要】
1.一种异常挖矿监控方法,其特征在于,包括:
获取指定时间范围成功出块的矿工地址、每个矿工拥有的份额、每个矿工实际出块数量,保存在到缓存中;
计算每个矿工的理论出块数量;
计算每个矿工的挖矿偏差;
计算挖矿偏差平均值;
计算每个矿工的挖矿偏差和挖矿偏差平均值的差值M;
若存在差值M大于第一阈值的矿工,则发出报警信息。


2.根据权利要求1所述的一种异常挖矿监控方法,其特征在于,还包括:获取所述指定时间范围发生区块回滚的矿工地址、矿工实际发生区块回滚的次数;
计算矿工区块回滚的次数平均值;
计算矿工区块回滚次数偏差值;
计算每个矿工的挖矿偏差和挖矿偏差平均值的差值N;
若存在差值N大于第二阈值的矿工,则发出报警信息。


3.根据权利要求1所述的一种异常挖矿监控方法,其特征在于,还包括:
获取挖矿地址的份额;
按照份额多少对挖矿地址排序;
在设定窗口值范围内按照份额排序选出N1个挖矿地址,作为一个挖矿地址组;计算挖矿地址组内挖矿地址的最大份额与最小份额之差ΔP;
保留ΔP小于设定份额基准差的挖矿地址组,舍弃ΔP大于设定份额基准差的挖矿地址组滑动窗口,得到ΔP小于设定份额基准差的挖矿地址组;
保存指定时间范围内所述挖矿地址组中挖矿地址的回滚区块,回滚区块高度,回滚区块深度到缓存中;
统计所述指定时间范围内挖矿地址对应的回滚次数;
计算挖矿地址组内所有挖矿地址的平均回滚数,挖矿地址组回滚数方差;
判断挖矿地址组回...

【专利技术属性】
技术研发人员:何正军王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1