智能合约实施方法、用户设备、存储介质及装置制造方法及图纸

技术编号:19549943 阅读:24 留言:0更新日期:2018-11-24 21:41
本发明专利技术公开了智能合约实施方法、用户设备、存储介质及装置。本发明专利技术中在监测到当前业务事件时,从当前业务事件中提取当前业务参数;对当前业务参数的参数类型进行组合,以获得目标参数类型集;根据目标参数类型集确定对应的目标智能合约;确定与目标智能合约对应的目标合约执行等级,并根据目标合约执行等级进行等级排序,以获得合约执行次序;在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施。在本发明专利技术中实现了在需要执行智能合约时可快速地确定待执行的目标智能合约,并同时通过合约执行等级有次序地完成多个智能合约之间的实施操作,也就解决了现有的智能合约在实施时存在着的稳定性较低的技术问题。

Intelligent Contract Implementation Method, User Equipment, Storage Media and Devices

The invention discloses an intelligent contract implementation method, user equipment, storage medium and device. When the current business event is monitored, the current business parameters are extracted from the current business event; the parameter types of the current business parameters are combined to obtain the target parameter type set; the corresponding target intelligent contract is determined according to the target parameter type set; and the target contract contract corresponding to the target intelligent contract is determined. Row level, and rank according to the execution level of the target contract to get the execution order of the contract; traverse the intelligent contracts in the execution order of the contract in the preset block chain, and implement the traversed intelligent contracts. In the invention, the target intelligent contract to be executed can be determined quickly when the intelligent contract needs to be executed, and the execution operation among multiple intelligent contracts can be completed sequentially through the execution level of the contract, thus solving the technical problem of low stability existing in the implementation of the existing intelligent contract.

