[发明专利]基于区块链的共享算力数据处理方法、系统及存储介质在审
申请号: | 202010687529.0 | 申请日: | 2020-07-16 |
公开(公告)号: | CN111949395A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 梁应滔;梁应鸿;潘大为 | 申请(专利权)人: | 广州玖的数码科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/27 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭英强 |
地址: | 510640 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 共享 数据处理 方法 系统 存储 介质 | ||
1.基于区块链的共享算力数据处理方法,其特征在于,包括以下步骤:
根据算力资源占用情况,发送任务请求至服务器节点;
获取并行执行的任务块;所述任务块是由所述服务器节点根据任务请求,将获取的计算任务进行分配所得到的;
根据所述任务块执行计算任务,生成计算结果,并根据实际工作量证明在区块链中添加新区块;所述实际工作量证明为未在执行计算任务情况下算力资源所能够完成的工作量;对所述计算结果进行验证得到验证结果,并将所述验证结果返回至所述服务器节点。
2.根据权利要求1所述的基于区块链的共享算力数据处理方法,其特征在于,所述根据所述任务块执行计算任务,生成计算结果,并根据实际工作量证明在区块链中添加新区块,这一步骤具体包括:
获取所述新区块所处的区块链中的上一区块的第一哈希值,根据所述第一哈希值生成第二哈希值并存储在新区块的区块头中。
3.基于区块链的共享算力数据处理方法,其特征在于,包括以下步骤:
获取计算任务以及计算节点的任务请求,将所述计算任务进行分割得到若干并行执行的任务块;
根据所述任务请求以及所述计算节点的性能参数将所述任务块分配至若干所述计算节点;
所述计算节点的状态参数包括计算节点的计算能力、存储空间以及宽带环境;
获取第一计算结果,并将所述第一计算结果进行整合得到第二计算结果,输出所述第二计算结果;所述第一计算结果是由计算节点根据实际工作量证明返回的完成验证后的计算结果;
获取区块链中根据所述实际工作量证明添加的新区块的区块体信息,进行积分记录。
4.根据权利要求3所述的基于区块链的共享算力数据处理方法,其特征在于,所述方法还包括以下步骤:
对所述计算节点进行性能测试,记录性能测试结果;
获取所述计算节点的性能在全网的计算节点性能中的相对位置;
根据所述测试结果和所述相对位置生成执行所述任务块的计算时间,并更新所述计算节点的性能参数。
5.根据权利要求3所述的基于区块链的共享算力数据处理方法,其特征在于,所述方法还包括以下步骤:
当未获取得到所述计算结果,确定节点计算失败并基于动态重分配机制将所述任务块分配至新的计算节点。
6.根据权利要求3-5任一项所述的基于区块链的共享算力数据处理方法,其特征在于,所述获取区块链中根据所述实际工作量证明添加的新区块的区块体信息,进行积分记录这一步骤,包括以下步骤:
获取区块链中新区块的实际工作量证明,所述实际工作量证明为未在执行计算任务情况下算力资源所能够完成的工作量;
根据所述计算任务构建积分池,并根据所述实际工作量证明对所述积分池进行划分,得到所述计算节点的积分值并进行记录。
7.根据权利要求3-5任一项所述的基于区块链的共享算力数据处理方法,其特征在于,所述根据所述任务请求以及所述计算节点的性能参数将所述任务块分配至若干所述计算节点这一步骤,包括以下步骤:
获取所述任务块,确定所述任务块的待处理数据量;
根据所述任务块的种类以及所述任务块的待处理数据量进行计算节点性能匹配,并确定所述任务块的发送频率;
根据计算节点性能匹配的结果和所述发送频率将所述任务块分配至若干计算节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州玖的数码科技有限公司,未经广州玖的数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010687529.0/1.html,转载请声明来源钻瓜专利网。