[发明专利]一种数字化交易类智能合约基础代码生成方法有效
| 申请号: | 201910864332.7 | 申请日: | 2019-09-12 |
| 公开(公告)号: | CN110569033B | 公开(公告)日: | 2022-11-01 |
| 发明(设计)人: | 毛典辉;王亚磊;李海生;蔡强;左敏 | 申请(专利权)人: | 北京工商大学 |
| 主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/74;G06F16/31;G06F16/35;G06N3/04 |
| 代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 安丽 |
| 地址: | 100048*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数字化 交易 智能 合约 基础 代码 生成 方法 | ||
本发明涉及一种数字化交易类智能合约基础代码生成方法,包括两个方面:针对爬取的各应用领域智能合约代码数据集,基于文档主题生成模型LDA(Latent Dirichlet Allocation)与高斯混合模型GMM(Gaussian mixture model)聚类算法实现智能合约领域应用模式特征的提取与分类;以此为基础,选取交易类智能合约数据集,应用SeqGAN(Sequence Generative Adversarial Nets,序列生成对抗网络)学习智能合约逻辑特征生成智能合约基本代码片段,形成交易类智能合约基本代码库,最后为区块链数字化交易场景提供模板化的智能合约。
技术领域
本发明涉及区块链技术和深度学习领域,具体涉及一种数字化交易类智能合约基础代码生成方法。
背景技术
区块链作为近年来兴起的新型技术,其所需的数字化交易类智能合约代码设计难度大,尤其对于初级编程人员而言,智能合约代码逻辑及业务规则复杂。一方面,合约设计者需要熟悉区块链应用领域知识;另一方面,智能合约编写对合约设计者的编程技能具有较高要求。因此,本发明从智能合约代码在区块链数字化交易的应用场景出发,提出了一种数字化交易类智能合约的基础代码设计方法。
交易类智能合约编程是实现区块链在数字化交易领域应用的基础,然而,在实际交易类智能合约开发中会涉及到大量的源代码编程,因此对开发人员代码编程效率、代码阅读与理解能力、编程语言专业性等要求越来越高。在已有研究中,大量成熟的代码生成方法与成果被提出,例如,通过定义模板引擎、模型驱动设计方法、领域特定语言文本等众多方式都可实现代码生成。模板引擎(Template Engine)通过生成特定格式的代码文档模板,实现代码业务逻辑与简单用户界面内容分类,以便于代码重用。例如,Jinja2实现了Python模板,增强了代码的可读性,并且根据易于理解和维护;模型驱动设计(Model DrivenDesign)通过对软件核心代码统一建模,提供IDE(Integrated Development Environment,集成开发环境)插件通过UML(Unified Model Language,统一建模语言)图等方式定义代码结构等抽象模型,实现与模型关联的代码自动生成。例如,Umple是一种针对面向对象编程语言C++、Java、PHP等提供的建模工具,可以通过UML添加代码关联的属性、状态;领域特定语言(Domain Specific Language,DSL)DSL编程又称为声明式编程,是一种专门针对某一特定问题的计算机语言。DSL通过文本代码描述,基于语义模型(程序库或代码框架)而实现的代码生成方法。例如,Xtext实现了基于文本DSL的Eclispse开发框架。对已有代码生成工作进行研究分析可知,有关代码生成与设计的研究主要涉及两个关键要素:输入,即用于代码生成的原始信息;输出,即如何获取并展示生成的代码;RNN网络实现代码自动生成,2016年Iyer等人利用神经网络模型训练大量文档数据集,成功实现了文档生成。这也为将代码映射到自然语言向量空间,并通过RNN模型实现代码自动生成提供了可能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工商大学,未经北京工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910864332.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:脚本语言解释器应用标签裁决的方法及装置
- 下一篇:界面开发的方法及装置





