1.一种挖矿业务处理方法,其特征在于,包括:
控制单元将矿池下发的工作任务中的数据发送给运算单元;
所述运算单元根据所述工作任务中的数据进行哈希运算,生成工作数据,以向算力板发送所述工作数据;其中,所述运算单元在根据所述工作任务中的数据进行哈希运算的过程中,获得一个中间结果数据,并对所述中间结果数据进行存储,所述工作数据包括所述中间结果数据;
所述运算单元接收算力板对所述工作数据进行运算产生的输出结果数据,对所述输出结果数据进行存储;
所述控制单元每获取一个所述中间结果数据,保持所述中间结果数据不变,获取所述输出结果数据,对所述输出结果数据进行校验,直至获得符合预设条件的所述输出结果数据。
2.根据权利要求1所述的方法,其特征在于,所述工作任务中的数据包括:奖励数据和交易数据。
3.根据权利要求2所述的方法,其特征在于,所述运算单元根据所述工作任务中的数据进行哈希运算,生成工作数据包括:
根据奖励数据进行哈希运算,获得第一哈希值;
根据所述第一哈希值与当前的交易数据进行哈希运算,获得第二哈希值;
判断当前的交易数据是否为最后一个交易数据;
若当前的交易数据为最后一个交易数据,以所述第二哈希值作为交易根,根据所述交易根进行哈希运算,获得一个中间结果数据;
根据所述中间结果数据,生成工作数据,以向算力板发送所述工作数据;
若当前的交易数据不为最后一个交易数据,以下一个交易数据作为当前的交易数据,执行所述根据所述第一哈希值与当前的交易数据进行哈希运算,获得第二哈希值的操作。
4.根据权利要求3所述的方法,其特征在于,所述获得第一哈希值包括:
根据所述奖励数据进行第一次哈希运算,获得第三哈希值;
根据所述第三哈希值与预设的第一数据进行第二次哈希运算,获得所述第一哈希值。
5.根据权利要求3或4所述的方法,其特征在于,所述获得第二哈希值包括:
根据所述第一哈希值与当前的交易数据进行第一次哈希运算,获得第四哈希值;
根据所述第四哈希值与预设的第二数据进行第二次哈希运算,获得所述第二哈希值。
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述运算单元向算力板发送工作数据包括:
所述运算单元向算力板每发送一个工作数据,生成一个表示所述工作数据次序的工作ID;
对所述工作ID进行存储,并根据所述工作ID按照预设的算法计算一个存储地址;
将所述工作数据对应的中间结果数据存储于所述存储地址。
7.根据权利要求6所述的方法,其特征在于,所述控制单元获取一个所述中间结果数据包括:所述运算单元接收算力板返回的初始输出结果数据,对所述初始输出结果数据进行存储,并向所述控制单元返回一个工作ID;
所述控制单元根据所述工作ID按照预设的算法计算一个存储地址,从所述存储地址中获取一个所述中间结果数据。
8.根据权利要求7所述的方法,其特征在于,所述控制单元对所述输出结果数据进行校验包括:
所述控制单元检测当前的输出结果数据进行哈希运算的结果是否小于预设的难度值;
若当前的输出结果数据进行哈希运算的结果大于或等于预设的难度值,将所述当前的输出结果数据返回所述矿池;
若当前的输出结果数据进行哈希运算的结果小于预设的难度值,获取下一个输出结果数据作为当前的输出结果数据,执行所述检测当前的输出结果数据进行哈希运算的结果是否小于预设的难度值的操作。
9.一种挖矿业务处理装置,其特征在于,包括:
控制单元,用于将矿池下发的工作任务中的数据发送给运算单元;以及每获取一个中间结果数据,保持所述中间结果数据不变,获取输出结果数据,对所述输出结果数据进行校验,直至获得符合预设条件的所述输出结果数据;
运算单元,用于根据所述工作任务中的数据进行哈希运算,生成工作数据,以向算力板发送所述工作数据;其中,所述运算单元在根据所述工作任务中的数据进行哈希运算的过程中,获得一个所述中间结果数据,并对所述中间结果数据进行存储,所述工作数据包括所述中间结果数据;以及接收算力板对所述工作数据进行运算产生的所述输出结果数据,对所述输出结果数据进行存储。
10.一种挖矿业务处理系统,其特征在于,包括:根据权利要求9所述的挖矿业务处理装置。