区块链智能合约管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21033779 阅读:24 留言:0更新日期:2019-05-04 05:15
本公开属于区块链与智能合约技术领域,涉及一种区块链智能合约管理方法、装置、电子设备及计算机可读存储介质。该方法包括:接收智能合约订立请求,并获取智能合约订立请求中的一种或者多种与智能合约相关联的业务类型;建立与每种业务类型相对应的计算资源配置条件;根据计算资源配置条件对区块链网络中的区块链节点分类得到多个节点集合;针对每种业务类型,由满足计算资源配置条件的节点集合中的区块链节点订立与业务类型相关联的智能合约并保存。本公开不仅可以衡量出区块链节点的计算能力,并且这种分类处理的方式有利于整合计算资源,提高区块链的业务处理速度和效率。

Block Chain Intelligent Contract Management Method, Device, Electronic Equipment and Storage Media

【技术实现步骤摘要】
区块链智能合约管理方法、装置、电子设备及存储介质
本公开涉及区块链与智能合约
,尤其涉及一种区块链智能合约管理方法与区块链智能合约管理装置、电子设备及计算机可读存储介质。
技术介绍
智能合约是一个事务处理模块和状态机构构成的系统,可以让一组复杂的、带有触发条件的数字化承诺按照事先设定的条件准确无误的执行。因此,区块链自2.0版本起,提供了智能合约技术来扩展和实现多种多样的业务系统处理逻辑和计算存储等功能。智能合约作为区块链的核心组成部分,可用于实现运行在区块链之上的业务逻辑。智能合约本质上是在区块链上运行的一段代码,由区块链交易触发。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。区块链单一节点的处理能力决定了智能合约不能过于复杂,对于大多数简单的业务处理过程,区块链节点上的智能合约都可以快速得到响应。但是,对于过于复杂的业务逻辑将导致智能合约运行时间变长,进而导致区块链响应时间变长,与中心化系统相比变得越来越没有优势。而且,随着账本数据的不断增加,也存在着智能合约对账本数据进行统计分析或大数据处理的需求,这对区块链节点的处理能力提出了较高的要求。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种区块链智能合约管理方法、区块链智能合约管理装置、电子设备及计算机可读存储介质,进而至少在一定程度上克服由于相关技术的限制而导致的响应时间长和数据处理需求大等问题。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的一个方面,提供一种区块链智能合约管理方法,所述方法包括:接收智能合约订立请求,并获取所述智能合约订立请求中的一种或者多种与智能合约相关联的业务类型;建立与每种所述业务类型相对应的计算资源配置条件;根据所述计算资源配置条件对区块链网络中的区块链节点分类得到多个节点集合;针对每种所述业务类型,由满足所述计算资源配置条件的节点集合中的区块链节点订立与所述业务类型相关联的智能合约并保存。在本公开的一种示例性实施例中,所述区块链智能合约管理方法还包括:接收智能合约调用请求,并获取所述智能合约调用请求中的至少一种目标业务类型;查找与所述目标业务类型相关联的目标智能合约,由保存所述目标智能合约的区块链节点执行所述目标智能合约,并将执行结果返回给所述智能合约调用请求的发送方。在本公开的一种示例性实施例中,所述建立与各种所述业务类型相对应的计算资源配置条件,包括:预设一种或者多种计算资源配置参数;针对各种所述业务类型,选择对应的至少一种所述计算资源配置参数,并为选定的所述计算资源配置参数建立所述计算资源配置条件。在本公开的一种示例性实施例中,所述计算资源配置参数包括数值型参数和/或非数值型参数。在本公开的一种示例性实施例中,所述数值型参数包括中央处理器主频、内存容量、硬盘容量和/或网络带宽;所述非数值型参数包括中央处理器类型、内存类型和/或硬盘类型。在本公开的一种示例性实施例中,所述根据所述计算资源配置条件对区块链网络中的区块链节点分类得到多个节点集合,包括:从所述区块链网络中获取预设数量的区块链节点的节点信息,所述节点信息包括所述区块链节点的计算资源配置信息;判断各个所述区块链节点的所述计算资源配置信息是否满足所述计算资源配置条件;将满足所述计算资源配置条件的区块链节点分类至优势计算节点集合;将不满足所述计算资源配置条件的区块链节点分类至劣势计算节点集合。在本公开的一种示例性实施例中,所述根据所述计算资源配置条件对区块链网络中的区块链节点分类得到多个节点集合,还包括:获取所述优势计算节点集合中各个区块链节点的计算资源使用状态;判断所述各个区块链节点的所述计算资源使用状态是否满足预设使用条件;将满足所述预设使用条件的区块链节点记为优势计算节点,并将不满足所述预设使用条件的区块链节点记为劣势计算节点;将所述劣势计算节点移出所述优势计算节点集合,并在所述劣势计算节点的计算使用状态满足所述预设使用条件时,将所述劣势计算节点重新移入所述优势计算节点集合。根据本公开的一个方面,提供一种区块链智能合约管理装置,所述装置包括:请求接收模块,被配置为接收智能合约订立请求,并获取所述智能合约订立请求中的一种或者多种与智能合约相关联的业务类型;条件建立模块,被配置为建立与每种所述业务类型相对应的计算资源配置条件;节点分类模块,被配置为根据所述计算资源配置条件对区块链网络中的区块链节点分类得到多个节点集合;合约订立模块,被配置为针对每种所述业务类型,由满足所述计算资源配置条件的节点集合中的区块链节点订立与所述业务类型相关联的智能合约并保存。根据本公开的一个方面,提供一种电子设备,包括:处理器和存储器;其中,存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现上述任意示例性实施例的区块链智能合约管理方法。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意示例性实施例中的区块链智能合约管理方法。本公开的示例性实施例具有以下有益效果:在本公开的示例性实施例提供的方法及装置中,根据业务类型建立相应的计算资源配置条件,该条件可用于衡量区块链节点的计算能力。根据计算资源配置条件对区块链节点进行分类,得到至少两个与计算资源配置条件相关的区块链节点的节点集合,并由相应节点集合中选定的区块链节点进行智能合约管理。这种分类处理的方式有利于整合计算资源,提高区块链的业务处理速度和效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示意性示出本公开示例性实施例中一种区块链智能合约管理方法的流程图;图2示意性示出本公开实施例中一种区块链智能合约管理方法的部分步骤流程图;图3示意性示出本公开实施例中一种区块链智能合约管理方法的部分步骤流程图;图4示意性示出本公开实施例中一种区块链智能合约管理方法的部分步骤流程图;图5示意性示出本公开实施例中一种区块链智能合约管理方法的部分步骤流程图;图6示意性示出本公开示例性实施例中一种区块链智能合约管理装置的结构示意图;图7示意性示出本公开示例性实施例中一种用于区块链智能合约管理方法的电子设备;图8示意性示出本公开示例性实施例中一种用于区块链智能合约管理方法的计算机可读存储介质。具体实施方式现在将参考附图更全面地描述示例性实施方式。然而,示例性实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例性实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似本文档来自技高网...

