一种算力服务认证方法、设备以及可读存储介质与流程

文档序号:26003900发布日期:2021-07-23 21:21阅读:143来源:国知局
一种算力服务认证方法、设备以及可读存储介质与流程

本发明涉及通信技术领域,尤其涉及一种算力服务认证方法、设备以及可读存储介质。



背景技术:

随着科技的发展,计算资源的需求量也与日俱增,为了解决部分用户短期内缺乏计算资源的问题,算力网络应运而生。算力网络就是将网络中闲置的计算资源,通过算力平台进行统一纳管,并经由网络提供给其他有需求的用户来使用。

算力网络虽然解决了部分用户短期内缺乏计算资源的问题,但算力网络中也存在用户被假冒算力提供设备欺诈的事件,也就是说现有算力服务(算力网络)的安全性较低。



技术实现要素:

本发明提供了一种算力服务认证方法、设备以及可读存储介质,用于解决现有算力服务(算力网络)安全性较低的问题。为达到上述目的,本发明采用如下技术方案:

第一方面,本发明提供了一种算力服务认证方法,该方法包括:首先,算力服务认证设备接收算力提供设备发送的第一接入请求,第一接入请求用于请求接入算力网络,第一接入请求中包括算力提供设备的闲置资源信息。然后,算力服务认证设备根据闲置资源信息,确定目标测试任务,目标测试任务是与闲置资源信息对应的测试任务。之后,算力服务认证设备向算力提供设备发送目标测试任务。最后,算力服务认证设备若在预设时间内接收到算力提供设备发送的目标数据,则向算力提供设备发送第一指示信息,目标数据为目标测试任务的正确结果,第一指示信息用于指示设备已通过算力网络的接入认证。

可以看出,本发明在算力提供设备请求接入算力网络时,通过向算力提供设备下发与算力提供设备的闲置资源信息相匹配的测试任务,以测试算力提供设备上报的闲置资源信息与算力提供设备实际的闲置资源信息是否一致(即算力提供设备是否虚报闲置资源信息)。并在算力提供设备没有虚报闲置资源信息(即算力提供设备能在规定时间内返回测试任务的正确结果)的情况下,才允许算力提供设备接入算力网络。由此确保了接入算力网络中的算力提供设备的真实性,减少了算力网络用户被假冒算力提供设备欺诈的可能,提高了算力服务的安全性,解决了现有算力服务安全性较低的问题。

在一种可能的设计方案中,上述算力服务认证方法还包括:算力服务认证设备接收算力需求设备发送的第二接入请求,第二接入请求用于请求接入算力网络。算力服务认证设备向算力需求设备发送n个记账任务,n为正整数。算力服务认证设备在算力需求设备完成m个记账任务的情况下,向算力需求设备发送第一指示信息,m为正整数。这样,在算力需求方提出入网请求时,最初的一段时间内不能参与交易过程,而只能参与共识机制,也就是参与网络中与其自身无关的其他算力节点间交易的记账过程,通过这个过程付出一定的电费、网费、硬件资源占用等代价,形成沉没成本并以此累积信用,当其信用度满足一定要求时(即完成的记账任务的数量大于预设阈值时),允许其加入算力网络参与算力交易,从而降低了算力需求方恶意欺诈算力提供方的可能,进一步提高了算力网络的安全性。

在一种可能的设计方案中,上述第一指示信息中包括目标信息,目标信息中包括算力服务认证设备为设备分配的身份信息,上述算力服务认证方法还包括:算力服务认证设备接收算力需求设备发送的算力请求,算力请求中包括算力需求设备的目标信息和计算任务。算力服务认证设备根据计算任务的运算量,从算力网络中确定目标算力提供设备,目标算力提供设备为闲置资源信息与计算任务的运算量相匹配的算力提供设备。算力服务认证设备向目标算力提供设备发送第二指示信息,第二指示信息用于指示目标算力提供设备与算力需求设备建立算力服务关系,第二指示信息中包括计算任务和算力需求设备的目标信息。算力服务认证设备向算力需求设备发送第三指示信息,第三指示信息用于指示算力需求设备与目标算力提供设备建立算力服务关系,第三指示信息中包括目标算力提供设备的目标信息。

