[发明专利]一种用于智能合约代码设计生成的EB2S系统及使用方法在审
申请号: | 202111438865.2 | 申请日: | 2021-11-29 |
公开(公告)号: | CN114153435A | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 胡凯;朱健;李洁 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 智能 合约 代码 设计 生成 eb2s 系统 使用方法 | ||
本发明公开了一种用于智能合约代码设计生成的EB2S系统,包括:EB2S插件以及Rodin平台,EB2S插件为Rodin的插件,EB2S插件调用Rodin平台提供的API输入一个Event‑B模型,获取Event‑B模型中的元素,元素包括集合、常量、公理、变量、事件;然后EB2S工具应用转换规则得到对应的Solidity合约文件。还公开了EB2S系统的使用方法,包括:安装Rodin平台,并同时安装该EB2S插件;打开EB2S插件后,会弹出一个交互界面,用户通过中间的下拉菜单选择需要转换的项目名称,然后可以选择“全部转换”或“部分转换”模式;输入指定的项目文件,在项目所在路径上生成一个Solidity文件夹,里面保存着生成的日志文件和Solidity合约文件,通过选择的“全部转换”或“部分转换”模式进行转换。
技术领域
本发明属于区块链智能合约与软件安全技术领域,尤其涉及一种用于智能合约代码设计生成的EB2S系统及使用方法。
背景技术
智能合约本质上可以看作在区块链上部署的一段可信交易执行程序,蕴含着契约关系和利益交易,承载了巨大的价值和交易量,比一般的软件具有更复杂的逻辑性和更高的安全性要求。
形式化方法是一种基于严格数学模型的软硬件设计方法,也是在安全关键软件系统中被广泛采用且高效的验证方法,同时也是国际软件验证的最高级别标准,形式化方法对整个系统使用非二义性的形式语言进行描述,并可以通过相应的验证工具对模型的各种属性进行验证
通过对智能合约以及形式化方法应用在智能合约领域现状的分析,现有技术主要存在以下不足:
1)智能合约存在大量的潜在安全风险,并且大部分隐患来源于合约开发者的设计逻辑出现的漏洞。常见的静态分析方法、软件测试或人工审计很难发现这种类型漏洞。
2)形式化方法和智能合约代码之间存在语义鸿沟和技术壁垒。应用形式化方法需要深厚的数学功底,而开发智能合约代码需要熟练使用合约的编程语言。在面向大规模智能合约的应用场景时,很难让所有的开发者同时掌握形式化方法和智能合约开发方法。
3)形式化模型和智能合约存在语义不一致的情况,现有技术中可行的规约语言或模型工具无法保证建立的模型行为和智能合约的需求文档保持一致。
4)形式化验证智能合约的自动化程度低。通常建立智能合约的形式化模型需要很高的人力成本和时间成本,在面向大规模智能合约应用场景时,人工建模和手动验证导致效率低下,且很难保证建模的正确性和一致性。
发明内容
本发明的目的是提供一种用于智能合约代码设计生成的EB2S系统及使用犯法,将其投入到智能合约代码的自动设计生成,以解决智能合约现有安全问题以及形式化方法与智能合约结合的不足。
本发明一方面提供了一种用于智能合约代码设计生成的EB2S系统,包括:
EB2S插件以及Rodin平台,所述EB2S插件为所述Rodin的插件,所述EB2S插件调用所述Rodin平台提供的API输入一个Event-B模型,获取所述Event-B模型中的元素,所述元素包括集合、常量、公理、变量、事件;然后所述EB2S工具应用转换规则得到对应的Solidity合约文件。
优选的,所述Rodin为基于Eclipse开发的平台,由多个插件组成,多个插件包括编辑器,证明义务生成器,证明器,模型检测工具和定理证明器。
优选的,所述Rodin平台的组件包括:
(1)org.rodinp.core组件,实现所述Rodin平台的数据库功能,用于存储证明义务和证明策略,所述org.rodinp.core组件包含一个静态检查器、证明义务生成器和证明器,EB2S插件通过所述org.rodinp.core组件捕捉待转换的机器和文本中的信息,所述信息包括集合,常量,公理,变量,不变量和事件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111438865.2/2.html,转载请声明来源钻瓜专利网。