[发明专利]一种场外交易智能合约的形式验证方法在审
申请号: | 201910772367.8 | 申请日: | 2019-08-21 |
公开(公告)号: | CN110533533A | 公开(公告)日: | 2019-12-03 |
发明(设计)人: | 邱炜伟;李伟;李启雷;梁秀波;尹可挺;吕端坤 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 33200 杭州求是专利事务所有限公司 | 代理人: | 邱启旺<国际申请>=<国际公布>=<进入 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 场外交易 形式验证 智能 形式化验证 安全审计 定义形式 基于软件 业务提供 业务系统 通用的 验证 安全 开发 | ||
1.一种场外交易智能合约的形式验证方法,其特征在于,具体包括以下步骤:
(1)定义场外交易智能合约,进行场外交易,所述场外交易的方法包括对所述场外交易智能合约的数据结构、合约方法的声明与实现。
(2)定义形式验证规范,描述步骤(1)所述场外交易的方法所实现的功能,规范所述智能合约中每个场外交易合约相关的合约方法的功能、循环体、返回值和内部状态变量的属性值变化。
(3)利用步骤(2)所述形式验证规范对所述场外交易智能合约进行形式验证,根据所述形式验证模型,检查步骤(1)所述场外交易的方法实现是否符合步骤(2)所述形式验证规范的描述。若符合则代表所述场外交易智能合约安全;若不符合则修改所述场外交易智能合约,直至形式验证描述符合场外交易功能中相关实现。
2.根据权利要求1所述场外交易智能合约的形式验证方法,其特征在于,步骤(1)所述场外交易智能合约的定义包括上传文件信息上链、接受者信息上链和反馈者信息上链;所述数据结构包括上传文件信息结构体、接受者信息结构体和反馈信息结构体。
3.根据权利要求1所述场外交易智能合约的形式验证方法,其特征在于,步骤(2)所述形式验证规范满足如下条件:
(a)所述形式验证规范依据函数方法执行,且根据所述文件信息上链、所述接受者信息上链和所述反馈者信息上链对应传入的所述上传文件信息结构体、所述接受者信息结构体和所述反馈信息结构体进行校验,得到不同的返回值;
(b)检验所述循环体不溢出;
(c)在所述场外交易智能合约定义时,调用函数,不会抛出异常;
(d)所述函数调用后,所述场外交易的方法中数据结构的状态变量发生改变,其他状态变量保持不变。
4.根据权利要求1所述场外交易智能合约的形式验证方法,其特征在于,步骤(3)所述形式验证的模型建立方法,具体为:
(1)形式验证时,传入的入参参数保持在应用层的可控范围内。
(2)忽略所述循环体数组长度的溢出,同时忽略所述循环体内的临时变量值的溢出。
(3)判断所述内部状态变量是否存在,如果已存在,形式验证返回上链失败码;如果所述内部状态变量不存在,形式验证返回上链成功标志码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910772367.8/1.html,转载请声明来源钻瓜专利网。