一种面向区块链的智能合约管理系统技术方案

技术编号:24997979 阅读:16 留言:0更新日期:2020-07-24 18:00
本发明专利技术涉及智能合约管理系统,具体涉及一种面向区块链的智能合约管理系统,包括设于区块链上用于管理智能合约制订的合约制订管理平台,合约制订管理平台包括用于接收智能合约订立请求的合约订立请求接收模块,用于获取已接收订立请求的智能合约对应业务类型的业务类型获取模块,用于根据已获取业务类型判断是否能够满足处理资源配置的处理资源判断模块,以及根据处理资源判断模块的判断结果分配订立智能合约的合约分配订立模块;本发明专利技术提供的技术方案能够有效克服现有技术所存在的无法根据自身的处理资源配置判断是否能够流畅执行已订立智能合约、智能合约的更新难以有效监管、链上交易合约容易遭受外部攻击的缺陷。

【技术实现步骤摘要】
一种面向区块链的智能合约管理系统
本专利技术涉及智能合约管理系统,具体涉及一种面向区块链的智能合约管理系统。
技术介绍
区块链是一种源自比特币的去中心化分布式记账技术,通过将加密区块数据按照时间顺序叠加生成持久的不可修改的记录,并将记录存储在区块链网络的各个节点中,使得参与到区块链中的各个节点共同维护数据库。由此,区块链具有去中心化、反篡改、数据一致性、过程透明可追踪等技术优势,在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。智能合约是能够在区块链上准确运行的计算机程序,用户通过使用智能合约进行交易、数据共享,并由区块链特性保障数据的存储、读取以及执行整个过程透明可跟踪、不可篡改。通常,用户可以通过调用区块链节点的API接口,创建新的智能合约,每个智能合约的安装和运行都需要一定的资源。但是,现有区块链无法根据自身的处理资源配置判断是否能够流畅执行已订立智能合约,当链上订立过多智能合约后,受限于自身处理资源配置,很可能出现链上业务处理效率大幅降低的情况。此外,传统系统使用中心化解决方案来管理智能合约更新,其中包括难于管理的环节,并且具有其他缺点。
技术实现思路
(一)解决的技术问题针对现有技术所存在的上述缺点,本专利技术提供了一种面向区块链的智能合约管理系统,能够有效克服现有技术所存在的无法根据自身的处理资源配置判断是否能够流畅执行已订立智能合约、智能合约的更新难以有效监管、链上交易合约容易遭受外部攻击的缺陷。(二)技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:一种面向区块链的智能合约管理系统,包括设于区块链上用于管理智能合约制订的合约制订管理平台,所述合约制订管理平台包括用于接收智能合约订立请求的合约订立请求接收模块,用于获取已接收订立请求的智能合约对应业务类型的业务类型获取模块,用于根据已获取业务类型判断是否能够满足处理资源配置的处理资源判断模块,以及根据所述处理资源判断模块的判断结果分配订立智能合约的合约分配订立模块;还包括设于区块链上用于更新智能合约的合约更新管理平台,所述合约更新管理平台包括用于接收更新智能合约请求的合约更新请求接收模块,用于在链上试执行更新后智能合约的更新合约试执行模块,用于判定更新后智能合约是否满足变更条件的变更条件判定模块,以及用于将所述变更条件判定模块判定符合变更条件的智能合约上链执行的合约上链执行模块;还包括设于区块链上用于处理链上交易合约的交易处理平台,所述交易处理平台包括用于获取交易报文的交易报文获取模块,用于从交易报文中获取交易信息的交易信息获取模块,用于对交易请求进行验证的交易请求验证模块,用于根据所述交易请求验证模块的验证结果确定交易执行顺序的交易顺序确定模块,以及用于将确定好交易执行顺序的交易报文按次序发送到交易处理节点上进行执行的交易报文发送模块。优选地,所述处理资源配置包括数值型资源配置和/或非数值型资源配置,所述数值型资源配置包括中央处理器主频、内存容量、硬盘容量、网络带宽,所述非数值型资源配置包括中央处理器类型、内存类型、硬盘类型。优选地,所述处理资源判断模块根据所述业务类型获取模块获取的业务类型判断能够满足处理资源配置时,所述合约分配订立模块将该智能合约订立并保存在当前区块链节点上;所述处理资源判断模块根据所述业务类型获取模块获取的业务类型判断无法满足处理资源配置时,所述合约分配订立模块将该智能合约发送到外部数据处理系统中进行保存。优选地,所述处理资源判断模块根据所述业务类型获取模块获取的业务类型判断无法满足处理资源配置时,所述合约分配订立模块发出预警信息。优选地,所述更新智能合约请求包括区块链分配给待更新智能合约的待更新编码。优选地,所述变更条件判定模块向区块链网络中的多个节点发送用于更新智能合约请求的投票,并收集各节点的投票。优选地,所述变更条件判定模块采用投票开始时间和投票结束时间来限定投票发生时段。优选地,所述变更条件判定模块根据各节点相关联的权重来加权投票,并基于投票及其相关联的权重函数进行计算,当计算结果大于阈值时,所述变更条件判定模块判定更新后智能合约满足变更条件;否则,所述变更条件判定模块判定更新后智能合约不满足变更条件。优选地,所述交易报文包括合约字节码数组,所述交易请求验证模块利用哈希算法根据合约字节码数组生成信息摘要,并将信息摘要与预存白名单进行匹配,生成验证结果。(三)有益效果与现有技术相比,本专利技术所提供的一种面向区块链的智能合约管理系统,具有以下有益效果:1、合约订立请求接收模块用于接收智能合约订立请求,业务类型获取模块获取已接收订立请求的智能合约对应业务类型,处理资源判断模块根据已获取业务类型判断是否能够满足处理资源配置,处理资源判断模块根据业务类型获取模块获取的业务类型判断能够满足处理资源配置时,合约分配订立模块将该智能合约订立并保存在当前区块链节点上,从而能够根据自身处理资源配置来判定是否能够流畅执行已订立智能合约,保证链上业务处理效率;2、合约更新请求接收模块接收更新智能合约请求,更新合约试执行模块,变更条件判定模块判定更新后智能合约是否满足变更条件,变更条件判定模块向区块链网络中的多个节点发送用于更新智能合约请求的投票,并收集各节点的投票,述变更条件判定模块根据各节点相关联的权重来加权投票,并基于投票及其相关联的权重函数进行计算,合约上链执行模块将变更条件判定模块判定符合变更条件的智能合约上链执行,使得链上各节点均能够参与智能合约更新的决定,从而能够对智能合约的更新进行有效监管;3、交易报文获取模块获取交易报文,交易信息获取模块从交易报文中获取交易信息,交易请求验证模块对交易请求进行验证,交易顺序确定模块根据交易请求验证模块的验证结果确定交易执行顺序,交易报文发送模块将确定好交易执行顺序的交易报文按次序发送到交易处理节点上进行执行,通过对交易请求进行验证,能够有效防止外部通过交易请求进行攻击,并且通过对交易进行排序,保证交易请求能够快速高效执行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术系统示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种面向区块链的智能合约管理系统,如图1所示,包括设于区块链上用于管理智能合约制订的合约制订管理平台,合约制订管理平台包括用于接收智能合约本文档来自技高网...

