一种数据处理方法、装置及相关设备与流程

文档序号:16469567发布日期:2019-01-02 22:59阅读:153来源:国知局
一种数据处理方法、装置及相关设备与流程

本发明涉及计算机技术领域,尤其涉及一种数据处理方法、装置及相关设备。



背景技术:

在区块链技术中,矿工可以购买一台计算机设备,并在计算机设备上安装挖矿软件成为矿机,通过矿池绑定自己的矿机,使用自己拥有的算力来进行挖矿,并通过切换自己挖矿的脚本来挖取不同种类的代币。然而,由于数字资产的波动较快,并且矿工不能全天持续观察数字资产的动向,这就不能保证矿工的收益最大化。



技术实现要素:

本发明实施例提供一种数据处理方法、装置及相关设备,可以自动化地选取合适的数字资产进行挖矿,使得矿工收益最大化。

第一方面,本发明实施例提供了一种数据处理方法,包括:

矿池服务器在接收到目标矿机的登录请求时,响应所述登录请求返回登录结果至所述目标矿机;所述登录请求至少携带认证信息,所述认证信息至少包括目标矿机标识;

若所述登录结果指示所述目标矿机登录成功、且所述目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则所述矿池服务器按照预设挖矿规则确定出目标代币类型,并根据目标代币类型下发第一挖矿任务至所述目标矿机;

所述矿池服务器接收所述目标矿机执行所述第一挖矿任务后返回的记账结果。

可选地,所述矿池服务器按照预设挖矿规则确定出目标代币类型,包括:

矿池服务器获取预设代币类型对应的代币的价格,并根据所述预设代币类型对应的代币的价格进行收益预测;

所述矿池服务器将所述预设代币类型中收益最大的代币类型作为目标代币类型。

可选地,所述方法还包括:

所述矿池服务器根据所述记账结果向所述目标矿机返回难度设置消息,以便所述目标矿机根据所述难度设置消息调整难度,并根据调整后的难度执行第二挖矿任务。

可选地,所述方法还包括:

所述矿池服务器获取所述目标矿机的算力,并将所述目标矿机的算力和目标矿机标识的对应关系记录到智能合约中。

第二方面,本发明实施例还提供了一种数据处理方法,包括:

目标矿机发送登录请求至矿池服务器;所述登录请求携带认证信息,所述认证信息至少包括所述矿池服务器为所述目标矿机分发的账号;

所述目标矿机接收所述矿池服务器下发的第一挖矿任务后,执行所述第一挖矿任务,得到记账结果;

所述目标矿机将所述记账结果反馈至所述矿池服务器,并从第二区块链网络中获取目标代币类型对应的代币。

可选地,所述执行所述第一挖矿任务,包括:

所述目标矿机根据所述第一挖矿任务的指示,接入到目标代币类型对应的第二区块链网络中;

所述目标矿机在所述第二区块链网络中对交易数据进行封装;

所述目标矿机若根据所述第二区块链网络的共识机制获得所述交易数据的记账权限,则将所述交易数据封装为区块写入所述第二区块链网络。

第三方面,本发明实施例提供了一种数据处理装置,包括:

接收单元,用于接收目标矿机的登录请求;所述登录请求至少携带认证信息,所述认证信息至少包括目标矿机标识;

发送单元,用于在所述接收模块接收到目标矿机的登录请求时,响应所述登录请求返回登录结果至所述目标矿机;

处理单元,用于若所述登录结果指示所述目标矿机登录成功、且所述目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则按照预设挖矿规则确定出目标代币类型,并根据目标代币类型通过所述发送单元下发第一挖矿任务至所述目标矿机;

所述接收单元,还用于通过所述接收单元接收所述目标矿机执行所述第一挖矿任务后返回的记账结果。

可选地,所述处理单元,具体用于获取预设代币类型对应的代币的价格,并根据所述预设代币类型对应的代币的价格进行收益预测;将所述预设代币类型中收益最大的代币类型作为目标代币类型。

可选地,所述处理单元,还用于根据所述记账结果通过所述发送单元向所述目标矿机返回难度设置消息,以便所述目标矿机根据所述难度设置消息调整难度,并根据调整后的难度执行第二挖矿任务。