【技术实现步骤摘要】
智能合约实施方法、用户设备、存储介质及装置
本专利技术涉及区块链
,尤其涉及智能合约实施方法、用户设备、存储介质及装置。
技术介绍
随着区块链技术的兴起,有关区块链的底层基础技术以及商业应用方式也处于快速的更新迭代中。其中,区块链的底层基础技术主要包括分布式数据存储、点对点传输、共识机制、智能合约(smartcontract)以及加密算法等,简言之,区块链就是一种分布式账本,通过分布式数据存储来分布式地部署账本,然后,通过点对点传输以及共识机制来完成数据之间的交互以及账本的修改和同步,而在这之中,智能合约就是实现了上述“完成数据之间的交互以及账本的修改和同步”操作的自动化脚本。由于智能合约是一种自动化的脚本,其实施与否将由区块链中随时生成的事件自动触发,无需第三方的介入,也就保证了区块链技术的公正性。在这一点上,可将智能合约类比地理解为现实生活中的法律条文以及合同条款,但是,当满足智能合约中预先规定的触发条件时,智能合约将被自动触发并自动执行,这优于现实生活中的法律条文以及合同条款还需要第三方人员进行条款的讨论以及条款的实际执行。但是,现有的智能合约作为一种数字形式定义的协议,在区块链的应用过程中,还未存在一个较为完整且体系化的合约实施方式。并且,处于运行状态的智能合约往往并非单个,多个智能合约之间可能还存在着合约内容的交叉,这也易导致智能合约之间的实施冲突,从而导致了实施智能合约的实施过程稳定性较差。所以,可认为,当前的智能合约实施方式存在着实施稳定性较差的技术问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。专利技术内容本专利技术的主要目的在于提供智能合约实施方法、用户设备、存储介质及装置,旨在解决现有的智能合约在实施时存在着的稳定性较低的技术问题。为实现上述目的,本专利技术提供一种智能合约实施方法,所述智能合约实施方法包括以下步骤:在监测到当前业务事件时,从所述当前业务事件中提取当前业务参数;根据预设参数组合方式对所述当前业务参数的参数类型进行组合,以获得目标参数类型集;根据所述目标参数类型集在预设映射关系中确定对应的目标智能合约,所述预设映射关系中包括参数类型集与智能合约的对应关系;确定与所述目标智能合约对应的目标合约执行等级,并根据所述目标合约执行等级的等级大小进行等级排序,以获得合约执行次序,所述合约执行次序中包括按照等级排序的各目标智能合约;在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施。优选地,所述在监测到当前业务事件时,从所述当前业务事件中提取当前业务参数之前,所述智能合约实施方法还包括:在接收到合约部署请求时,从所述合约部署请求中提取待部署智能合约;确定与所述待部署智能合约对应的待部署参数类型集,并建立所述待部署智能合约与所述待部署参数类型集的对应关系,将所述对应关系添加至预设映射关系中;在预设区块链中对所述待部署智能合约进行部署。优选地,所述在预设区块链中对所述待部署智能合约进行部署之后,所述智能合约实施方法还包括:对所述待部署智能合约与所述预设区块链中的已部署智能合约进行运行冲突检测,以获得冲突检测事件;在所述冲突检测事件的事件类型为第一冲突类型时,根据所述冲突检测事件生成对应的第一冲突解决策略;基于所述第一冲突解决策略对所述待部署智能合约的合约执行等级进行修改;将修改后的合约执行等级作为与所述待部署智能合约对应的新的合约执行等级,并对当前业务事件进行监测;在所述冲突检测事件的事件类型为第二冲突类型时,生成与所述已部署智能合约对应的待授权信息;在接收到用户输入的与所述待授权信息对应的授权指令时,从所述授权指令中提取第二冲突解决策略,并对当前业务事件进行监测,所述第二冲突解决策略用于在所述待部署智能合约与所述已部署智能合约同时运行时处理合约间的冲突。优选地,所述在接收到合约部署请求时,从所述合约部署请求中提取待部署智能合约,包括:在接收到合约部署请求时,从所述合约部署请求中提取待部署智能合约和编译器标识;所述在预设区块链中对所述待部署智能合约进行部署,包括:根据所述编译器标识确定对应的目标合约编译器;基于所述目标合约编译器对所述待部署智能合约按照预设编译方式进行编译,以获得编译后的合约文件;并将编译后的合约文件存储于在预设区块链中的预设存储地址处;所述在预设区块链中遍历所述合约执行次序中的智能合约,并对遍历到的智能合约进行实施,包括:在所述预设区块链中遍历所述合约执行次序中的智能合约,确定与遍历到的智能合约对应的目标存储地址;从所述目标存储地址中提取并实施目标合约文件。优选地,所述在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施,包括:在预设区块链中遍历所述合约执行次序中的智能合约,确定与遍历到的智能合约对应的目标引擎标识;根据所述目标引擎标识查询对应的目标合约执行引擎,所述目标合约执行引擎为实施所述目标智能合约的实施环境;在预设通用引擎框架搭建所述目标合约执行引擎,并基于所述目标合约执行引擎实施遍历到的智能合约。优选地,所述根据所述目标参数类型集在预设映射关系中确定对应的目标智能合约之后,所述智能合约实施方法还包括:记录与所述目标智能合约对应的待修改参数,并确定与所述待修改参数对应的待修改参数类型;所述在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施之后,所述智能合约实施方法还包括:监测是否生成停机事件;在监测到所述停机事件时,判断所述停机事件的事件类型是否为正常停机事件;在所述停机事件的事件类型不为所述正常停机事件时,将与所述待修改参数类型对应的参数恢复为所述待修改参数,并返回执行所述在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施的步骤。优选地,所述在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施之后,所述智能合约实施方法还包括:在检测到与所述当前业务事件对应的交易结束事件时,记录与所述当前业务事件对应的交易回执,并生成与所述交易回执对应的哈希值;将所述交易回执与所述哈希值对应地添加至预设区块中;在接收到用户输入的交易查询指令时,从所述交易查询指令中提取待查询哈希值;根据所述待查询哈希值在所述预设区块中查询对应的待查询交易回执,并展示所述待查询交易回执。此外,为实现上述目的,本专利技术还提出一种用户设备,所述用户设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的智能合约实施程序,所述智能合约实施程序配置为实现如上文所述的智能合约实施方法的步骤。此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有智能合约实施程序,所述智能合约实施程序被处理器执行时实现如上文所述的智能合约实施方法的步骤。此外,为实现上述目的,本专利技术还提出一种智能合约实施装置,所述智能合约实施装置包括:参数提取模块、类型集获取模块、合约确定模块、次序确定模块以及合约实施模块;所述参数提取模块,用于在监测到当前业务事件时,从所述当前业务事件中提取当前业务参数;所述类型集获取模块,用于根据预设参数组合方式对所述当前业务参数的参数类型进行组合,以获得目标参数类型集;所述合约确定模块,用于根据所述目标参数类本文档来自技高网...

