区块链系统的智能合约管理方法、装置及硬件设备制造方法及图纸

技术编号:25350144 阅读:16 留言:0更新日期:2020-08-21 17:08
本发明专利技术公开了一种区块链系统的智能合约管理方法、装置及硬件设备,涉及区块链技术领域,用于减小传输智能合约所需要的网络资源。主要方案为:接收交易方发送的智能合约执行请求;检测预置智能合约模块库中是否存在与合约内容匹配的目标智能合约模板;若存在,则获取目标智能合约模板对应的目标智能合约标识,并查询目标智能合约标识在合约位置存放表中对应的目标智能合约模板存储位置;将智能合约执行请求的合约参数和目标智能合约模板存储位置发送给验证节点,验证节点根据合约参数和目标智能合约模板存储位置生成合约集合并封装成区块结构;将区块结构广播给其他验证节点,待所有验证节点最终在规定的时间内对区块结构内合约集合达成一致。

【技术实现步骤摘要】
区块链系统的智能合约管理方法、装置及硬件设备
本专利技术涉及区块链
,尤其涉及一种区块链系统的智能合约管理方法、装置及硬件设备。
技术介绍
区块链是一种与传统集中记账方式不同的记录技术,参与到区块链系统上的节点,可能不属于同一组织、彼此无须信任;区块链数据由所有节点共同维护,每个参与维护的节点都能获得一份完整记录的拷贝。与传统的记账技术相比,其特点包括:维护一条不断增长的链,只可能添加记录,而发生过的记录不可篡改;无须集中控制而能达成共识等特点。目前,区块链系统在收到智能合约之后,会将智能合约的完整内容广播到区块链系统中所有的节点,而将智能合约的内容广播所有的节点,势必需要较高的网络带宽,因此现有的智能合约的管理将需要较高的网络资源。
技术实现思路
本专利技术提供一种区块链系统的智能合约管理方法、装置及硬件设备,用于减小传输智能合约所需要的网络资源。本专利技术实施例提供一种区块链系统的智能合约管理方法,所述区块链系统包括智能合约管理节点、验证节点、其他验证节点,所述方法应用于区块链系统中的智能合约管理节点,所述方法包括:接收交易方发送的智能合约执行请求,所述智能合约执行请求中包含合约参数、合约内容;检测预置智能合约模块库中是否存在与所述合约内容匹配的目标智能合约模板,所述预置智能合约模块库中存储不同类型的智能合约模板及分别对应的智能合约标识;若所述预置智能合约模块库中存在与所述合约内容匹配的目标智能合约模板,则获取所述目标智能合约模板对应的目标智能合约标识,并查询所述目标智能合约标识在合约位置存放表中对应的目标智能合约模板存储位置,所述合约位置存放表中存储有多个智能合约标识分别对应的智能合约模板存储位置;将所述智能合约执行请求的合约参数和所述目标智能合约模板存储位置发送给所述验证节点和其他验证节点,以使所述验证节点根据所述合约参数和所述目标智能合约模板存储位置生成合约集合;并对合约集合进行哈希计算封装在一个区块结构中;所述验证节点将所述区块结构广播给其他验证节点,待所有验证节点最终在规定的时间内对所述区块结构内合约集合达成一致。本专利技术实施例提供一种区块链系统的智能合约管理装置,所述区块链系统包括智能合约管理节点、验证节点、其他验证节点,所述装置应用于区块链系统中的智能合约管理节点,所述装置包括:接收模块,用于接收交易方发送的智能合约执行请求,所述智能合约执行请求中包含合约参数、合约内容;检测模块,用于检测预置智能合约模块库中是否存在与所述合约内容匹配的目标智能合约模板,所述预置智能合约模块库中存储不同类型的智能合约模板及分别对应的智能合约标识;获取模块,用于若所述预置智能合约模块库中存在与所述合约内容匹配的目标智能合约模板,则获取所述目标智能合约模板对应的目标智能合约标识;查询模块,用于查询所述目标智能合约标识在合约位置存放表中对应的目标智能合约模板存储位置,所述合约位置存放表中存储有多个智能合约标识分别对应的智能合约模板存储位置;发送模块,用于将所述智能合约执行请求的合约参数和所述目标智能合约模板存储位置发送给所述验证节点和其他验证节点,以使所述验证节点根据所述合约参数和所述目标智能合约模板存储位置生成合约集合;并对合约集合进行哈希计算封装在一个区块结构中;广播模块,所述验证节点用于将所述区块结构广播给其他验证节点,待所有验证节点最终在规定的时间内对所述区块结构内合约集合达成一致。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述区块链系统的智能合约管理方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述区块链系统的智能合约管理装置。本专利技术提供的一种区块链系统的智能合约管理方法、装置、计算机设备及存储介质,接收交易方发送的智能合约执行请求,智能合约执行请求中包含合约参数、合约内容;检测预置智能合约模块库中是否存在与合约内容匹配的目标智能合约模板;若存在与合约内容匹配的目标智能合约模板,则获取目标智能合约模板对应的目标智能合约标识,并查询目标智能合约标识在合约位置存放表中对应的目标智能合约模板存储位置;将智能合约执行请求的合约参数和目标智能合约模板存储位置发送给验证节点和其他验证节点,以使验证节点根据合约参数和目标智能合约模板存储位置生成合约集合;并对合约集合进行哈希计算封装在一个区块结构中;验证节点将区块结构广播给其他验证节点,待所有验证节点最终在规定的时间内对区块结构内合约集合达成一致。与目前广播智能合约的所有内容到区块链系统中的所有节点相比,本专利技术仅广播智能合约的合约参数和目标智能合约模板存储位置,验证节点根据收到的合约参数和目标智能合约模板存储位置还原成完整的智能合约,从而通过本专利技术可以减小传输智能合约所需要的网络资源。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中区块链系统的智能合约管理方法的一流程图;图2是本专利技术一实施例中区块链系统的智能合约管理方法的另一流程图;图3是本专利技术一实施例中区块链系统的智能合约管理装置的一原理框图;图4是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在一实施例中,如图1所示,提供一种区块链系统的智能合约管理方法,所述区块链系统包括智能合约管理节点、验证节点、其他验证节点,所述方法应用于区块链系统中的智能合约管理节点,包括如下步骤:S10,接收交易方发送的智能合约执行请求。其中,所述智能合约执行请求中包含合约参数、合约内容,合约内容就是交易双方约定的智能合约的具体内容,合约参数为智能合约中的一些具体参数。例如,合约内容为用户A向用户B的转账交易,合约参数为100元,则说明该智能合约的具体内容为用户A向用户B转账100元。S20,检测预置智能合约模块库中是否存在与合约内容匹配的目标智能合约模板。其中,所述预置智能合约模块库中存储不同类型的智能合约模板及分别对应的智能合约标识;智能合约标识用于唯一标识智能合约模板,具体可以连续的数字或是字母表示,合约内容与智能合约模板的匹配,具体可以根据智能合约的类型进行匹配,也可以根据文字内容进行匹配,本专利技术实施例不做具体限定。需要说明的是,预置智能合约模块库中存储到智能合约模板可以是预先存储的,本文档来自技高网...