在一种可能的设计方案中,上述算力服务认证方法还包括:算力服务认证设备接收目标算力提供设备发送的资源占用信息。算力服务认证设备根据资源占用信息,更新目标算力提供设备的闲置资源信息。这样,在算力服务认证设备执行算力任务时,能够及时更新算力服务认证设备的闲置资源信息,以便后续分配新的满足条件的算力任务给此提供方,由此提高了算力网络中闲置算力资源的利用率。

在一种可能的设计方案中,上述算力服务认证方法还包括:算力服务认证设备接收目标算力提供设备发送的资源释放信息。算力服务认证设备根据资源释放信息,更新目标算力提供设备的闲置资源信息。这样,在算力服务认证设备完成算力任务后,能够及时更新算力服务认证设备的闲置资源信息,以便后续分配新的满足条件的算力任务给此提供方,由此进一步提高了算力网络中闲置算力资源的利用率。

在一种可能的设计方案中,上述算力服务认证方法还包括:算力服务认证设备向算力网络中的设备广播算力请求。这样,可以使算力网络中的其他设备作为算力交易的见证者,增加了算力服务交易的透明性,进一步提升了算力网络的安全性。

在一种可能的设计方案中,上述算力服务认证方法还包括:算力服务认证设备接收目标算力提供设备发送的支付信息,支付信息中包括目标算力提供设备的目标信息,支付信息用于表征目标算力提供设备的用户已收到算力需求设备的用户支付的资源租用费。算力服务认证设备向算力网络中的设备广播支付信息。这样,在算力提供方收到算力需求方支付的资源租用费后,通过广播以告知算力网络中的其他设备,从而增加了算力网络的公开性,进一步提高了算力网络的安全性。

第二方面,本发明提供了一种算力服务认证设备,该设备包括:第一接收单元、测试单元、测试任务发送单元和第二接收单元。第一接收单元,用于接收算力提供设备发送的第一接入请求,第一接入请求用于请求接入算力网络,第一接入请求中包括算力提供设备的闲置资源信息。测试单元,用于根据闲置资源信息,确定目标测试任务,目标测试任务是与闲置资源信息对应的测试任务。测试任务发送单元,用于向算力提供设备发送目标测试任务。第二接收单元,用于若在预设时间内接收到算力提供设备发送的目标数据,则向算力提供设备发送第一指示信息,目标数据为目标测试任务的正确结果,第一指示信息用于指示设备已通过算力网络的接入认证。

在一种可能的设计方案中,上述算力服务认证设备还包括:第三接收单元、记账任务发送单元和第四接收单元。第三接收单元,用于接收算力需求设备发送的第二接入请求,第二接入请求用于请求接入算力网络。记账任务发送单元,用于向算力需求设备发送n个记账任务,n为正整数。第四接收单元,用于在算力需求设备完成m个记账任务的情况下,向算力需求设备发送第一指示信息,m为正整数。

第三方面,本发明提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,当指令被算力服务认证设备执行时使算力服务认证设备执行如第一方面所述的算力服务认证方法。

第四方面,本发明提供了一种包含指令的计算机程序产品,当指令在算力服务认证设备上运行时,使得算力服务认证设备执行如第一方面所述的算力服务认证方法。

第五方面,本发明提供一种算力服务认证设备,包括:处理器和存储器,存储器用于存储程序,处理器调用存储器存储的程序,以执行如第一方面所述的算力服务认证方法。

本发明中第二方面到第五方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面到第五方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。

本发明的这些方面或其他方面在以下的描述中会更加简明易懂。

附图说明

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

图1为本发明实施例提供的算力网络架构图;

图2为本发明实施例提供的算力服务认证设备的结构示意图之一;

图3为本发明实施例提供的算力服务认证方法的流程示意图之一;

图4为本发明实施例提供的算力服务认证方法的流程示意图之一;

图5为本发明实施例提供的算力服务认证方法的流程示意图之一;

图6为本发明实施例提供的算力服务认证设备的结构示意图之一。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

本发明的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。

此外,本发明的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括其他没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

需要说明的是,本发明实施例的描述中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本发明的描述中,除非另有说明,“多个”的含义是指两个或两个以上。

下面介绍本发明实施例所涉及的技术术语。

区块链技术:区块链技术提出了一种去中心化的网络结构,使用共识算法保证网络中各个节点的一致性,公开可信的记录网络中节点的行为。