可选地,所述处理单元,还用于获取所述目标矿机的算力,并将所述目标矿机的算力和目标矿机标识的对应关系记录到智能合约中。

第四方面,本发明实施例还提供了一种数据处理装置,包括:

发送单元,用于发送登录请求至矿池服务器;所述登录请求携带认证信息,所述认证信息至少包括所述矿池服务器为所述目标矿机分发的账号;

接收单元,用于接收所述矿池服务器下发的第一挖矿任务;

处理单元,用于在通过所述接收单元接收所述矿池服务器下发的第一挖矿任务后,执行所述第一挖矿任务,得到记账结果;

获取单元,还用于通过所述发送单元将所述记账结果反馈至所述矿池服务器,并从第二区块链网络中获取目标代币类型对应的代币。

可选地,所述处理单元,具体用于根据所述第一挖矿任务的指示,接入到目标代币类型对应的第二区块链网络中,并在所述第二区块链网络中对交易数据进行封装,若根据所述第二区块链网络的共识机制获得所述交易数据的记账权限,则将所述交易数据封装为区块写入所述第二区块链网络。

第五方面,本发明实施例提供了一种服务器,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面及其任一种可选方式所述的方法。

第六方面,本发明实施例提供了一种电子设备,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第二方面及其任一种可选方式所述的方法。

综上所述,矿池服务器在接收到目标矿机发送的登录请求后,可以响应该登录请求返回登录结果至该目标矿机。若该登录结果指示该目标矿机登录成功、且该目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则矿池服务器可以按照预设挖矿规则确定出目标代币类型,并根据该目标代币类型下发第一挖矿任务至该目标矿机以便该目标矿机执行第一挖矿任务,该矿池服务器可以接收该目标矿机执行该第一挖矿任务后返回的记账结果,从而实现自动化地选取合适的数字资产进行挖矿,使得矿工收益最大化。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种数据处理系统的网络架构示意图;

图2是本发明实施例提供的一种数据处理方法的流程示意图;

图3是本发明实施例提供的另一种数据处理方法的流程示意图;

图4是本发明实施例提供的一种数据处理装置的结构示意图;

图5是本发明实施例提供的另一种数据处理装置的结构示意图;

图6是本发明实施例提供的一种服务器的结构示意图;

图7是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

请参阅图1,为本发明提供的一种数据处理系统的网络架构图。具体地,该数据处理系统至少可以包括矿机10、矿池服务器20、算力租用设备30。其中,矿机10可以用于执行挖矿操作的设备。矿机10和算力租用设备30可以分别和矿池服务器20建立通信。

在一个实施例中,矿机10与矿池服务器20可以基于采矿协议stratum协议建立通信。其中,stratum协议是矿机与矿池之间的tcp通信协议。

在矿机10启动后,矿机10发起矿机登记请求,通过发送mining.subscribe指令的方式在矿池服务器20进行登记。具体地,矿机10可以发送订阅指令至矿池服务器20,矿池服务器20可以返回消息至矿机10。其中,该订阅指令可以用于订阅工作。

矿池服务器20可以发布基于第一区块链网络的智能合约,并可以获取矿机10的算力,并将矿机10的算力写入到该智能合约中,从而防止系统恶意修改数值,从而保障矿工收益。其中,算力是指的挖矿的计算能力。

矿池服务器20可以定期给矿机10分配任务。当矿机10在矿池服务器20进行登记后,矿池服务器20响应该登记请求,通过下发mining.notify指令的方式分配任务。若返回的任务为系统清理任务,如果该系统清理任务是真true,则指示矿机10终止所有任务,马上开始新任务,如果该系统清理任务是假false,则指示在当前任务结束后才开始新任务。

在该数据处理系统中,算力租用设备30可以也可以接入到矿池服务器20中,并可以读取矿池服务器20发布的智能合约,从而在该智能合约上租用不同矿机(如矿机10)的算力以执行任务。在一个实施例中,该智能合约可以写入不同矿机标识与各自对应的算力的对应关系,相应地,为了实现算力租用,该智能合约还可以写入针对不同矿机的算力租用规则。该算力租用规则至少可以包括租用价格和租用方式。

