[发明专利]一种完备的智能合约形式规范实现方法有效
申请号: | 201910828641.9 | 申请日: | 2019-09-03 |
公开(公告)号: | CN110705974B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 邱炜伟;李伟;李启雷;梁秀波;尹可挺;张丁文 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06Q20/06 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种完备的智能合约形式规范实现方法,该方法包括步骤(1)确定智能合约函数的可达性;(2)确定智能合约函数的返回结果;(3)确定智能合约函数的状态及状态转移;该方法用于帮助开发者编写智能合约的完备的形式规范。同时基于此方法,开发者可以总结出不同业务场景下针对智能合约形式的完备的形式规范编写流程。本发明的价值在于通过建立完备的形式规范,提高了智能合约形式验证技术本身的安全性,降低了开发人员对智能合约进行形式验证的学习成本。 | ||
搜索关键词: | 一种 完备 智能 合约 形式 规范 实现 方法 | ||
【主权项】:
1.一种完备的智能合约形式规范方法,其特征在于,该方法具体包括如下步骤:/n(1)确定智能合约函数的可达性:判断该智能合约函数是收敛还是发散,若发散则不可达,若收敛则继续判断该智能合约函数是否正常返回,若不能正常返回则不可达,否则可达。/n(2)确定智能合约函数的返回结果:描述该智能合约函数满足可达性时,返回结果满足的谓词。/n(3)确定智能合约函数的状态及状态转移:所述的状态包括前置状态、中间状态和后置状态;所述的前置状态、中间状态和后置状态分别具有如下特征:/n前置状态为该智能合约函数调用前智能合约函数的入参和状态变量满足的谓词;对一次智能合约函数的调用,前置状态存在且唯一确定;前置状态的描述称为前置从句,前置从句对该智能合约函数来说是恒成立的公理;当其他函数调用该智能合约函数时,前置从句是调用之前的形式验证点,在调用之前对智能合约函数进行形式验证。/n中间状态为该智能合约函数调用过程中,智能合约函数的状态变量满足的谓词;对一次智能合约函数的调用,中间状态存在且一般有多个;中间状态的描述称为中间从句,中间从句在智能合约语句处进行形式验证,同时对该智能合约函数的状态转移起到引理的作用,辅助形式验证的推导。/n后置状态为该智能合约函数调用后,智能合约函数的状态变量满足的谓词;对一次智能合约函数的调用,后置状态存在且唯一确定;后置状态的描述称为后置从句,后置从句在该智能合约函数调用结束之后对智能合约函数进行形式验证;后置从句的谓词需要覆盖状态转移的所有情形状态转移为智能合约函数在调用前后状态变量的变化。即对每个状态变量其在该智能合约函数调用前后,若发生了转移,则描述在何种条件下,发生了何种转移,若未发生转移,则描述在何种条件下,后置状态和前置状态保持不变。确定智能合约函数的状态转移为描述该智能合约函数满足可达性时,状态变量符合的谓词。/n根据每个状态的特征进行确定智能合约函数的状态;智能合约函数在调用前后状态变量的变化即为状态转移。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910828641.9/,转载请声明来源钻瓜专利网。