【技术保护点】
1.一种区块链系统的智能合约管理方法,其特征在于,所述区块链系统包括智能合约管理节点、验证节点、其他验证节点,所述方法应用于区块链系统中的智能合约管理节点,所述方法包括:/n接收交易方发送的智能合约执行请求,所述智能合约执行请求中包含合约参数、合约内容;/n检测预置智能合约模块库中是否存在与所述合约内容匹配的目标智能合约模板,所述预置智能合约模块库中存储不同类型的智能合约模板及分别对应的智能合约标识;/n若所述预置智能合约模块库中存在与所述合约内容匹配的目标智能合约模板,则获取所述目标智能合约模板对应的目标智能合约标识,并查询所述目标智能合约标识在合约位置存放表中对应的目标智能合约模板存储位置,所述合约位置存放表中存储有多个智能合约标识分别对应的智能合约模板存储位置;/n将所述智能合约执行请求的合约参数和所述目标智能合约模板存储位置发送给所述验证节点和其他验证节点,以使所述验证节点根据所述合约参数和所述目标智能合约模板存储位置生成合约集合;并对合约集合进行哈希计算封装在一个区块结构中;/n所述验证节点将所述区块结构广播给其他验证节点,待所有验证节点最终在规定的时间内对所述区块结构内合约集合达成一致。/n...