算力网络:可以类比于电力网络,电力网络的核心运作理念是将某一地区过剩或闲置的电力资源输送至有需求的其他地区以供使用,而算力网络就是将网络中闲置的计算资源(如中央处理器(centralprocessingunit,cpu)资源,图形处理器(graphicsprocessingunit,gpu)资源,内存资源等),通过算力平台进行统一纳管,并经由网络提供给其他有需求的用户来使用。这些用户可能在短期内对算力资源有着较高需求。例如,电影后期制作中的视频渲染或大规模的人工智能(artificialintelligence,ai)运算等,对这些用户群里来说,为了实现短期的计算任务而大批量采购计算设备,性价比极低。但若以租用的方式通过算力资源纳管平台来获取资源,便是一个不错的选择。

算力网络主要有算力提供方,算力资源纳管平台和算力需求方构成。核心运作理念是算力提供方将自身闲置的算力资源信息通过算力资源纳管平台进行注册并发布,算力需求方可根据自身需求提交相关的算力申请信息,通过算力交易纳管平台与算力提供方建立业务连接,当计算任务顺利交付后,算力需求方按计费结果分别向算力提供方和算力平台支付相应的租金和服务费。

本发明实施例提供了一种算力服务认证方法,用于解决现有算力服务(算力网络)安全性较低的问题。该算力服务认证方法适用于算力网络,图1示出了该算力网络的一种存在形式。如图1所示,算力网络可以包括:算力平台、算力提供方和算力需求方。

在如图1所示的算力网络架构图中,算力提供方和算力需求方通过算力平台实现连接。算力交易的过程可以类比成房屋租赁的交易过程,算力提供方相当于房东,算力需求方相当于租客,算力平台相当于中介公司。算力提供方向算力平台登记闲置资源信息,算力需求方通过算力平台来租用算力提供方的闲置资源,算力提供方和算力需求方建立了算力服务关系后,算力需求方需要向算力提供方支付资源租用费,并向算力平台支付中介费(平台服务费)。

算力平台配置有算力服务认证设备100(图1中并未示出),算力服务认证设备100用于执行下述算力服务认证方法。算力平台还可以根据需求配置其他设备,例如,身份认证服务器、测试任务库等。

一个算力提供方至少有一个算力提供设备200(图1中并未示出)。算力提供设备200可以通过cpu等通用的处理器,来提供算力,也可以通过gpu、神经网络处理器(neural-networkprocessingunit,npu)、张量处理单元(tensorprocessingunit,tpu)或现场可编程门阵列(field-programmablegatearray,fpga)等处理器,来提供算力。算力提供设备200可以是物理的设备,也可以是虚拟化设备,比如从云服务器。

一个算力需求方至少有一个算力需求设备300(图1中并未示出)。其中,算力需求设备300可以为手机(mobilephone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、智能销售终端(pointofsale,pos)、可穿戴设备,虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程手术(remotemedicalsurgery)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端、各类智能仪表(智能水表、智能电表、智能燃气表)等设备。

可选的,算力网络中的各个设备可以作为节点组成区块链。

图2示出了算力服务认证设备100的一种硬件结构。如图2所示,算力服务认证设备100可以包括处理器101,通信线路102,存储器103,通信接口104。

本发明实施例示意的结构并不构成对算力服务认证设备100的限定。可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器101可以包括一个或多个处理单元,例如:处理器101可以包括应0用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

控制器可以是指挥算力服务认证设备100的各个部件按照指令协调工作的决策者。是算力服务认证设备100的神经中枢和指挥中心。控制器根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器101中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器中的存储器为高速缓冲存储器,可以保存处理器刚用过或循环使用的指令或数据。如果处理器需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器的等待时间,因而提高了系统的效率。

在一些实施例中,处理器101可以包括接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。

通信线路102,用于在上述处理器101与存储器103之间传输信息。

存储器103,用于存储执行计算机执行指令,并由处理器101来控制执行。

存储器103可以是独立存在,通过通信线路102与处理器相连接。存储器103可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)。应注意,本文描述的系统和设备的存储器旨在包括但不限于这些和任意其他适合业务类型的存储器。

通信接口104,用于与其他设备或通信网络通信。其中,通信网络可以是以太网,无线接入网(radioaccessnetwork,ran),或无线局域网(wirelesslocalareanetworks,wlan),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等。

下面结合图1示出的算力网络和图2出的算力服务认证设备100,对本发明实施例提供的算力服务认证方法进行说明。