假设算力租用设备30租用了矿机10的算力。在矿机10发送登录请求至矿池服务器20进行登录,若登录成功,在矿池服务器确定存在算力租用设备30租用了矿机10的算力时,则可以分配挖矿任务(如第一挖矿任务)至矿机10,以触发该矿机10执行挖矿相关操作。

由于在不同时间段数字资产的价格会存在较大的波动,因此在分配挖矿任务之前,该矿池服务器20可以按照预设挖矿规则先对数字资产的宏观环境进行预测,如数字资产的动向进行预测,从而确定出期望挖取的目标代币类型对应的代币,以分配针对该目标代币类型对应的代币的挖掘任务,从而使得矿工收益最大化。

下面将对本发明实施例提供的一种数据处理方法、装置及相关设备进行描述。

请参阅图2,为本发明实施例提供的一种数据处理方法的流程示意图。该方法可以应用在图1所示的网络架构中。其中,目标矿机可以为矿机10,矿池服务器可以为矿池服务器20,目标设备可以为算力租用设备30。具体地,该方法可以包括以下步骤:

s101、目标矿机发送登录请求至矿池服务器。

其中,该目标矿机可以为已在矿池服务器中登记了的矿机。该登录请求可以携带该目标矿机的认证信息。该认证信息至少包括目标矿机标识,如该矿池服务器为该目标矿机分发的账号。

在一个实施例中,该矿池服务器为目标矿机分发的账号可以是钱包的地址。

在一个实施例中,该认证信息还可以包括设置的密码。例如,该密码可以为空。

s102、矿池服务器在接收到目标矿机的登录请求时,响应所述登录请求返回登录结果至所述目标矿机。

矿池服务器在接收到目标矿机的登录请求时,可以对该登录请求携带的认证信息进行验证。

若验证通过,则表示登录成功,此时矿池服务器可以响应该登录请求,返回登录结果至该目标矿机,该登录结果指示登录成功。若验证未通过,则表示登录失败,此时矿机服务器可以响应该登录请求,返回登录结果至该目标矿机,该登录结果指示登录失败。

s103、若所述登录结果指示所述目标矿机登录成功、且所述目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则所述矿池服务器按照预设挖矿规则确定出目标代币类型,并根据所述目标代币类型下发第一挖矿任务至所述目标矿机。

其中,该基于第一区块链网络的智能合约可以是由矿池服务器发布的。该智能合约中至少记录了该目标矿机标识与目标矿机的算力之间的对应关系。该第一挖矿任务可以携带任务号、区块难度等信息。

该目标设备可以读取该智能合约,并可以基于该智能合约实现对目标矿机算力的租用。在设备成功租用了该目标矿机的算力后,该矿池服务器按照预设挖矿规则确定出目标代币类型,并根据该目标代币类型下发第一挖矿任务至该目标矿机。其中,该目标设备可以是基于该智能合约租用了目标矿机的算力的设备,该目标设备包括但不限于智能终端,如手机、平板电脑、台式电脑等可以用于租用算力的终端。

举例来说,若使用设备a的算力租用者通过设备a基于第一区块链网络租用了目标矿机的算力。若登录结果指示该目标矿机登录成功,且该目标矿机标识对应的算力是被设备a基于第一区块链网络的智能合约租用的,则该矿池服务器可以按照预设挖矿规则确定出目标代币类型。假设该目标代币类型为比特币,则该矿池服务器可以根据比特币下发第一挖矿任务至该目标矿机以指示该目标矿机挖取比特币。

在一个实施例中,矿池服务器按照预设挖矿规则确定出目标代币类型,可以包括:矿池服务器获取预设代币类型对应的代币的价格,并根据该预设代币类型对应的代币的价格进行收益预测;该矿池服务器将该预设代币类型中收益最大的代币类型作为目标代币类型。其中,预设代币类型可以是根据不同的区块链系统所使用的虚拟货币类型进行划分的。例如,该预设代币类型可以为比特币、莱特币、门罗币、达世币。

举例来说,矿池服务器可以获取到代币a的价格为x美元,代币b的价格为y美元,假设x大于y,则矿池服务器可以预测出收益最大的为代币a,则矿池服务器从代币a和代币b中确定出收益最大的为代币a,则矿池服务器可以将代币a作用目标代币类型。

