智能合约生成方法、装置及相关设备制造方法及图纸

技术编号:33291309 阅读:12 留言:0更新日期:2022-05-01 00:10
本申请涉及人工智能技术,提供一种智能合约生成方法、装置、计算机设备与存储介质,包括:根据预设交易模型生成目标语言文本;调用预设词法语法解析工具解析目标语言文本,得到解析结果,并根据解析结果构建抽象语法树;从抽象语法树中提取出若干目标智能合约项,并获取目标智能合约项对应的目标处理器集群;获取目标处理器集群中每一目标子处理器的网络状态,并根据网络状态调整目标处理器集群中目标子处理器的数量;调用目标处理器集群处理目标智能合约项,得到目标智能合约信息;将目标智能合约信息输入至预设模板处理器中,得到并组合若干合约生成结果,得到智能合约。本申请能够提高智能合约的生成效率,促进智慧城市的快速发展。速发展。速发展。

【技术实现步骤摘要】
智能合约生成方法、装置及相关设备


[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]将所述字符序列流通过所述语法解析器生成抽象语法树。
[0026]进一步地,在本申请实施例提供的上述智能合约生成方法中,所述从所述抽象语法树中提取出若干目标智能合约项包括:
[0027]获取所述抽象语法树中的若干分支;
[0028]对所述若干分支进行遍历,抽取结构化的元数据信息;
[0029]获取所述元数据信息中的预设关键词,并提取所述预设关键词对应的目标信息作为若干目标智能合约项。
[0030]进一步地,在本申请实施例提供的上述智能合约生成方法中,所述获取所述目标处理器集群中每一目标子处理器的网络状态,并根据所述网络状态调整所述目标处理器集群中所述目标子处理器的数量包括:
[0031]获取所述目标子处理器对应的网络载荷量;
[0032]根据所述网络载荷量遍历预先设置的载荷量与网络状态的映射关系,得到所述目标子处理器对应的目标网络状态;
[0033]检测所述目标网络状态是否符合预设网络要求;
[0034]当检测结果为所述目标网络状态未符合预设网络要求时,调整所述目标处理器集群中目标子处理器的数量。
[0035]进一步地,在本申请实施例提供的上述智能合约生成方法中,所述组合所述若干合约生成结果,得到智能合约包括:
[0036]获取所述若干合约生成结果对应的排列顺序;
[0037]按照所述排列顺序组合所述若干合约生成结果,得到智能合约。
[0038]本申请实施例第二方面还提供一种智能合约生成装置,所述智能合约生成装置包括:
[0039]文本生成模块,用于获取预设交易模型,并根据所述预设交易模型生成目标语言文本;
[0040]文本解析模块,用于调用预设词法语法解析工具解析所述目标语言文本,得到解析结果,并根据所述解析结果构建抽象语法树;
[0041]集群获取模块,用于从所述抽象语法树中提取出若干目标智能合约项,并获取所述目标智能合约项对应的目标处理器集群;
[0042]数量调整模块,用于获取所述目标处理器集群中每一目标子处理器的网络状态,并根据所述网络状态调整所述目标处理器集群中所述目标子处理器的数量;
[0043]集群调用模块,用于调用所述目标处理器集群处理所述目标智能合约项,得到目标智能合约信息;
[0044]合约输入模块,用于将所述目标智能合约信息输入至预设模板处理器中,得到若干合约生成结果;
[0045]合约生成模块,用于组合所述若干合约生成结果,得到智能合约。
[0046]本申请实施例第三方面还提供一种计算机设备,所述计算机设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任意一项所述智能合约生成方法。
[0047]本申请实施例第四方面还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述智能合约生成方法。
[0048]本申请实施例提供的上述智能合约生成方法、智能合约生成装置、计算机设备以及计算机可读存储介质,通过对领域特定语言进行解析和编译,构建抽象语法树,从所述抽象语法树中提取出若干目标智能合约项,并获取所述目标智能合约项对应的目标处理器集群,将多个所述目标处理器集群的处理结果输入至预设模板处理器中,由所述预设模板处理器根据处理结果生成智能合约,可以有效降低普通开发人员开发智能合约产生错误的概率,提升合约代码质量;此外,本申请通过获取多个所述目标子处理器的网络状态,并根据所述网络状态调整目标子处理器的数量,使得各个目标处理器集群能有近似的网络状态,从而减少所述预设模板处理器的等待时间,提高了智能合约的生成效率。本申请可应用于智慧政务、智慧交通等智慧城市的各个功能模块中,比如智慧政务的智能合约生成模块等,能够促进智慧城市的快速发展。
附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能合约生成方法,其特征在于,所述智能合约生成方法包括:获取预设交易模型,并根据所述预设交易模型生成目标语言文本;调用预设词法语法解析工具解析所述目标语言文本,得到解析结果,并根据所述解析结果构建抽象语法树;从所述抽象语法树中提取出若干目标智能合约项,并获取所述目标智能合约项对应的目标处理器集群;获取所述目标处理器集群中每一目标子处理器的网络状态,并根据所述网络状态调整所述目标处理器集群中所述目标子处理器的数量;调用所述目标处理器集群处理所述目标智能合约项,得到目标智能合约信息;将所述目标智能合约信息输入至预设模板处理器中,得到若干合约生成结果;组合所述若干合约生成结果,得到智能合约。2.根据权利要求1所述的智能合约生成方法,其特征在于,所述获取预设交易模型,并根据所述预设交易模型生成目标语言文本包括:获取并解析所述预设交易模型,得到所述预设交易模型对应的交易规则;根据所述交易规则生成若干语言文本字段;组合所述若干语言文本字段,得到目标语言文本。3.根据权利要求1所述的智能合约生成方法,其特征在于,所述调用预设词法语法解析工具解析所述目标语言文本,得到解析结果包括:获取预设词法定义与预设语法定义;将所述预设词法定义与所述预设语法定义输入至初始词法语法解析工具中,得到预设词法语法解析工具;调用所述预设词法语法解析工具解析所述目标语言文本,得到所述目标语言文本对应的计算逻辑代码。4.根据权利要求1所述的智能合约生成方法,其特征在于,所述根据所述解析结果构建抽象语法树包括:获取所述预设词法语法解析工具中的词法解析器与语法解析器;调用所述词法解析器将所述解析结果拆分为字符序列流;将所述字符序列流通过所述语法解析器生成抽象语法树。5.根据权利要求1所述的智能合约生成方法,其特征在于,所述从所述抽象语法树中提取出若干目标智能合约项包括:获取所述抽象语法树中的若干分支;对所述若干分支进行遍历,抽取结构化的元数据信息;获取所述元数据信息中的预设关键词,并提取所述预设关键词对应的目标信息作为若干目标智能合约...

【专利技术属性】
技术研发人员:欧钦
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

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

1