【技术保护点】
1.一种区块链智能合约管理方法,其特征在于,包括:接收智能合约订立请求,并获取所述智能合约订立请求中的一种或者多种与智能合约相关联的业务类型;建立与每种所述业务类型相对应的计算资源配置条件;根据所述计算资源配置条件对区块链网络中的区块链节点分类得到多个节点集合;针对每种所述业务类型,由满足所述计算资源配置条件的节点集合中的区块链节点订立与所述业务类型相关联的智能合约并保存。

【技术特征摘要】
1.一种区块链智能合约管理方法,其特征在于,包括:接收智能合约订立请求,并获取所述智能合约订立请求中的一种或者多种与智能合约相关联的业务类型;建立与每种所述业务类型相对应的计算资源配置条件;根据所述计算资源配置条件对区块链网络中的区块链节点分类得到多个节点集合;针对每种所述业务类型,由满足所述计算资源配置条件的节点集合中的区块链节点订立与所述业务类型相关联的智能合约并保存。2.根据权利要求1所述的区块链智能合约管理方法,其特征在于,所述方法还包括:接收智能合约调用请求,并获取所述智能合约调用请求中的至少一种目标业务类型;查找与所述目标业务类型相关联的目标智能合约,由保存所述目标智能合约的区块链节点执行所述目标智能合约,并将执行结果返回给所述智能合约调用请求的发送方。3.根据权利要求1所述的区块链智能合约管理方法,其特征在于,所述建立与各种所述业务类型相对应的计算资源配置条件,包括:预设一种或者多种计算资源配置参数;针对各种所述业务类型,选择对应的至少一种所述计算资源配置参数,并为选定的所述计算资源配置参数建立所述计算资源配置条件。4.根据权利要求3所述的区块链智能合约管理方法,其特征在于,所述计算资源配置参数包括数值型参数和/或非数值型参数。5.根据权利要求4所述的区块链智能合约管理方法,其特征在于,所述数值型参数包括中央处理器主频、内存容量、硬盘容量和/或网络带宽;所述非数值型参数包括中央处理器类型、内存类型和/或硬盘类型。6.根据权利要求1所述的区块链智能合约管理方法,其特征在于,所述根据所述计算资源配置条件对区块链网络中的区块链节点分类得到多个节点集合,包括:从所述区块链网络中获取预设数量的区块链节点的节点信息,所述节点信息包括所述区块链节点的计算资源配置信息;判断各个所述区块链节...

【专利技术属性】
技术研发人员:冯承勇
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1