如图3所示,本发明实施例提供的算力服务认证方法包括:

s301、算力服务认证设备100接收算力提供设备200发送的第一接入请求。

其中,第一接入请求用于请求接入算力网络,第一接入请求中包括算力提供设备的闲置资源信息。

在本发明实施例中,设备的闲置资源信息用于表征设备的闲置资源数量。其中,闲置资源包括但不限于cpu闲置资源数量、gpu闲置资源、npu闲置资源、tpu闲置资源、fpga闲置资源、内存闲置资源。

示例性的,算力提供设备200向算力服务认证设备100发送携带有自身闲置资源信息的第一接入请求。算力服务认证设备100接收算力提供设备200发送的第一接入请求后,解析第一接入请求从而获取算力提供设备200的闲置资源信息。

s302、算力服务认证设备100根据闲置资源信息,确定目标测试任务。

其中,目标测试任务是与闲置资源信息对应的测试任务。

在一种可能的实现方式中,算力平台中维护有可衡量不同硬件算力能力的测试任务库。算力服务认证设备100根据算力提供设备200的闲置资源信息,从测试任务库中选取与算力提供设备200的闲置资源信息对应的测试任务作为目标测试任务。

s303、算力服务认证设备100向算力提供设备200发送目标测试任务。

相应的,算力提供设备200接收目标测试任务并通过自身闲置资源执行标测试任务。

s304、算力服务认证设备100若在预设时间内接收到算力提供设备200发送的目标数据,则向算力提供设备200发送第一指示信息。

相应的,算力提供设备200接收送第一指示信息。

其中,目标数据为目标测试任务的正确结果。例如,目标测试任务可以为223+208=x,求解x,则目标数据为x=431。第一指示信息用于指示设备已通过算力网络的接入认证。

值得一提的是,目标测试任务与算力提供设备上报的空闲资源数量相对应。算力提供设备200能在预设时间内发送目标数据可以说明算力提供设备200的实际空闲资源数量大于或等于上报的空闲资源数量,即算力提供设备200虚增上报空闲资源数量。因此,可以使算力提供设备200接入算力网络。相应的,若在预设时间内接未收到算力提供设备200发送的目标数据,则说明该算力提供设备200存在虚增上报空闲资源数量的可能,因此拒绝该设备接入算力网络。

可选的,上述第一指示信息中还可以包括目标信息,目标信息中包括算力服务认证设备为设备分配的身份信息。算力网络中设备的身份信息具有唯一性,即算力网络中不同的设备的身份信息不同。例如,算力服务认证设备通过算力平台中的身份认证服务器为设备分配的公钥私钥对。每个设备被分配的公钥私钥对均不相同。

指的一提的是,预设时间可以根据算力提供设备的闲置资源信息调整。以使得可以用相同的测试任务测试闲置资源数量不同的算力提供设备。例如,算力提供设备1的闲置资源数量大于算力设备2的闲置资源数量。算力服务认证设备可以为算力提供设备1和算力提供设备2下发相同的测试任务,但为两者设置的预设时间不同。

通过上述s301-s304,可以看出本发明实施例在算力提供设备请求接入算力网络时,通过向算力提供设备下发与算力提供设备的闲置资源信息相匹配的测试任务,以测试算力提供设备上报的闲置资源信息与算力提供设备实际的闲置资源信息是否一致(即算力提供设备是否虚报闲置资源信息)。并在算力提供设备没有虚报闲置资源信息(即算力提供设备能在规定时间内返回测试任务的正确结果)的情况下,才允许算力提供设备接入算力网络。由此确保了接入算力网络中的算力提供设备的真实性,减少了算力网络用户被假冒算力提供设备欺诈的可能,提高了算力服务的安全性,解决了现有算力服务安全性较低的问题。

参照图3,如图4所示,本发明实施例提供的算力服务认证方法还包括:

s305、算力服务认证设备100接收算力需求设备300发送的第二接入请求。

其中,第二接入请求用于请求接入算力网络。

s306、算力服务认证设备100向算力需求设备300发送n个记账任务。

其中,n为正整数。记账任务用于指示算力需求设备记录算力网络中与算力需求设备自身无关的其他算力设备(节点)间交易的过程。

在一种可能的实现方式中,算力服务认证设备100可以持续向算力需求设备300发送记账任务。例如,持续向算力需求设备300发送3个记账任务。

