[发明专利]一种基于MVC交易类智能合约交互式设计方法有效
申请号: | 201910865275.4 | 申请日: | 2019-09-12 |
公开(公告)号: | CN110554866B | 公开(公告)日: | 2022-11-01 |
发明(设计)人: | 毛典辉;王亚磊;蔡强;李海生;左敏 | 申请(专利权)人: | 北京工商大学 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/30;G06F8/35;G06F21/57 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 安丽 |
地址: | 100048*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mvc 交易 智能 合约 交互式 设计 方法 | ||
1.一种基于MVC交易类智能合约交互式设计方法,其特征在于:包括以下步骤:
步骤(1)将构成交易类智能合约的基础代码块创建为blocks_compressed.js脚本文件,其中交易类智能合约基础代码块由SeqGAN模型对交易类智能合约数据集训练学习后生成的智能合约基本代码片段组成;所述交易类智能合约基础代码块包含三种类型:基础合约代码、基础方法代码和标准接口代码,并在blocks_compressed.js脚本文件中创建各个基础代码块对应的对象,同时对所创建的交易类智能合约基础代码块对象设置其外观、文本描述和所实现的功能;
步骤(2)创建交易类智能合约代码生成器脚本文件blockly_compressed.js,并在blockly_compressed.js文件中构建步骤(1)中交易类智能合约基础代码块对象对应的代码生成器函数,其中智能合约代码生成器是将智能合约基础代码块对象作为参数传入代码生成器函数并将智能合约基础代码块对象解析为代码文本形式;
步骤(3)创建用户操作工具箱文件toolbox.xml,将步骤(1)中交易类智能合约基础代码块和步骤(2)的智能合约代码生成器集成到工具箱文件toolbox.xml,其中工具箱文件toolbox.xml相当于菜单,用户通过操作工具箱中的智能合约基础代码块对象设计交易类智能合约代码;创建工作区文件workspace.js实现交易类智能合约工作区的创建,工作区里包含对工具箱文件中相应的交易类智能合约基础代码块、生成交易类智能合约代码保存按钮、清除工作区按钮的操作;在workspace.js文件中,对工作区上创建的每一操作添加监听器Listener,用于监听事件流,所述监听的事件流包括在工作区中对交易类智能合约基础代码块操作时触发的添加事件、删除事件、对交易类智能合约基础代码块变量名称与变量值修改时用到的Change事件、用户在工作区上拖拽交易类智能合约基础代码块时的移动事件,最后通过用户操作触发事件,从而实现用户与工作区的交互;
步骤(4)通过步骤(1)、步骤(2)和步骤(3)实现了基于MVC(模型-视图-控制器)模式的智能合约设计系统基础架构,在此基础上创建.html文件构建可视的交易类智能合约代码交互式设计界面;在.html文件中引用上述(1)(2)(3)步骤中所有.js文件,使用户操作通过对象与事件驱动实现与Web用户的动态交互,最终为用户提供一个交易类智能合约代码交互式的Web界面,其中用户通过交互式界面设计生成的是交易类智能合约代码;
步骤(5)为增加用户设计出的交易类智能合约代码的可用性,安全性,对用户设计的智能合约代码自动进行漏洞检测,自动检测内容包括时间戳一致性检测、异常诊断、账户信息监控,如果合约代码存在漏洞,则智能合约代码生成器自动标识合约代码漏洞类型,用户根据检测信息进行交互式设计直至代码检测通过。
2.根据权利要求1所述的一种基于MVC交易类智能合约交互式设计方法,其特征在于:所述方法是在Google Blockly交互式架构的基础上实现交易类智能合约代码交互式设计。
3.根据权利要求1所述的一种基于MVC交易类智能合约交互式设计方法,其特征在于:所述步骤(1)中,交易类智能合约基础代码由SeqGAN模型生成的,SeqGAN解决对抗生成网络难应用于自然语言处理领域的问题,因此它适用于交易类智能合约基础代码生成;SeqGAN模型以可视UI组件的方式嵌入页面中,保障了生成的交易类智能合约基础代码的可用性。
4.根据权利要求1所述的一种基于MVC交易类智能合约交互式设计方法,其特征在于:所述步骤(2)中,利用Model层创建基于Blockly的交易类智能合约基础代码块,它以脚本文件的形式嵌入到MVC模式的Model层。
5.根据权利要求1所述的一种基于MVC交易类智能合约交互式设计方法,其特征在于:所述步骤(3)中,利用View层使智能合约代码生成器以UI控件的形式进行展示,用户通过拖拽UI控件实现智能合约代码的设计操作。
6.根据权利要求1所述的一种基于MVC交易类智能合约交互式设计方法,其特征在于:所述步骤(4)中,构建Blockly编辑器Web界面,提供视编程所需的可视化组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工商大学,未经北京工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910865275.4/1.html,转载请声明来源钻瓜专利网。