[发明专利]限制服务器算力的方法、服务器、存储介质有效
申请号: | 201911062918.8 | 申请日: | 2019-10-31 |
公开(公告)号: | CN112749304B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 戴永彰 | 申请(专利权)人: | 富泰华工业(深圳)有限公司;鸿海精密工业股份有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F9/4401 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 刘丽华;唐芳芳 |
地址: | 518109 广东省深圳市龙华新区观澜街道大三*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 限制 服务器 方法 存储 介质 | ||
本发明提供一种限制服务器算力的方法,利用字典库与时间戳卡控服务器每单位时间内可尝试的Nonce组合,即使字典库中的所有字符串全部已经尝试完毕,只要上一次产生时间戳的时间与当前时间之间的时间差值还未超出预设的门槛值,服务器就需休眠等待,直至时间差值超出该门槛值,藉由该机制避免部份服务器效能强大造成算力垄断的状况。本发明还提供实现所述限制服务器算力的方法的服务器和存储介质。
技术领域
本发明涉及区块链技术领域,具体涉及一种限制服务器算力的方法、服务器、存储介质。
背景技术
区块链的运作包括将交易讯息打包封装为区块再写入至区块链中,每则区块包含多组交易纪录与一组Nonce值,将藉由不断变化Nonce值使其最后哈希出的结果符合难度要求,第一个求得Nonce值的服务器将可获得奖励。
区块链基于去中心化的设计理念原先希望每个人都可以使用手边闲置的运算资源,但现今为了追求利润已经从原先的CPU运算改为GPU运算,再从GPU转向使用专业的特殊集成电路的ASIC服务器,其每秒算力早已远超出一般个人用计算机数万倍以上,此举也导致区块链的算力趋近集中化,也减少了节点的多样性。部份区块链社群为了抵抗ASIC服务器过于垄断算力也持续调整共识算法,但即使如此仍无法避免持续演进的特殊集成电路ASIC服务器,因此有必要提出一种可以避免单一机器算力过强造成算力过度集中的缺点的方法。
发明内容
鉴于以上内容,有必要提出一种限制服务器算力的方法、服务器、存储介质,可以用于解决现有技术中单一服务器算力过强造成算力过度集中的技术问题。
本发明第一方面提供一种限制服务器算力的方法,应用于服务器中,所述方法包括:
获取步骤,从交易池获得等待上链的交易内容;
第一判断步骤,判断字典池是否为空;
第一执行步骤,当确定所述字典池为空时,判断所述服务器上一次生成时间戳的时间与当前时间之间的时间差值是否小于预设的门槛值;
其中,当所述时间差值小于所述预设的门槛值时,触发所述服务器进入休眠状态;当所述时间差值大于或等于所述预设的门槛值时,生成当前时间的时间戳;及于生成时间戳后,将字典库所包括的所有字符串加载到所述字典池中,并触发所述第一判断步骤;
第二执行步骤,当确定所述字典池不为空时,从所述字典池中选定一字符串;
第三执行步骤,基于所选定的字符串、所述当前时间的时间戳,以及所述服务器的标识符生成Nonce值;
第四执行步骤,获取上一个区块的哈希值,对所述上一个区块的哈希值、所生成的Nonce值,以及所获得的所述等待上链的交易的内容进行哈希运算,得到一哈希值;
第二判断步骤,判断所述哈希值是否小于区块链的难度值;
第五执行步骤,当判断得出所述哈希值小于区块链的难度值时,确定服务器产出的区块可上传至区块链保存;及
第六执行步骤,当判断得出所述哈希值大于或者等于所述区块链的难度值时,触发所述第一判断步骤。
优选地,所获得的所述交易内容包括交易金额、执行智能合约的指令。
优选地,该方法还包括:
第七执行步骤,当所述时间差值小于所述预设的门槛值时,于触发休眠状态之前计算所述服务器的预计休眠时长,其中,所述预计休眠时长等于所述门槛值与所述时间差值之间的差值;及
第八执行步骤,基于所述预计休眠时长以及当前时间设置所述服务器的唤醒时间,并于唤醒时间到达时将所述服务器唤醒;及
第九执行步骤,于唤醒所述服务器后,触发所述第一执行步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富泰华工业(深圳)有限公司;鸿海精密工业股份有限公司,未经富泰华工业(深圳)有限公司;鸿海精密工业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911062918.8/2.html,转载请声明来源钻瓜专利网。