一种限制区块链矿场算力的方法及系统与流程

文档序号:15802633发布日期:2018-11-02 21:33阅读:820来源:国知局
一种限制区块链矿场算力的方法及系统与流程

本发明涉及网络通信技术领域,尤其涉及一种限制区块链矿场算力的方法及系统。

背景技术

区块链是共识算法、分布式存储、点对点传输、加密算法等计算机技术的新型系统。被广泛应用于证券交易、电子商务、智能合约、物联网、社交通讯以及文件存储等众多领域。当前的区块链技术是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值(hash),并且确保按照时间顺序在上一个区块之后产生,从创始区块(genesisblock)开始连接到当前区块,形成块链。共识算法是区块链的核心技术。它决定着区块链的效率和部分安全性。

现有的区块链技术存在以下缺点:人们可以不受限制的设立矿场,以致矿场可获得优势算力,以致控制区块链。



技术实现要素:

本发明所要解决的技术问题在于,针对现有技术的上述不足,提出一种限制区块链矿场算力的方法及系统。

所述限制区块链矿场算力的方法包括:

确定区块链中参与本次共识过程一活跃矿机的ip地址;

根据活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址,判断是否接纳本次共识过程的计算。

可选地,所述根据活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址,判断是否接纳本次共识过程的计算,具体包括:

确定活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址的低6位,并使用十进制数表示;其中,活跃矿机的ip表示为n,跟随该活跃矿机依次出现的活跃ip依次表示为n1、n2、n3、……、nl;

判断在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量是否超过阈值;若超过,则不接纳本次共识过程的计算。

可选地,若在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量未超过阈值,则接纳本次共识过程的计算。

可选地,所述阈值位于l/2至l之间。

另一方面,本申请还提供一种限制区块链矿场算力的系统,包括:

确定模块,用于确定区块链中参与本次共识过程一活跃矿机的ip地址;

判断模块,用于根据活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址,判断是否接纳本次共识过程的计算。

可选地,所述判断模块包括:

确定子模块,用于确定活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址的低6位,并使用十进制数表示;其中,活跃矿机的ip表示为n,跟随该活跃矿机依次出现的活跃ip依次表示为n1、n2、n3、……、nl;

判断子模块,用于判断在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量是否超过阈值;若超过,则不接纳本次共识过程的计算。

可选地,所述判断子模块还用于,若在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量未超过阈值,则接纳本次共识过程的计算。

可选地,所述阈值位于l/2至l之间。

在本申请中,首先,确定区块链中参与本次共识过程一活跃矿机的ip地址;进而根据活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址,判断是否具有矿场算力参与挖矿,当判定有矿场算力参与共识时,可以不接纳本次共识过程的计算。本申请通过连续活跃的矿机ip地址,限制来自矿场的算力参与。由于矿机在矿场中受限,给建大规模矿场带来巨大困难。若矿场的矿机远大于预设数值l,则矿场的矿机计算会确定为无效。

附图说明

图1是根据一示例性实施例示出的限制区块链矿场算力的方法的流程图。

图2是根据一示例性实施例示出的限制区块链矿场算力的系统的结构框图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

还应当理解,此处所描述的具体实施例仅仅用于理解本发明,并不用于限定本发明。

在本申请实施例中,矿机由cpu、gpu、fpga、asic这类设备充当,用于完成具体的计算。在矿场上部署了大量矿机的地方,或者指大量矿机。矿机用于提供算力以挖取新产生的区块,获得相应的奖励。

目前,在区块链技术中,人们可以不受限制的设立矿场,矿场可获得优势算力,以致控制区块链。

为了避免矿场带来的不利影响,在本申请实施例中提供了一种限制区块链矿场算力的方法及系统。

本实施例提供的技术方案可应用于任一区块链节点。

图1是根据一示例性实施例示出的限制区块链矿场算力的方法的流程图。参加图1,该限制区块链矿场算力的方法包括步骤:

步骤s101,确定区块链中参与本次共识过程一活跃矿机的ip地址。

在本实施例中,活跃矿机可以为参与挖矿的节点。

在本实施例中,在共识计算时,确定区块链中参与本次共识过程一活跃矿机的ip地址。

步骤s102,根据活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址,判断是否接纳本次共识过程的计算。

在本实施例中,在一次共识过程,节点可根据矿机的ip地址,判断是否需要接纳本次共识过程的计算。

在本实施例中,活跃ip地址指活跃矿机的ip地址。

在本申请实施例中,所述根据活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址,判断是否接纳本次共识过程的计算,具体包括:

确定活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址的低6位,并使用十进制数表示;其中,活跃矿机的ip表示为n,跟随该活跃矿机依次出现的活跃ip依次表示为n1、n2、n3、……、nl;

判断在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量是否超过阈值;若超过,则不接纳本次共识过程的计算。

一般来说,对于其他节点来说,矿场中的矿机的ip地址都是连续的,可根据ip地址来限制矿场的算力。

具体地,活跃矿机的ip表示为n、跟随该活跃矿机依次出现的活跃ip依次表示为n1、n2、n3、……、nl;连续出现的ip地址可根据ip地址低位的数字来判断。

进一步地,将ip地址以十进制表示,并判断在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量是否超过阈值;若超过,则不接纳本次共识过程的计算。

在本实施例中,若在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量未超过阈值,则接纳本次共识过程的计算。

在本实施例中,所述阈值位于l/2至l之间。

在本实施例中,首先确定区块链中参与本次共识过程一活跃矿机的ip地址;进而根据活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址,判断是否具有矿场算力参与挖矿,当判定有矿场算力参与共识时,可以不接纳本次共识过程的计算。本申请通过连续活跃的矿机ip地址,限制来自矿场的算力参与。由于矿机在矿场中受限,给建大规模矿场带来巨大困难。若矿场的矿机远大于预设数值l,则矿场的矿机计算会确定为无效。

图2是根据一示例性实施例示出的限制区块链矿场算力的系统的结构框图。如图所示,该限制区块链矿场算力的系统,包括:

确定模块21,用于确定区块链中参与本次共识过程一活跃矿机的ip地址;

判断模块22,用于根据活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址,判断是否接纳本次共识过程的计算。

可选地,所述判断模块22包括:

确定子模块,用于确定活跃矿机的ip地址以及跟随该活跃矿机依次出现的活跃ip地址的低6位,并使用十进制数表示;其中,活跃矿机的ip表示为n,跟随该活跃矿机依次出现的活跃ip依次表示为n1、n2、n3、……、nl;

判断子模块,用于判断在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量是否超过阈值;若超过,则不接纳本次共识过程的计算。

可选地,所述判断子模块还用于,若在|n-n1|、|n-n2|、|n-n3|、……、|n-nl|中,小于数值l的数量未超过阈值,则接纳本次共识过程的计算。

可选地,所述阈值位于l/2至l之间。

由于本实施例提供的限制区块链矿场算力的系统应用于图1对应的方法实施例,相关的内容参见方法实施例,这里不再赘述。

应当理解,本发明中的步骤并没有严格的执行顺序,所有可预见并且不影响功能的实现的变化都应该在本发明的保护范围内。

在本申请所提供的实施例中,应该理解所描述的方法和系统都是示意性的,在实际实施过程中通过调整可以有所差别。

另外,各功能单元或模块的具体名称也只是为了便于相互区分,并不用于本发明的保护范围。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1