[发明专利]一种基于区块链存证智能合约的形式验证方法有效
申请号: | 201910772491.4 | 申请日: | 2019-08-21 |
公开(公告)号: | CN110555320B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 邱炜伟;李伟;李启雷;梁秀波;尹可挺;周健 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06Q40/04 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 链存证 智能 合约 形式 验证 方法 | ||
1.一种基于区块链存证智能合约的形式验证方法,其特征在于,所述方法具体包括以下步骤:
(1)编写存证智能合约,根据不同生产环境和权限进行存证、取证、存取证权限授予;
(2)添加合约形式规范:将步骤(1)所述存证智能合约添加用于规范描述智能合约函数的异常、传入参数、传出参数、持久化变量的状态转移、不变量的形式验证的规范语句;
(3)合约模型验证:对添加形式验证规范后的智能合约进行模型验证并得出验证结果,若符合所述形式验证规范则形式验证通过,若不符合所述形式验证规范则定位所述形式验证不满足的语句位置以及具体的存证智能合约位置。
2.根据权利要求1所述形式验证方法,其特征在于,步骤(1)所述存证智能合约满足以下条件:
(a)存证人、取证人、管理员的数据结构:利用映射类型的持久化变量来记录存证、取证人的身份信息,利用数组类型的持久化变量来记录管理员的身份信息;
(b)存储存证信息的数据结构:利用多组映射类型的持久化变量来记录符合多种存证模式下的存证信息;
(c)权限控制:利用修饰器对涉及所述存证、取证、存取证权限授予的方法进行权限控制。
3.根据权利要求1所述形式验证方法,其特征在于,步骤(2)所述合约形式规范的添加包括:
(a)合约方法添加异常捕捉规范,包括:存证场景下规范要求发生异常的充分必要条件是存证人没有存证资格且存证数据无效;取证场景下规范要求发生异常的充分必要条件是取证人没有取证资格且取证令牌不存在;在发生异常的情况下,所有所述持久化变量不能被改变;
(b)合约方法传入、传出参数的形式校验,规范要求对函数传入的参数进行格式校验,对函数传出的参数进行期望校验;
(c)合约方法对持久化数据状态转移的规范说明,规范要求在各种类型的存证方法中,明确存证的映射类型持久化变量得到存证数据的追加;在取证方法中,明确所有的持久化变量不被改变;在存取证权限授予方法中,明确存取证人信息表数据的改变。
4.根据权利要求1所述形式验证方法,其特征在于,步骤(3)所述合约模型验证是利用定理证明器对编写所述形式规范的智能合约进行定理证明,并给出形式验证的结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910772491.4/1.html,转载请声明来源钻瓜专利网。