在一个实施例中,矿池服务器按照预设挖矿规则确定出目标代币类型,还可以包括:矿池服务器获取在预设周期内获取的预设代币类型对应的代币的数量以及预设代币类型对应的代币的价格,并根据该在预设周期内获取的预设代币类型对应的代币的数量以及预设代币类型对应的代币的价格进行收益预测;该矿池服务器可以将该预设代币类型中收益最大的代币类型作为目标代币类型。

举例来说,假设在10分钟内获取的代币a对应代币的数量为a个,获取的代币b对应代币的数量为b个,代币a对应代币的价格为x美元,代币b对应代币的价格为y美元,则矿池服务器可以确定出10分钟内获取代币a对应代币的总价格为(a×x),还可以确定出在10分钟获取代币b对应代币的总价格为(b×y)。若(a×x)大于(b×y),则矿池服务器可以从代币a和代币b中确定出收益最大的为代币a,并可以将代币a作为目标代币类型。

在一个实施例中,该预设代币类型还可以按照其他形式划分,包括但不限于按照功能、目的、法律属性、潜在价值等形式进行划分。例如,按照功能划分,该预设代币类型可以为以下任意一项或多项:加密货币、网络代币、投资代币。

s104、所述目标矿机接收所述矿池服务器下发的第一挖矿任务后,执行所述第一挖矿任务,得到记账结果。

具体地,该目标矿机执行该第一挖矿任务可以包括:该目标矿机根据该第一挖矿任务的指示,接入到目标代币类型对应的第二区块链网络中;该目标矿机在该第二区块链网络中对交易数据进行封装;该目标矿机若根据该第二区块链网络的共识机制获得该交易数据的记账权限,则将该交易数据打包为区块写入该第二区块链网络。

其中,该记账结果至少可以携带目标矿机标识,还可以携带任务号等字段。该第一区块链网络可以用于实现算力租用,该第二区块链网络可以用于生成代币。在一个实施例中,该第一区块链网络和第二区块链网络可以为同一区块链网络。

在一个实施例中,该记账结果还可以携带该目标矿机的工作量,如份额share,从而使得该矿池服务器可以统计工作量以按照预设收益分发规则分发收益。

s105、所述目标矿机将所述记账结果反馈至所述矿池服务器,并从第二区块链网络中获取目标代币类型对应的代币。

s106、所述矿池服务器接收所述目标矿机执行所述第一挖矿任务后返回的记账结果。

在一个实施例中,矿池服务器可以记录该记账结果。

在一个实施例中,若该记账结果携带工作量,则矿池服务器对该记账结果进行校验,可以包括:矿池服务器对目标矿机的工作量的难度进行校验,如对share的难度进行校验,若校验符合预设难度要求,则校验是否符合全网难度要求,若符合可以返回ture信息至该目标矿机,若校验不符合预设难度要求或不符合全网难度要求,则返回false信息至该目标矿机。该false信息可以包括具体原因。

可见,图2所示的实施例中,矿机可以发送登录请求至矿池服务器,并且矿池服务器可以返回矿机登录结果。若该登录结果指示登录成功且该目标矿机标识对应的算力是被目标矿机基于第一区块链网络的智能合约租用的,则矿池服务器可以按照预设挖矿规则确定目标代币类型,并根据该目标代币类型下发第一挖矿任务至目标矿机以使目标矿机执行该第一挖矿任务,矿机可以从第二区块链网络中获得目标代币类型的代币,并可以返回记账结果至矿池服务器,该矿池服务器可以接收该目标矿机执行该第一挖矿任务后返回的记账结果,从而实现了自动化地选取合适的数字资产进行挖矿,并使得矿工收益最大化。

请参阅图3,为本发明实施例提供的另一种数据处理方法的流程示意图。图3所述的方法,是在图2的基础上得到的。具体地,该方法可以包括以下步骤:

s201、目标矿机发送登录请求至矿池服务器。

s202、矿池服务器在接收到目标矿机的登录请求时,响应所述登录请求返回登录结果至所述目标矿机。