在另一种可能的实现方式中,算力服务认证设备100可以先向算力需求设备300发送一个记账任务。在算力需求设备300完成记账任务后再向算力需求设备发送新的记账任务。例如,需要向算力需求设备300发送3个记账任务,先向算力需求设备300发送第1个记账任务,在其完成第1个记账任务后发送第2个记账任务,在其完成第2个记账任务后发送第3个记账任务。

s307、算力服务认证设备100在算力需求设备300完成m个记账任务的情况下,向算力需求设备300发送第一指示信息。

相应的,算力需求设备300接收第一指示信息。

其中,m为正整数,m可以根据算力需求设备执行记账任务所付出的资源成本(例如,电费、网费、硬件资源占用等)确定。

需要说明的是,对于算力提供方来说,如果通过算力平台承接了计算任务并顺利交付了计算结果给需求方,但需求方拒绝支付或没有足额支付相应的租金和服务费,提供方和算力平台的利益就会受到损害。本发明实施例通过s305-s307可以使算力需求方提出入网请求时,最初的一段时间内不能参与交易过程,而只能参与共识机制,也就是参与网络中与其自身无关的其他算力节点间交易的记账过程,通过这个过程付出一定的电费、网费、硬件资源占用等代价,形成沉没成本并以此累积信用,当其信用度满足一定要求时(即完成的记账任务的数量大于预设阈值时),允许其加入算力网络参与算力交易,从而降低了算力需求方恶意欺诈算力提供方的可能,进一步提高了算力网络的安全性。

值得一提的是,本发明实施例通过s301-s307可以从待接入算力网络的用户中确定出信用度较高的用户,使其接入算力网络,从而确保了算力交易双方的安全性,也提高了算力网络的安全性。灵位,s305-s307可以单独执行,也可以和s301-s304同时执行。

如图5所示,本发明实施例提供的算力服务认证方法还包括:

s308、算力服务认证设备100接收算力需求设备300发送的算力请求。

其中,算力请求用于请求与算力提供设备建立算力服务关系。算力请求中包括算力需求设备的目标信息和计算任务。

示例性的,算力需求设备300向算力服务认证设备100发送携带有自身数字签名和计算任务的算力请求。算力服务认证设备100接收算力需求设备300发送的算力请求,解析算力请求得到算力服务认证设备100的数字签名和计算任务。

可选的,算力服务认证设备100还可以向算力网络中的设备(例如,算力网络中的算力提供设备和算力需求设备)广播算力请求。这样,可以使算力网络中的其他设备作为算力交易的见证者,增加了算力服务交易的透明性,进一步提升了算力网络的安全性。

s309、算力服务认证设备根据计算任务的运算量,从算力网络中确定目标算力提供设备。

其中,目标算力提供设备为闲置资源信息与计算任务的运算量相匹配的算力提供设备。运算量是指运算所需的资源量。

需要说明的是,目标算力提供设备的空闲资源量可以大于或等于计算任务的运算量,但不能小于计算任务的运算量。

s310、算力服务认证设备100向目标算力提供设备发送第二指示信息。

其中,第二指示信息用于指示目标算力提供设备与算力需求设备建立算力服务关系。算力服务关系是指算力提供方的算力设备为算力需求方的算力需求设备提供算力,算力需求方向算力提供方支付相应的资源租用费。

第二指示信息中包括计算任务和算力需求设备的目标信息。例如,第二指示信息中包括计算任务和用算力需求设备的数字签名。

相应的,目标算力提供设备接收第二指示信息并与算力需求设备建立算力服务关系,开始利用闲置资源执行计算任务。

可选的,目标算力提供设备还可以向算力服务认证设备100上报执行此次计算任务所占用的资源数量(即资源占用信息)或执行此次计算任务时闲置资源数量(即闲置资源信息)。

相应的,算力服务认证设备接收目标算力提供设备发送的资源占用信息。算力服务认证设备根据资源占用信息,更新目标算力提供设备的闲置资源信息。例如,资源占用信息表征执行此次计算任务所占用的资源数量为0.5a,目标算力提供设备当前闲置资源数量为a,算力服务认证设备则更新目标算力提供设备的闲置资源信息中的闲置资源数量为1a-0.5a=0.5a。

