区块链合约计算方法、装置、设备及存储介质制造方法及图纸

技术编号:39271135 阅读:8 留言:0更新日期:2023-11-07 10:50
本申请提供了一种区块链合约计算方法、装置、设备及存储介质,涉及区块链技术领域,该方法包括:接收第一区块链的第一合约计算任务请求,第一区块链在云服务器已注册,根据第一区块链的标识,将第一合约计算任务调度至第一区块链的任务执行模块,通过第一区块链的任务执行模块执行第一合约计算任务,并在第一合约计算任务对应的合约进程运行时与第一区块链进行消息交互,根据第一合约计算任务对应的合约进程运行时与第一区块链之间的交互消息,对第一区块链进行实时计费。从而,可使得同一组云服务器可服务于多条区块链,提高云服务器的可用性。用性。用性。

【技术实现步骤摘要】
区块链合约计算方法、装置、设备及存储介质


[0001]本申请实施例涉及区块链
,尤其涉及一种区块链合约计算方法、装置、设备及存储介质。

技术介绍

[0002]区块链是信息
的一种分布式账本技术,一般由共识、交易区块和状态数据存储、密码学身份安全等内容构成,由于账本是分布式存储的,而且区块是经过共识的,所以区块链具有不可篡改、可追溯、共同维护、去中心化及高可靠性等特征。这些特征使得基于区块链的智能合约能够高效地运行。智能合约是一种运行在区块链上的程序。和普通程序不同的是,智能合约要保证在区块链网络的每一个节点中运行的结果完全相同,这样才能使任何一个节点都可以验证区块链中智能合约执行的结果是否正确。
[0003]区块链云服务平台是一种可帮助客户、开发者及合作伙伴轻松创建和理可托、可扩展的区块链网络的平台,助力产业协同发展。目前的区块链云服务平台通常是针对某条区块链提供一台云服务器或一组云服务器,支持的计费方式比较单一,需要购买整个云服务器,云服务器的可用性较低。

技术实现思路