【技术特征摘要】
1.一种区块链系统的智能合约管理方法,其特征在于,所述区块链系统包括智能合约管理节点、验证节点、其他验证节点,所述方法应用于区块链系统中的智能合约管理节点,所述方法包括:
接收交易方发送的智能合约执行请求,所述智能合约执行请求中包含合约参数、合约内容;
检测预置智能合约模块库中是否存在与所述合约内容匹配的目标智能合约模板,所述预置智能合约模块库中存储不同类型的智能合约模板及分别对应的智能合约标识;
若所述预置智能合约模块库中存在与所述合约内容匹配的目标智能合约模板,则获取所述目标智能合约模板对应的目标智能合约标识,并查询所述目标智能合约标识在合约位置存放表中对应的目标智能合约模板存储位置,所述合约位置存放表中存储有多个智能合约标识分别对应的智能合约模板存储位置;
将所述智能合约执行请求的合约参数和所述目标智能合约模板存储位置发送给所述验证节点和其他验证节点,以使所述验证节点根据所述合约参数和所述目标智能合约模板存储位置生成合约集合;并对合约集合进行哈希计算封装在一个区块结构中;
所述验证节点将所述区块结构广播给其他验证节点,待所有验证节点最终在规定的时间内对所述区块结构内合约集合达成一致。


2.根据权利要求1所述的区块链系统的智能合约管理方法,其特征在于,所述检测预置智能合约模块库中是否存在与所述合约内容匹配的目标智能合约模板之后,所述方法还包括:
若所述预置智能合约模块库中不存在与所述合约内容匹配的目标智能合约模板,则根据所述合约内容生成智能合约模板,并确定生成的智能合约模板对应的智能合约标识;
将生成的智能合约模板及其对应的智能合约标识存储到所述预置智能合约模块库中;并将所述生成的智能合约模板发送给所有的验证节点;
接收所述验证节点反馈的生成的智能合约模板所对应的智能合约模板存储位置;
将所述生成的智能合约模板的智能合约标识及其对应的智能合约模板存储位置对应存储到所述合约位置存放表中。


3.根据权利要求1所述的区块链系统的智能合约管理方法,其特征在于,所述方法还包括:
按照预置时间间隔确定所述预置智能合约模块库中匹配率排在末尾的智能合约模板;
将所述排在末尾的智能合约模板及对应的智能合约标识从所述预置智能合约模块库中删除;
将所述排在末尾的智能合约模板的智能合约标识及对应的智能合约模板存储位置从所述合约位置存放表中删除;
向所有的验证节点发送智能合约删除指令,所述智能合约删除指令中包含所述排在末尾的智能合约模板的智能合约模板存储位置,以使所有的验证节点删除所述智能合约模板存储位置对应的智能合约模板。


4.根据权利要求2所述的区块链系统的智能合约管理方法,其特征在于,所述验证节点根据所述合约参数和所述目标智能合约模板存储位置生成合约集合,包括:
所述验证节点根据所述目标智能合约模板存储位置获取所述目标智能合约模板,并将所述合约参数代入所述目标智能合约模板中得到完整的智能合约;
待共识时间到到来之后,将所述完整的智能合约进行打包生成所述合约集合。


5.根据权利要求4所述的区块链系统的智能合约管理方法,其特征在于,所述待所有验证节点最终在规定的时间内对所述区块结构内合约集合达成一致,包括:
所述其他验证节点根据所述目标智能合约模板存储位置获取所述目标智能合约模板,并将所述合约参数代入所述目标智能合约模板中得到完整的智能合约;
待共识时间到到来之后,将所述完整的智能合约进行打包生成所述合...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:链农深圳信息科技有限公司
类型:发明
国别省市:广东;44

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

1