本技术涉及计算机,尤其涉及区块链领域,具体涉及一种基于区块链网络的资源处理方法、装置、设备、介质及程序产品。
背景技术:
1、区块链网络是由多个区块链节点通过网络通信的形式连接形成的分布式系统。
2、区块链网络中的区块链节点可以是终端或服务器等,且区块链节点可以使用自身的算力资源实现对区块链网络中的数据的处理和计算。然而,区块链网络中的不同区块链节点的算力资源存在使用不平衡的问题;这导致区块链节点的算力资源不能被高效利用。
技术实现思路
1、本技术实施例提供一种基于区块链网络的资源处理方法、装置、设备、介质及程序产品,能够高效和充分利用区块链节点的算力资源,提高算力资源的利用率。
2、一方面,本技术实施例提供了一种基于区块链网络的资源处理方法,区块链网络中包括n个第一节点,第一节点是指区块链网络中能够提供算力资源的区块链节点;n为大于零的整数;该方法包括:
3、接收区块链网络中的第二节点的资源共享请求,资源共享请求携带待处理任务,资源共享请求用于请求使用第一节点所提供的算力资源;
4、响应于资源共享请求,从n个第一节点中筛选m个共享节点;m为整数,且1≤m≤n;
5、调度m个共享节点使用各自的算力资源对待处理任务进行任务处理。
6、另一方面,本身实施例提供了一种基于区块链网络的资源处理装置,该装置包括:
7、接收单元,用于接收区块链网络中的第二节点的资源共享请求,资源共享请求携带待处理任务,资源共享请求用于请求使用第一节点所提供的算力资源;
8、处理单元,用于响应于资源共享请求,从n个第一节点中筛选m个共享节点;m为整数,且1≤m≤n;
9、处理单元,还用于调度m个共享节点使用各自的算力资源对待处理任务进行任务处理。
10、在一种实现方式中,处理单元,用于响应于资源共享请求,从n个第一节点中筛选m个共享节点时,具体用于:
11、获取待处理任务被处理时所需的预测算力资源;预测算力资源携带于资源共享请求中,或者,预测算力资源是根据资源共享请求中携带的待处理任务预测得到的;
12、根据预测算力资源从n个第一节点中筛选满足算力条件的m个共享节点;算力条件包括:m个共享节点能够为待处理任务提供的算力资源的总和,大于或等于预测算力资源。
13、在一种实现方式中,处理单元,用于根据预测算力资源从n个第一节点中筛选满足算力条件的m个共享节点时,具体用于:
14、获取待处理任务所属的目标任务类型;目标任务类型携带于资源共享请求中,或者,目标任务类型是根据资源共享请求中携带的待处理任务识别得到的;
15、获取n个第一节点中的每个第一节点对应的任务类型,并从n个第一节点中筛选任务类型与目标任务类型相同的s个候选节点;s为整数,且m≤s≤n;
16、根据预测算力资源,从s个候选节点中筛选满足算力条件的m个候选节点作为共享节点。
17、在一种实现方式中,资源共享请求中携带第二节点针对共享节点的筛选条件;
18、其中,筛选条件包括以下至少一种:按照待处理任务被执行时所需的算力资源的资源量进行筛选;按照第一节点的评价等级进行筛选;以及,按照指定的节点标识进行筛选。
19、在一种实现方式中,筛选条件为:按照待处理任务被执行时所需的算力资源的资源量进行筛选;资源共享请求中携带第二节点针对共享节点的资源量阈值;第一节点能够共享的算力资源包括多个子算力资源;处理单元,用于响应于资源共享请求,从n个第一节点中筛选m个共享节点时,具体用于:
20、响应于资源共享请求,获取n个第一节点中每个第一节点的资源值;第一节点的资源值是指:第一节点能够共享的算力资源中每个子算力资源用于计算待处理任务时需要的资源量;
21、根据资源量阈值和每个第一节点的资源值,按照减小资源总价的方向从n个第一节点中确定m个共享节点;资源总价是根据待处理任务的预测算力资源和每个第一节点的资源值确定的,资源总价小于或等于资源量阈值。
22、在一种实现方式中,处理单元,用于获取n个第一节点中每个第一节点的资源值时,具体用于:
23、从区块链网络中的区块链同步n个第一节点中每个第一节点的资源值;或者,
24、从智能合约中读取n个第一节点中每个第一节点的资源值。
25、在一种实现方式中,筛选条件为:按照第一节点的评价等级进行筛选;资源共享请求中携带等级阈值;处理单元,用于响应于资源共享请求,从n个第一节点中筛选m个共享节点时,具体用于:
26、响应于资源共享请求,获取n个第一节点中每个第一节点的评价等级;第一节点的评价等级是根据第一节点在历史时间段内所获得的评价信息生成的,评价信息是第一节点使用算力资源处理任务后由任务所属的第二节点生成的;
27、从n个第一节点中筛选评价等级大于等级阈值的第一节点作为共享节点。
28、在一种实现方式中,筛选条件为:按照指定的节点标识进行筛选;资源共享请求中携带指定的节点标识;处理单元,用于响应于资源共享请求,从n个第一节点中筛选m个共享节点时,具体用于:
29、从资源共享请求中获取第二节点所指定的节点标识;
30、按照节点标识从n个第一节点中确定节点标识对应的第一节点作为共享节点。
31、在一种实现方式中,处理单元,用于响应于资源共享请求,从n个第一节点中筛选m个共享节点时,具体用于:
32、响应于资源共享请求,基于n个第一节点的节点信息生成节点列表;第一节点的节点信息中包括以下至少一项:节点标识、资源值、算力资源、评价等级及共享次数;
33、将节点列表发布至区块链,使第二节点从区块链上同步到节点列表后,第二节点基于节点列表从n个第一节点中筛选m个共享节点;
34、接收第二节点返回的选择通知信息,选择通知信息用于指示n个第一节点中被第二节点选择的m个共享节点。
35、在一种实现方式中,处理单元,还用于:
36、获取m个共享节点中每个共享节点对应的证明信息;任一共享节点对应的证明信息用于证明任一共享节点针对待处理任务的计算结果的正确性;
37、对每个共享节点对应的证明信息进行验证,得到验证结果;验证结果用于指示共享节点对待处理任务的计算结果是否验证成功;
38、从m个共享节点对应的验证结果中筛选出指示验证成功的验证结果,并通知第二节点同步验证成功的验证结果对应的计算结果。
39、在一种实现方式中,处理单元,还用于:
40、向验证结果为验证成功的共享节点的资源池转移相应的资源量;资源量是根据共享节点的资源值和共享节点针对待处理任务所使用的算力资源确定的。
41、在一种实现方式中,处理单元,还用于:
42、获取第二节点针对共享节点的评价信息,并基于第二节点针对共享节点的评价信息对共享节点的评价等级进行更新;或者,
43、获取共享节点针对第二节点的评价信息,并基于共享节点针对第二节点的评价信息对第二节点进行标记处理。
44、另一方面,本技术实施例提供了一种计算机设备,该设备包括:
45、处理器,用于加载并执行计算机程序;
46、计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时,实现上述基于区块链网络的资源处理方法。
47、另一方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行上述基于区块链网络的资源处理方法。
48、另一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,计算机指令被处理器执行时实现上述的基于区块链网络的资源处理方法。
49、在本技术实施例中,区块链网络中包括能够提供算力资源的n个第一节点。在接收到区块链网络中需要算力资源的第二节点的资源共享请求(该资源共享请求中携带待处理任务)后,可以响应于该资源共享请求,从n个第一节点中筛选m个共享节点;这样,可以调度m个共享节点使用各自的算力资源来对第二节点的待处理任务进行任务处理。通过上述方案可知,本技术实施例提供一种新的在区块链网络中共享算力资源的方案,该方案支持将第一节点的空闲的算力资源共享给第二节点,具体是由第一节点使用其空闲的算力资源帮助第二节点处理待处理任务。这样,对于第二节点而言,通过共享算力资源,第二节点可以避免直接购买昂贵的硬件设备或云服务,从而降低成本。对于第一节点而言,可以将闲置的算力资源共享给需要的待处理任务,从而提高资源利用率。综上所述,本技术实施例提供弹性和灵活的算力资源共享,通过根据需要动态共享算力资源,有效提高算力资源的利用率。