本申请实施例涉及区块链,特别涉及一种区块链上的任务执行方法、装置、设备、介质及程序产品。
背景技术:
1、区块链是由多个区块链节点组成的链条,每一个区块链节点中存储有数据或信息,具有去中心化、不可伪造、公开透明等特征,因此广泛应用于各种数据保护领域。
2、相关技术中,区块链节点对应的gas计费实现为单一模式,不同指令类型的计费都是固定的。在执行任务时,基于任务对应的指令数量以及指令类型确定gas计费情况。
3、然而,上述方法无法在任务执行过程中对gas计费进行灵活调整,当面临指令对应的资源利用率发生较大变化时,若想确定更合理的gas计费,通常需要通过多次计费调整过程才得以实现,该过程的人机交互效率较低,无法灵活地适用于更广泛的任务执行场景下。
技术实现思路
1、本申请实施例提供了一种区块链上的任务执行方法、装置、设备、介质及程序产品,能够借助资源调整参数灵活地适应区块链上的资源供给变化情况,更准确且合理地确定执行指定任务的任务执行资源。所述技术方案如下。
2、一方面,提供了一种区块链上的任务执行方法,所述方法包括:
3、接收任务执行请求,所述任务执行请求用于执行配置在区块链节点上的指定任务,所述任务执行请求由至少一条任务指令组成,所述任务指令用于执行组成所述指定任务的任务组成部分;
4、确定所述至少一条任务指令分别对应的指令执行单位资源,所述指令执行单位资源用于表征执行与所述任务指令对应的任务组成部分时的资源消耗单位;
5、获取与所述任务指令对应的资源调整参数,所述资源调整参数用于调整与所述任务指令对应的指令执行单位资源;
6、通过所述资源调整参数调整所述指令执行单位资源,并确定执行所述指定任务的任务执行资源;
7、基于所述任务执行资源,在所述区块链节点上通过所述多条任务指令执行所述指定任务。
8、另一方面,提供了一种区块链上的资源兑换装置,所述装置包括:
9、任务接收模块,用于接收任务执行请求,所述任务执行请求用于执行配置在区块链节点上的指定任务,所述任务执行请求由至少一条任务指令组成,所述任务指令用于执行组成所述指定任务的任务组成部分;
10、第一确定模块,用于确定所述至少一条任务指令分别对应的指令执行单位资源,所述指令执行单位资源用于表征执行与所述任务指令对应的任务组成部分时的资源消耗单位;
11、参数获取模块,用于获取与所述任务指令对应的资源调整参数,所述资源调整参数用于调整与所述任务指令对应的指令执行单位资源;
12、第二确定模块,用于通过所述资源调整参数调整所述指令执行单位资源,并确定执行所述指定任务的任务执行资源;
13、任务执行模块,用于基于所述任务执行资源,在所述区块链节点上通过所述多条任务指令执行所述指定任务。
14、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中任一所述区块链上的任务执行方法。
15、另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述本申请实施例中任一所述的区块链上的任务执行方法。
16、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的区块链上的任务执行方法。
17、本申请实施例提供的技术方案带来的有益效果至少包括:
18、在接收任务执行请求后,确定其中的任务指令所对应的指令执行单位资源;此外,获取与任务指令对应的资源调整参数,进而通过资源调整参数调整与任务指令对应的指令执行单位资源,并基于执行指定任务的任务执行资源,在区块链节点上通过多条任务指令执行指定任务。在上述方法中,避免采用固定的指令执行单位资源直接对任务指令的资源兑换情况进行分析,借助与任务指令对应的资源调整参数,调整不同任务指令分别对应的指令执行单位资源,从而有利于通过资源调整参数灵活地适应区块链上的资源供给变化情况,进而通过更准确且合理的任务执行资源执行指定任务。
1.一种区块链上的任务执行方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述资源调整参数调整所述指令执行单位资源,并确定执行所述指定任务的任务执行资源,包括:
3.根据权利要求2所述的方法,其特征在于,所述以所述资源调整参数调整对应任务指令的指令执行单位资源,得到与所述至少一个任务指令分别对应的指令执行资源,包括:
4.根据权利要求1至3任一所述的方法,其特征在于,所述通过所述资源调整参数调整所述指令执行单位资源,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述获取参数调整指令,包括:
7.根据权利要求1至3任一所述的方法,其特征在于,所述至少一条任务指令分别对应有指令类型,所述指令类型用于表示执行所述任务组成部分时的执行方式,所述指令类型包括计算类型、存储类型和预言机类型中的至少一种;
8.根据权利要求7所述的方法,其特征在于,所述确定所述至少一条任务指令分别对应的指令执行单位资源,包括:
9.根据权利要求7所述的方法,其特征在于,所述通过所述资源调整参数调整所述指令执行单位资源,包括:
10.根据权利要求7所述的方法,其特征在于,所述任务指令用于消耗存储在所述区块链节点上的区块链资源,所述区块链资源包括计算资源、存储资源和预言机资源中的至少一种;
11.根据权利要求1至3任一所述的方法,其特征在于,所述任务执行请求是目标账号发出的请求;
12.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
14.根据权利要求1至3任一所述的方法,其特征在于,所述任务执行请求是目标账号发出的请求;
15.一种区块链上的任务执行装置,其特征在于,所述装置包括:
16.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至14任一所述的区块链上的任务执行方法。
17.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求1至14任一所述的区块链上的任务执行方法。
18.一种计算机程序产品,其特征在于,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现如权利要求1至14任一所述的区块链上的任务执行方法。
