standard download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210843490.6 (22)申请日 2022.07.18 (71)申请人 中国工商银行股份有限公司 地址 100140 北京市西城区复兴门内大街 55号 (72)发明人 罗伟彬 裴磊 罗强 李海平  (74)专利代理 机构 北京康信知识产权代理有限 责任公司 1 1240 专利代理师 周春枚 (51)Int.Cl. G06F 8/20(2018.01) G06F 8/41(2018.01) G06F 21/53(2013.01) G06F 16/27(2019.01) G06F 21/62(2013.01)G06F 21/64(2013.01) G06Q 40/04(2012.01) (54)发明名称 区块链智能合约的生成方法、 装置及电子设 备 (57)摘要 本申请公开了一种区块链智能合约 的生成 方法、 装置及电子设备, 涉及区块链技术领域。 其 中, 该方法包括: 接收智能合约的创建请求, 其 中, 创建请求中至少包括智能合约在区块链中所 要实现的业务规则信息; 根据自然语 言处理算法 对业务规则信息进行处理, 得到输入特征值; 通 过预先训练的目标模型对输入特征值进行处理, 得到多个代码片段以及多个代码片段之间的关 联关系, 其中, 目标模型为基于自然语言处理算 法训练得到的语 言模型, 代码片段用于表征由多 行代码组成的脚本; 根据关联关系将多个代码片 段进行组合, 得到智能合约。 本申请解决了现有 技术中区块链智能合约开发效率低的技 术问题。 权利要求书2页 说明书15页 附图7页 CN 115268847 A 2022.11.01 CN 115268847 A 1.一种区块链智能合约的生成方法, 其特 征在于, 包括: 接收智能合约的创建请求, 其中, 所述创建请求中至少包括所述智能合约在区块链中 所要实现的业 务规则信息; 根据自然语言处 理算法对所述 业务规则信息进行处 理, 得到输入特征值; 通过预先训练 的目标模型对所述输入特征值进行处理, 得到多个代码片段以及所述多 个代码片段之间的关联关系, 其中, 所述 目标模型为基于所述自然语言处理算法训练得到 的语言模型, 所述代码片段用于表征由多行代码组成的脚本; 根据所述关联关系将所述多个代码片段进行组合, 得到所述智能合约。 2.根据权利要求1所述的方法, 其特征在于, 在通过预先训练的目标模型对所述输入特 征值进行处理, 得到多个代码片段以及所述多个代码片段之间的关联关系之前, 所述方法 还包括: 获取多个历史智能合约的代码内容以及每 个历史智能合约对应的历史业 务规则信息; 根据所述代码内容以及所述历史业 务规则信息训练得到所述目标模型。 3.根据权利要求2所述的方法, 其特征在于, 在根据 所述代码内容以及所述历史业务规 则信息训练得到所述目标模型之前, 所述方法还 包括: 检测所述代码内容对应的编码语言是否为目标编码语言; 在所述编码语言与所述目标编码语言不同的情况下, 对所述代码内容进行语言转换, 得到目标代码内容, 其中, 所述目标代码内容对应的编码语言为所述目标编码语言。 4.根据权利要求3所述的方法, 其特征在于, 根据 所述代码内容以及所述历史业务规则 信息训练得到所述目标模型, 包括: 基于所述目标代码内容生成抽象语法树, 其中, 所述抽象语法树中包含多个树节点, 每 个树节点对应所述目标代码内容中的部分代码; 根据所述自然语言处理算法对所述历史业务规则信息进行处理, 并生成资源树, 其中, 所述资源树中包含多个资源节点, 每个资源节点对应所述历史业务规则信息中的部 分业务 规则; 根据所述资源树以及所述抽象语法树训练得到所述目标模型。 5.根据权利要求4所述的方法, 其特征在于, 根据 所述资源树以及所述抽象语法树训练 得到所述目标模型, 包括: 将所述每 个资源节点以及所述每 个资源节点所对应的树节点确定为 一个训练集; 根据所述训练集训练得到所述目标模型。 6.根据权利要求1所述的方法, 其特征在于, 根据 所述关联关系将所述多个代码片段进 行组合, 得到所述智能合约, 包括: 根据所述关联关系确定所述多个代码片段之间的上 下文顺序; 根据所述上 下文顺序确定相邻的代码片段; 检测所述相邻的代码片段之间是否存在代码缺陷; 在所述相邻的代码片段之间存在代码缺陷的情况下, 在所述相邻的代码片段之间生成 补全代码, 其中, 所述补全代码用于修复所述代码缺陷; 根据所述多个代码片段以及所述补全代码生成所述智能合约。 7.根据权利要求1所述的方法, 其特征在于, 在根据 所述关联关系将所述多个代码片段权 利 要 求 书 1/2 页 2 CN 115268847 A 2进行组合, 得到所述智能合约之后, 所述方法还 包括: 检测所述智能合约是否满足所述 业务规则信息; 在所述智能合约不满足所述业务规则信息的情况下, 识别所述智能合约中的异常代 码, 其中, 所述异常代码为 导致所述智能合约不满足所述 业务规则信息的代码; 对所述异常代码进行修复, 得到修复后的智能合约。 8.根据权利要求7 所述的方法, 其特 征在于, 所述方法还 包括: 在所述智能合约满足所述业务规则信 息的情况下, 获取所述区块链中的每个业务节点 针对所述智能合约的共识结果, 其中, 所述共识结果表征所述业务节点是否确定根据所述 智能合约执 行所述业务规则信息; 在所述业务节点确定根据所述智能合约执行所述业务规则信 息的情况下, 将所述智能 合约部署至所述区块链中。 9.一种区块链智能合约的生成装置, 其特 征在于, 包括: 接收模块, 用于接收智能合约的创建请求, 其中, 所述创建请求中至少包括所述智能合 约在区块链中所要实现的业 务规则信息; 业务规则信息处理模块, 用于根据自然语言处理算法对所述业务规则信息进行处理, 得到输入特征值; 特征值处理模块, 用于通过预先训练的目标模型对所述输入特征值进行处理, 得到多 个代码片段以及所述多个代码片段之间的关联关系, 其中, 所述 目标模型为基于所述自然 语言处理算法训练得到的语言模型, 所述代码片段用于表征由多行代码组成的脚本; 组合模块, 用于根据所述关联关系将所述多个代码片段进行组合, 得到所述智能合约。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中存储有计算机 程序, 其中, 所述计算机程序被设置为运行时执行权利要求1至8任一项中所述的区块链智 能合约的生成方法。 11.一种电子设备, 其特征在于, 包括一个或多个处理器和存储器, 所述存储器用于存 储一个或多个程序, 其中, 当所述一个或多个程序被所述一个或多个处理器执行时, 使得所 述一个或多个处 理器实现权利要求1至8中任意 一项所述的区块链智能合约的生成方法。权 利 要 求 书 2/2 页 3 CN 115268847 A 3

PDF文档 专利 区块链智能合约的生成方法、装置及电子设备

文档预览
中文文档 25 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共25页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 区块链智能合约的生成方法、装置及电子设备 第 1 页 专利 区块链智能合约的生成方法、装置及电子设备 第 2 页 专利 区块链智能合约的生成方法、装置及电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:34:56上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。