[发明专利]基于区块链的共享算力数据处理方法、系统及存储介质在审
申请号: | 202010687529.0 | 申请日: | 2020-07-16 |
公开(公告)号: | CN111949395A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 梁应滔;梁应鸿;潘大为 | 申请(专利权)人: | 广州玖的数码科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/27 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭英强 |
地址: | 510640 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 共享 数据处理 方法 系统 存储 介质 | ||
本发明的提供了基于区块链的共享算力数据处理方法、系统和存储介质,方法包括以下步骤:根据算力资源占用情况,发送任务请求至服务器节点;获取并行执行的任务块;根据任务块执行计算任务,生成计算结果,并根据实际工作量证明在区块链中新区块;实际工作量证明为未在执行计算任务情况下算力资源所能够完成的工作量;对计算结果进行验证得到验证结果,并将验证结果返回至服务器节点;方法充分合理地利用分布式网络中空闲的计算节点,保证最优化分配,为高强度计算类型任务提供强大的去中心化算力资源,数据处理效率更高;实现无差异的计算节点自治,更具实用性,可广泛应用于分布式计算网络技术领域。
技术领域
本发明涉及分布式计算网络技术领域,尤其是基于区块链的共享算力数据处理方法、系统及存储介质。
背景技术
分布式计算是一种计算方法,和集中式计算是相对的。随着计算技术的发展,有些应用需要非常巨大的计算能力才能完成,如果采用集中式计算,需要耗费相当长的时间来完成。分布式计算将该应用分解成许多小的部分,分配给多台计算机进行处理。这样可以节约整体计算时间,大大提高计算效率。
在当前的生产生活中,面对高强度计算类型任务时,通常还是采用集中式的计算方式,中央计算机需要执行所有的计算任务;因此,当终端很多时,会导致响应速度变慢;如果终端用户有不同的需要,要对每个用户的程序和资源做单独的配置,在集中式系统上处理起来不仅困难,而且效率低下。此外,在现有技术中也采用了一些分布式计算网络来完成高强度的计算任务;但其单纯采用计算任务均衡分配的方式,在不考虑计算节点的性能状态以及节点的计算资源占用的情况下,同样也会对网络中单个的计算节点带来巨大压力。
发明内容
有鉴于此,为至少部分解决上述技术问题之一,本发明实施例目的在于提供一种基于区块链的高效的、可实现无差异节点自治的共享算力数据处理方法,以及可以对应实现基于区块链的共享算力数据处理系统以及存储介质。
第一方面,本发明的提供了基于区块链的共享算力数据处理方法,包括以下步骤:
根据算力资源占用情况,发送任务请求至服务器节点;
获取并行执行的任务块;任务块是由服务器节点根据任务请求,将获取的计算任务进行分配所得到的;
根据任务块执行计算任务,生成计算结果,并根据实际工作量证明在区块链中添加新区块;实际工作量证明为未在执行计算任务情况下算力资源所能够完成的工作量;
对计算结果进行验证得到验证结果,并将验证结果返回至服务器节点。
此外,在本发明的一些实施例中,根据任务块执行计算任务,生成计算结果,并根据实际工作量证明在区块链中添加新区块,这一步骤具体包括:获取新区块所处的区块链中的上一区块的第一哈希值,根据第一哈希值生成第二哈希值并存储在新区块的区块头中。
第二方面,本发明的提供了另基于区块链的共享算力数据处理方法,包括以下步骤:
获取计算任务以及计算节点的任务请求,将计算任务进行分割得到若干并行执行的任务块;
根据任务请求以及计算节点的性能参数将任务块分配至若干计算节点;计算节点的状态参数包括计算节点的计算能力、存储空间以及宽带环境;
获取第一计算结果,并将第一计算结果进行整合得到第二计算结果,输出第二计算结果;第一计算结果是由计算节点返回的完成验证后的计算结果;
获取区块链中根据实际工作量证明添加的新区块的区块体信息,进行积分记录。
在本发明的一些实施例中,方法还包括以下步骤:
对计算节点进行性能测试,记录性能测试结果;
获取计算节点性能在全网的计算节点性能中的相对位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州玖的数码科技有限公司,未经广州玖的数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010687529.0/2.html,转载请声明来源钻瓜专利网。