【技术保护点】
1.一种智能合约实施方法,其特征在于,所述智能合约实施方法包括以下步骤:在监测到当前业务事件时,从所述当前业务事件中提取当前业务参数;根据预设参数组合方式对所述当前业务参数的参数类型进行组合,以获得目标参数类型集;根据所述目标参数类型集在预设映射关系中确定对应的目标智能合约,所述预设映射关系中包括参数类型集与智能合约的对应关系;确定与所述目标智能合约对应的目标合约执行等级,并根据所述目标合约执行等级的等级大小进行等级排序,以获得合约执行次序,所述合约执行次序中包括按照等级排序的各目标智能合约;在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施。

【技术特征摘要】
1.一种智能合约实施方法,其特征在于,所述智能合约实施方法包括以下步骤:在监测到当前业务事件时,从所述当前业务事件中提取当前业务参数;根据预设参数组合方式对所述当前业务参数的参数类型进行组合,以获得目标参数类型集;根据所述目标参数类型集在预设映射关系中确定对应的目标智能合约,所述预设映射关系中包括参数类型集与智能合约的对应关系;确定与所述目标智能合约对应的目标合约执行等级,并根据所述目标合约执行等级的等级大小进行等级排序,以获得合约执行次序,所述合约执行次序中包括按照等级排序的各目标智能合约;在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施。2.如权利要求1所述的智能合约实施方法,其特征在于,所述在监测到当前业务事件时,从所述当前业务事件中提取当前业务参数之前,所述智能合约实施方法还包括:在接收到合约部署请求时,从所述合约部署请求中提取待部署智能合约;确定与所述待部署智能合约对应的待部署参数类型集,并建立所述待部署智能合约与所述待部署参数类型集的对应关系,将所述对应关系添加至预设映射关系中;在预设区块链中对所述待部署智能合约进行部署。3.如权利要求2所述的智能合约实施方法,其特征在于,所述在预设区块链中对所述待部署智能合约进行部署之后,所述智能合约实施方法还包括:对所述待部署智能合约与所述预设区块链中的已部署智能合约进行运行冲突检测,以获得冲突检测事件;在所述冲突检测事件的事件类型为第一冲突类型时,根据所述冲突检测事件生成对应的第一冲突解决策略;基于所述第一冲突解决策略对所述待部署智能合约的合约执行等级进行修改;将修改后的合约执行等级作为与所述待部署智能合约对应的新的合约执行等级,并对当前业务事件进行监测;在所述冲突检测事件的事件类型为第二冲突类型时,生成与所述已部署智能合约对应的待授权信息;在接收到用户输入的与所述待授权信息对应的授权指令时,从所述授权指令中提取第二冲突解决策略,并对当前业务事件进行监测,所述第二冲突解决策略用于在所述待部署智能合约与所述已部署智能合约同时运行时处理合约间的冲突。4.如权利要求2所述的智能合约实施方法,其特征在于,所述在接收到合约部署请求时,从所述合约部署请求中提取待部署智能合约,包括:在接收到合约部署请求时,从所述合约部署请求中提取待部署智能合约和编译器标识;所述在预设区块链中对所述待部署智能合约进行部署,包括:根据所述编译器标识确定对应的目标合约编译器;基于所述目标合约编译器对所述待部署智能合约按照预设编译方式进行编译,以获得编译后的合约文件;并将编译后的合约文件存储于在预设区块链中的预设存储地址处;所述在预设区块链中遍历所述合约执行次序中的智能合约,并对遍历到的智能合约进行实施,包括:在所述预设区块链中遍历所述合约执行次序中的智能合约,确定与遍历到的智能合约对应的目标存储地址;从所述目标存储地址中提取并实施目标合约文件。5.如权利要求1至3中任一项所述的智能合约实施方法,其特征在于,所述在预设区块链中遍历所述合约执行次序中的各智能合约,并对遍历到的智能合约进行实施,包括:...

【专利技术属性】
技术研发人员:张健
申请(专利权)人:深圳市零度智控科技有限公司
类型:发明
国别省市:广东,44

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

1