可选的,目标算力提供设备还可以在计算任务结束时,向算力服务认证设备100上报计算任务结束后释放的资源数量(即资源释放信息)。

相应的,算力服务认证设备接收目标算力提供设备发送的资源释放信息。算力服务认证设备根据资源释放信息,更新目标算力提供设备的闲置资源信息。例如,资源释放信息表征计算任务结束后释放的资源数量为0.5a,目标算力提供设备当前闲置资源数量为0.5a,算力服务认证设备则更新目标算力提供设备的闲置资源信息中的闲置资源数量为0.5a+0.5a=1a。

可选的,目标算力提供设备还可以向算力需求设备300发送计算结果和目标信息(例如,带有目标算力提供设备数字签名和时间戳的计算结果)。

算力需求设备300确认目标信息和计算结果后,向目标算力提供设备发送确定信息以表示已确认计算结果。例如,先根据目标算力提供设备的公钥确认目标算力提供设备数字签名的真伪,然后确认计算结果,确认后向目标算力提供设备发送确定信息。

目标算力提供设备在收到确定信息后,向算力需求设备300发送支付申请和目标信息。

算力需求设备300的用户确认目标信息后向目标算力提供设备的用户支付资源租用费。

目标算力提供设备的用户在收到算力需求设备的用户支付的资源租用费后,通过目标算力提供设备向算力服务认证设备100发送携带有自身目标信息的支付信息。其中,支付信息用于表征目标算力提供设备的用户已收到算力需求设备的用户支付的资源租用费。

相应的,算力服务认证设备接收目标算力提供设备发送的支付信息。然后可以直接向算力网络中的设备广播支付信息,也可以先对支付信息中的目标信息验证,在验证通过后向算力网络中的设备广播支付信息。

可选的,若算力需求设备规定时间内未支付资源租用费,目标算力提供方认定算力需求方欺诈,可向算力平台的身份认证服务器举报,并通过全网投票的形式对其进行身份揭示。

s311、算力服务认证设备100向算力需求设备300发送第三指示信息。

其中,第三指示信息用于指示算力需求设备与目标算力提供设备建立算力服务关系。

其中,第三指示信息中包括目标算力提供设备的目标信息。例如,第三指示信息中包括目标算力提供设备的数字签名。

上述主要从方法的角度对本发明实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本发明实施例可以根据上述方法示例对算力服务认证设备100进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

本发明实施例提供了一种算力服务认证设备100,用于执行上述算力服务认证方法,如图6所示,算力服务认证设备100包括:第一接收单元601、测试单元602、测试任务发送单元603和第二接收单元604。

第一接收单元601,用于接收算力提供设备发送的第一接入请求,第一接入请求用于请求接入算力网络,第一接入请求中包括算力提供设备的闲置资源信息。例如,结合图3,第一接收单元601可以用于执行s301。

测试单元602,用于根据闲置资源信息,确定目标测试任务,目标测试任务是与闲置资源信息对应的测试任务。例如,结合图3,测试单元602可以用于执行s302。

测试任务发送单元603,用于向算力提供设备发送目标测试任务。例如,结合图3,测试任务发送单元603可以用于执行s303。

第二接收单元604,用于若在预设时间内接收到算力提供设备发送的目标数据,则向算力提供设备发送第一指示信息,目标数据为目标测试任务的正确结果,第一指示信息用于指示设备已通过算力网络的接入认证。例如,结合图3,第二接收单元604可以用于执行s304。

如图6所示,算力服务认证设备100还包括:第三接收单元605、记账任务发送单元606和第四接收单元607。

第三接收单元605,用于接收算力需求设备发送的第二接入请求,第二接入请求用于请求接入算力网络。例如,结合图4,第三接收单元605可以用于执行s305。

记账任务发送单元606,用于向算力需求设备发送n个记账任务,n为正整数。例如,结合图4,记账任务发送单元606可以用于执行s306。

第四接收单元607,用于在算力需求设备完成m个记账任务的情况下,向算力需求设备发送第一指示信息,m为正整数。例如,结合图4,第四接收单元607可以用于执行s307。

具体的,如图2和图6所示。图6中的第一接收单元601、测试单元602、测试任务发送单元603、第二接收单元604、第三接收单元605、记账任务发送单元606和第四接收单元607。通过图2中的处理器101经通信线路102调用存储器103中的程序以执行上述算力服务认证方法。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

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

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

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

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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