[0004]本申请提供一种区块链合约计算方法、装置、设备及存储介质,可使得同一组云服务器可服务于多条区块链,提高云服务器的可用性。
[0005]第一方面,本申请提供一种区块链合约计算方法,所述方法应用于云服务器,所述方法包括:
[0006]接收第一区块链的第一合约计算任务请求,所述第一区块链在所述云服务器已注册;
[0007]根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块;
[0008]通过所述第一区块链的任务执行模块执行所述第一合约计算任务,并在所述第一合约计算任务对应的合约进程运行时与所述第一区块链进行消息交互;
[0009]根据所述第一合约计算任务对应的合约进程运行时与所述第一区块链之间的交互消息,对所述第一区块链进行实时计费。
[0010]第二方面,本申请提供一种区块链合约计算装置,包括:
[0011]接收模块,用于接收第一区块链的第一合约计算任务请求,所述第一区块链在云服务器已注册;
[0012]任务调度模块,用于根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块;
[0013]处理模块,用于通过所述第一区块链的任务执行模块执行所述第一合约计算任务,并在所述第一合约计算任务对应的合约进程运行时与所述第一区块链进行消息交互;
[0014]计费模块,用于根据所述第一合约计算任务对应的合约进程运行时与所述第一区块链之间的交互消息,对所述第一区块链进行实时计费。
[0015]第三方面,本申请提供一种区块链合约计算设备,包括:
[0016]区块链交互服务模块,用于接收第一区块链的第一合约计算任务请求,所述第一区块链在云服务器已注册;
[0017]所述任务调度模块,用于根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块,已注册的区块链中的每一区块链对应一个任务执行模块;
[0018]所述任务执行模块,用于执行来自所述任务执行模块对应的目标区块链的合约计算任务,并在所述合约计算任务对应的合约进程运行时与所述目标区块链进行消息交互;
[0019]计费模块,用于根据所述第一合约计算任务对应的合约进程运行时与所述第一区块链之间的交互消息,对所述第一区块链进行实时计费。
[0020]第四方面,提供了一种计算机设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,以执行第一方面的方法。
[0021]第五方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序使得计算机执行第一方面的方法。
[0022]综上,在本申请中,通过在接收到第一区块链的第一合约计算任务请求后,第一区块链在云服务器已注册,根据第一区块链的标识,将第一合约计算任务调度至第一区块链的任务执行模块,通过第一区块链的任务执行模块执行第一合约计算任务,在第一合约计算任务对应的合约进程运行时与第一区块链进行消息交互,并根据第一合约计算任务对应的合约进程运行时与第一区块链之间的交互消息,对第一区块链进行实时计费。从而,可将区块链合约计算任务部署在云服务器(可以是一组云服务器),在云服务器已注册的区块链的智能合约可上传至该云服务器进行计算,云服务器可全面有效地对合约计算任务进行实时计费,可使得该云服务器可服务于多条区块链,提高云服务器的可用性。
[0023]进一步地,在本申请中,通过对区块链进行资源限制,保证一个区块链内的所有计算是在一定限制中的,保证云服务器系统资源不被过分占用。
附图说明
[0024]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本专利技术实施例提供的分布式系统400应用于区块链系统的一个可选的结构示意图;
[0026]图2是本专利技术实施例提供的区块结构(Block Structure)一个可选的示意图;
[0027]图3为本申请实施例提供的一种区块链合约计算方法的流程图;
[0028]图4为本申请实施例提供的一种区块链合约计算设备的结构图;
[0029]图5为本申请实施例提供的一种区块链合约计算设备的结构图;
[0030]图6为本申请实施例提供的一种区块链合约云计算服务的系统架构图;
[0031]图7为区块链注册至区块链合约云计算服务平台以及区块链合约计算的流程示意图;
[0032]图8为本申请实施例提供的一种区块链合约计算装置的结构图;
[0033]图9是本申请实施例提供的计算机设备700的示意性框图。
具体实施方式
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0036]在介绍本申请技术方案之前,下面先对本申请相关知识进行介本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链合约计算方法,其特征在于,所述方法应用于云服务器,所述方法包括:接收第一区块链的第一合约计算任务请求,所述第一区块链在所述云服务器已注册;根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块;通过所述第一区块链的任务执行模块执行所述第一合约计算任务,并在所述第一合约计算任务对应的合约进程运行时与所述第一区块链进行消息交互;根据所述第一合约计算任务对应的合约进程运行时与所述第一区块链之间的交互消息,对所述第一区块链进行实时计费。2.根据权利要求1所述的方法,其特征在于,所述第一区块链的任务执行模块包括第一任务调度子模块和至少一个进程调度模块,所述根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块,包括:根据所述第一区块链的标识,将所述第一合约计算任务发送至所述第一任务调度子模块,以使所述第一任务调度子模块调度所述第一合约计算任务至目标进程调度模块,所述目标进程调度模块调度可用的进程以执行所述第一合约计算任务,所述目标进程调度模块为所述至少一个进程调度模块中的一个。3.根据权利要求1所述的方法,其特征在于,所述实时计费包括网络计费、算力计费、存储计费、内存计费和任务计费中的至少一项;所述网络计费包括根据所述交互消息的消息体的大小对所述第一区块链的网络传输进行量化计费;所述算力计费包括对所述第一区块链占用的中央处理器CPU进行量化计费;所述存储计费包括对所述第一区块链的合约计算任务占用的存储进行量化计费;所述内存计费包括对所述第一区块链的合约计算任务占用的内存进行量化计费;所述任务计费包括对所述第一区块链执行的合约计算任务的数量进行量化计费。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:根据在所述云服务器已注册的每个区块链的资源需求信息,对所述每个区块链进行资源限制,所述资源限制包括限制所述区块链中所有进程占用的总资源不超过所述区块链的资源需求信息设定的资源。5.根据权利要求4所述的方法,其特征在于,所述区块链的资源需求信息包括所述区块链中所有进程占用的总CPU、所述区块链中所有进程占用的总内存和所述区块链中所有进程占用的总存储空间中的至少一项;所述资源限制包括CPU限制、内存限制、存储限制和输入/输出限制中的至少一项。6.根据权利要求1

3任一项所述的方法,其特征在于,所述接收第一区块链的第一合约计算任务请求之前,所述方法还包括:接收所述第一区块链的注册请求,根据所述第一区块链的注册请求获取所述第一区块链的资源需求信息;根据所述第一区块链的资源需求信息确定满足注册条件,为所述第一区块链创建所述任务执行模块,并将所述任务执行模块注册至任务调度模块中;在计费模块中创建所述第一区块链。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
创建与所述第一区块链对应的控制组下的区块链用户组,根据所述第一区块链的资源需求信息,设置所述控制组的组资源控制信息;创建所述第一区块链的存储文件夹。8.一种区块链合约计算装置,其特征在于,包括:接收模块,用于接收第一区块链的第一合约计算任务请求,所述第一区块链在云服务器已注册;任务调度模块,用于根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块;处理模块,用于通过所述第一区块链的任务执行模块执行所述第一合约计算任务,并在所述第一合约计算任务对应的合...

【专利技术属性】
技术研发人员:卢光宏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1