s203、若所述登录结果指示所述目标矿机登录成功、且所述目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则所述矿池服务器按照预设挖矿规则确定出目标代币类型,并根据所述目标代币类型下发第一挖矿任务至所述目标矿机。

s204、所述目标矿机接收所述矿池服务器下发的第一挖矿任务后,执行所述第一挖矿任务,得到记账结果。

s205、所述目标矿机将所述记账结果反馈至所述矿池服务器,并从第二区块链网络中获取目标代币类型对应的代币。

s206、所述矿池服务器接收所述目标矿机执行所述第一挖矿任务后返回的记账结果。

步骤s201-步骤s206可以参见图2实施例中的步骤s101-步骤s106,本发明实施例在此不做赘述。

s207、所述矿池服务器根据所述记账结果向所述目标矿机返回难度设置消息,以便所述目标矿机根据所述难度设置消息调整难度,并根据调整后的难度执行第二挖矿任务。

具体地,该目标矿机执行该第一挖矿任务可以包括:该目标矿机根据该第一挖矿任务的指示,接入到目标代币类型对应的第二区块链网络中;该目标矿机在该第二区块链网络中对交易数据进行封装;该目标矿机若根据该第二区块链网络的共识机制获得该交易数据的记账权限,则将该交易数据打包为区块写入该第二区块链网络。

该目标矿机在该第二区块链网络中对交易数据进行封装的过程中,要计算一个关键数据项,即区块头里面的nonce随机数,在目标矿机找到满足要求的目标哈希值,即计算得到的随机数小于该目标哈希值时,该目标矿机可以向该第二区块链网络全网广播该计算得到的随机数,若该第二区块链网络中的其它节点对该随机数校验通过,则可以证明区块有效,其它节点就会将该区块写入到自己的区块链上。目标矿机可以接收由矿池服务器下发的难度设置消息,并可以根据该难度设置消息调整难度,并采用该调整后的难度,即采用新的难度执行第二挖矿任务。其中,该难度设置消息中可以携带新的难度。该难度是指对挖矿困难程度的度量,即计算上述nonce随机数的困难程度。

在一个实施例中,该第二挖矿任务可以在矿池服务器再次在接收到目标矿机的登录请求时,响应该登录请求返回登录结果至该目标矿机。若该登录结果指示该目标矿机登录成功、且该目标矿机标识对应的算力是被第一设备(如目标设备或其它设备)基于第一区块链网络的智能合约租用的,则该矿池服务器可以按照预设挖矿规则确定出目标代币类型,并根据该目标代币类型下发第二挖矿任务至该目标矿机。

可见,图3所示的实施例中,矿机可以发送登录请求至矿池服务器,并且矿池服务器可以返回矿机登录结果。若该登录结果指示登录成功且该目标矿机标识对应的算力是被目标矿机基于第一区块链网络的智能合约租用的,则矿池服务器可以按照预设挖矿规则确定目标代币类型,并根据该目标代币类型下发第一挖矿任务至目标矿机以使目标矿机执行该第一挖矿任务,并返回记账结果至矿池服务器,从第二区块链网络中获得目标代币类型对应代币,该矿池服务器可以接收该记账结果。该矿池服务器可以基于该记账结果发送难度设置消息至该目标矿机,以便该目标矿机根据调整后的难度执行第二挖矿任务,从而实现了自动化地选取合适的数字资产进行挖矿,使得矿工收益最大化。

请参阅图4,为本发明实施例提供的一种数据处理装置的结构示意图。该装置可以设置在图2或图3实施例的矿池服务器中。具体地,该装置可以包括:

接收单元10,用于接收目标矿机的登录请求;所述登录请求至少携带认证信息,所述认证信息至少包括目标矿机标识;

发送单元11,用于在所述接收模块接收到目标矿机的登录请求时,响应所述登录请求返回登录结果至所述目标矿机;

处理单元12,用于若所述登录结果指示所述目标矿机登录成功、且所述目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则按照预设挖矿规则确定出目标代币类型,并根据目标代币类型通过所述发送单元11下发第一挖矿任务至所述目标矿机;

所述接收单元10,还用于接收所述目标矿机执行所述第一挖矿任务后返回的记账结果。

