[发明专利]一种数字化交易类智能合约基础代码生成方法有效

专利信息
申请号: 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模型实现代码自动生成提供了可能。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工商大学,未经北京工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910864332.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top