【技术保护点】
1.一种面向区块链的智能合约管理系统,其特征在于:包括设于区块链上用于管理智能合约制订的合约制订管理平台,所述合约制订管理平台包括用于接收智能合约订立请求的合约订立请求接收模块,用于获取已接收订立请求的智能合约对应业务类型的业务类型获取模块,用于根据已获取业务类型判断是否能够满足处理资源配置的处理资源判断模块,以及根据所述处理资源判断模块的判断结果分配订立智能合约的合约分配订立模块;/n还包括设于区块链上用于更新智能合约的合约更新管理平台,所述合约更新管理平台包括用于接收更新智能合约请求的合约更新请求接收模块,用于在链上试执行更新后智能合约的更新合约试执行模块,用于判定更新后智能合约是否满足变更条件的变更条件判定模块,以及用于将所述变更条件判定模块判定符合变更条件的智能合约上链执行的合约上链执行模块;/n还包括设于区块链上用于处理链上交易合约的交易处理平台,所述交易处理平台包括用于获取交易报文的交易报文获取模块,用于从交易报文中获取交易信息的交易信息获取模块,用于对交易请求进行验证的交易请求验证模块,用于根据所述交易请求验证模块的验证结果确定交易执行顺序的交易顺序确定模块,以及用于将确定好交易执行顺序的交易报文按次序发送到交易处理节点上进行执行的交易报文发送模块。/n...

【技术特征摘要】
1.一种面向区块链的智能合约管理系统,其特征在于:包括设于区块链上用于管理智能合约制订的合约制订管理平台,所述合约制订管理平台包括用于接收智能合约订立请求的合约订立请求接收模块,用于获取已接收订立请求的智能合约对应业务类型的业务类型获取模块,用于根据已获取业务类型判断是否能够满足处理资源配置的处理资源判断模块,以及根据所述处理资源判断模块的判断结果分配订立智能合约的合约分配订立模块;
还包括设于区块链上用于更新智能合约的合约更新管理平台,所述合约更新管理平台包括用于接收更新智能合约请求的合约更新请求接收模块,用于在链上试执行更新后智能合约的更新合约试执行模块,用于判定更新后智能合约是否满足变更条件的变更条件判定模块,以及用于将所述变更条件判定模块判定符合变更条件的智能合约上链执行的合约上链执行模块;
还包括设于区块链上用于处理链上交易合约的交易处理平台,所述交易处理平台包括用于获取交易报文的交易报文获取模块,用于从交易报文中获取交易信息的交易信息获取模块,用于对交易请求进行验证的交易请求验证模块,用于根据所述交易请求验证模块的验证结果确定交易执行顺序的交易顺序确定模块,以及用于将确定好交易执行顺序的交易报文按次序发送到交易处理节点上进行执行的交易报文发送模块。


2.根据权利要求1所述的面向区块链的智能合约管理系统,其特征在于:所述处理资源配置包括数值型资源配置和/或非数值型资源配置,所述数值型资源配置包括中央处理器主频、内存容量、硬盘容量、网络带宽,所述非数值型资源配置包括中央处理器类型、内存类型、硬盘类型。


3.根据权利要求1所述的面向区块链的智能合约管理系统,其特征在于:所述处理资源判断模块根据所述业务类型获取模块获取的业务类型...

【专利技术属性】
技术研发人员:杨宁波李杰
申请(专利权)人:安徽高山科技有限公司
类型:发明
国别省市:安徽;34

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

1