可选地,所述处理单元12,具体用于获取预设代币类型对应的代币的价格,并根据所述预设代币类型对应的代币的价格进行收益预测;将所述预设代币类型中收益最大的代币类型作为目标代币类型。

可选地,所述处理单元12,还用于根据所述记账结果通过所述发送单元11向所述目标矿机返回难度设置消息,以便所述目标矿机根据所述难度设置消息调整难度,并根据调整后的难度执行第二挖矿任务。

可选地,所述处理单元12,还用于获取所述目标矿机的算力,并将所述目标矿机的算力和目标矿机标识的对应关系记录到智能合约中。

可见,图4所示的实施例中,矿池服务器在接收到目标矿机发送的登录请求后,可以响应该登录请求返回登录结果至该目标矿机。若该登录结果指示该目标矿机登录成功、且该目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则矿池服务器可以按照预设挖矿规则确定出目标代币类型,并根据该目标代币类型下发第一挖矿任务至该目标矿机以便该目标矿机执行第一挖矿任务,该矿池服务器可以接收该目标矿机执行该第一挖矿任务后返回的记账结果,从而实现自动化地选取合适的数字资产进行挖矿,使得矿工收益最大化。

请参阅图5,为本发明实施例提供的另一种数据处理装置的结果示意图。该装置可以设置在图2或图3实施例的矿机服务器中。具体地,该装置可以包括:

发送单元20,用于发送登录请求至矿池服务器;所述登录请求携带认证信息,所述认证信息至少包括目标矿机标识;

接收单元21,用于接收所述矿池服务器下发的第一挖矿任务;

处理单元22,用于在通过所述接收单元接收所述矿池服务器下发的第一挖矿任务后,执行所述第一挖矿任务,得到记账结果;

获取单元23,还用于通过所述发送单元20将所述记账结果反馈至所述矿池服务器,并从第二区块链网络中获取目标代币类型对应的代币。

可选地,所述处理单元22,具体用于根据所述第一挖矿任务的指示,接入到目标代币类型对应的第二区块链网络中,并在所述第二区块链网络中对交易数据进行封装,若根据所述第二区块链网络的共识机制获得所述交易数据的记账权限,则将所述交易数据封装为区块写入所述第二区块链网络。

可见,图5所示的实施例中,目标矿机可以发送登录请求以登录矿池服务器。在目标矿机登录成功且确定存在设备基于第一区块链网络的智能合约租用了目标矿机标识对应的算力,可以接收矿池服务器根据按照预设挖矿规则确定出的目标代币类型下发的第一挖矿任务,并将执行该第一挖矿任务后得到的记账结果返回至矿池服务器,以便矿池服务器接收该记账结果并对该记账结果进行校验,从而实现自动化地根据选取合适的目标代币类型对应的代币进行挖矿,并使得矿工收益最大化。

请参阅图6,为本发明实施例提供的一种服务器的结构示意图,该服务器可以为图2-图3实施例中的矿池服务器。图6所示的服务器可以包括:一个或多个处理器601;一个或多个输入设备602,一个或多个输出设备603和存储器604。上述处理器601、输入设备602、输出设备603和存储器604通过总线605连接。存储器604用于存储计算机程序,所述计算机程序包括程序指令,处理器601用于执行存储器604存储的程序指令。可选地,该输入设备602可以是上述申请实施例中的接收单元10,该输出设备603可以是上述申请实施例中的发送单元11。

在本申请实施例中,由处理器601加载并执行计算机存储介质中存放的一条或一条以上指令,以实现上述图2-图3所示方法流程的相应步骤;具体实现中,计算机存储介质中的一条或一条以上指令由处理器601加载并执行如下步骤:

在通过输入设备602接收到目标矿机的登录请求时,通过输出设备603响应所述登录请求返回登录结果至所述目标矿机;所述登录请求至少携带认证信息,所述认证信息至少包括目标矿机标识;

若所述登录结果指示所述目标矿机登录成功、且所述目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则按照预设挖矿规则确定出目标代币类型,并根据目标代币类型通过输出设备603下发第一挖矿任务至所述目标矿机;

通过输入设备602接收所述目标矿机执行所述第一挖矿任务后返回的记账结果。

可选地,该至少一条程序指令由该处理器601加载并执行照预设挖矿规则确定出目标代币类型,具体用于执行以下步骤:获取预设代币类型对应的代币的价格,并根据所述预设代币类型对应的代币的价格进行收益预测;将所述预设代币类型中收益最大的代币类型作为目标代币类型。

可选地,该至少一条程序指令由该处理器601加载并还执行以下步骤:根据所述记账结果通过所述输出设备603向所述目标矿机返回难度设置消息,以便所述目标矿机根据所述难度设置消息调整难度,并根据调整后的难度执行第二挖矿任务。

应当理解,所称处理器601可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备602可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备603可以包括显示器(lcd等)、扬声器等。该输入设备602与输出设备603还可以为标准的有线或无线通信接口。

该存储器604可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器604的一部分还可以包括非易失性随机存取存储器。例如,存储器604还可以存储数据库。

可见,图6所示的实施例中,矿池服务器在接收到目标矿机发送的登录请求后,可以响应该登录请求返回登录结果至该目标矿机。若该登录结果指示该目标矿机登录成功、且该目标矿机标识对应的算力是被目标设备基于第一区块链网络的智能合约租用的,则矿池服务器可以按照预设挖矿规则确定出目标代币类型,并根据该目标代币类型下发第一挖矿任务至该目标矿机以便该目标矿机执行该第一挖矿任务,该矿池服务器可以接收该目标矿机执行该第一挖矿任务后返回的记账结果,从而实现自动化地选取合适的数字资产进行挖矿,使得矿工收益最大化。

请参阅图7,为本发明实施例提供的一种电子设备的结构示意图。该电子设备可以为图2-图3实施例中的矿机。图7所示的电子设备可以包括:一个或多个处理器701;一个或多个输入设备702,一个或多个输出设备703和存储器704。上述处理器701、输入设备702、输出设备703和存储器704通过总线705连接。存储器704用于存储计算机程序,所述计算机程序包括程序指令,处理器701用于执行存储器704存储的程序指令。可选地,该输入设备702可以是上述申请实施例中的接收单元21,该输出设备703可以是上述申请实施例中的发送单元20。

在本申请实施例中,由处理器701加载并执行计算机存储介质中存放的一条或一条以上指令,以实现上述图2-图3所示方法流程的相应步骤;具体实现中,计算机存储介质中的一条或一条以上指令由处理器701加载并执行如下步骤:

通过输出设备703发送登录请求至矿池服务器;所述登录请求携带认证信息,所述认证信息至少包括所述矿池服务器为所述目标矿机分发的账号;

通过输入设备702接收所述矿池服务器下发的第一挖矿任务后,执行所述第一挖矿任务,得到记账结果;

将所述记账结果反馈至所述矿池服务器,并从第二区块链网络中获取目标代币类型对应的代币。

可选地,至少一条程序指令由该处理器701加载并执行所述第一挖矿任务,具体用于执行以下步骤:根据所述第一挖矿任务的指示,接入到目标代币类型对应的第二区块链网络中;在所述第二区块链网络中对交易数据进行封装;若根据所述第二区块链网络的共识机制获得所述交易数据的记账权限,则将所述交易数据封装为区块写入所述第二区块链网络。

应当理解,所称处理器701可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备702可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备703可以包括显示器(lcd等)、扬声器等。该输入设备702与输出设备703还可以为标准的有线或无线通信接口。

该存储器704可以包括只读存储器和随机存取存储器,并向处理器701提供指令和数据。存储器704的一部分还可以包括非易失性随机存取存储器。例如,存储器704还可以存储数据库。

在本申请的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现本申请实施例提供的图2和图3所描述的数据处理方法的实现方式。

该计算机可读存储介质可以是前述任一实施例的终端的内部存储单元,例如终端的硬盘或内存。该计算机可读存储介质也可以是终端的外部存储设备,例如终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,该计算机可读存储介质还可以既包括终端的内部存储单元也包括外部存储设备。计算机可读存储介质用于存储计算机程序以及所述终端所需的其他程序和数据。计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、服务器和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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