一种智能合约工程方法技术

技术编号:17441856 阅读:117 留言:0更新日期:2018-03-10 14:30
本发明专利技术提供了一种智能合约生成方法,其特征在于包括以下步骤:将非形式化的智能合约说明文档转变为形式化规格的说明文档;根据对所述智能合约形式化规格的说明文档,建立智能合约的动态模型;实现不同的智能合约动态模型之间的转换;验证智能合约动态模型的正确性;通过正确性验证后,根据智能合约的动态模型自动生成智能合约代码;对智能合约形式化规格的说明文档与生成的智能合约代码进行一致性检测。

【技术实现步骤摘要】
一种智能合约工程方法
本专利技术涉及智能合约验证领域,特别是涉及到智能合约的生成方法。
技术介绍
智能合约是指把合约条款嵌入到软、硬件中,通过合约与用户接口来促进合约的执行,它是我们在互联网中形成安全、数字化关系的关键。智能合约的核心是算法合同(algorithmiccontract),即当事人同意依据一定的计算机算法来确定合同的内容、订立合同和履行合同。智能合约有以下主要特征:特征1:存储在智能合约中的所有资产项目必须合法且有效的,运行的单位或个人在法律上必须要拥有合法的所有权。特征2:智能合约的程序必须是被法律认同的程序,以使它具有法律效力。即合约程序需被律师、法官所承认。特征3:智能合约执行必须是正确的、可验证的。智能合约所计算所产生的结果应能够被验证正确性,且数据保证不被破坏,结果被正确传送。如果有需要还能恢复以前状态,具有一定的容错性。特征4:智能合约产生的数据必须被安全地存储且有法律效应,可被用于法律的取证。特征5:智能合约应该是上下文一致的。合约必须与当地的法律法规结合在一起,不应该有冲突。智能合约的生成可分为三步:首先,提出合约需求,然后,书写合约文本,最后,通过编码本文档来自技高网...
一种智能合约工程方法

【技术保护点】
一种智能合约生成方法,其特征在于包括以下步骤:将非形式化的智能合约说明文档转变为形式化规格的说明文档;根据所述智能合约形式化规格的说明文档,建立智能合约的动态模型;验证智能合约动态模型的正确性;通过正确性验证后,根据智能合约的动态模型自动生成智能合约代码;对所述智能合约形式化规格的说明文档与生成的智能合约代码进行一致性检测。

【技术特征摘要】
1.一种智能合约生成方法,其特征在于包括以下步骤:将非形式化的智能合约说明文档转变为形式化规格的说明文档;根据所述智能合约形式化规格的说明文档,建立智能合约的动态模型;验证智能合约动态模型的正确性;通过正确性验证后,根据智能合约的动态模型自动生成智能合约代码;对所述智能合约形式化规格的说明文档与生成的智能合约代码进行一致性检测。2.根据权利要求1所述的智能合约生成方法,其特征在于:选择建模语言与建模工具建立智能合约的动态模型。3.根据权利要求1所述的智能合约生成方法,其特征在于:验证智能合约动态模型的正确性包括验证以下一种或多种:●可达性:验证智能合约的各种状态之间的可达关系;●没有死锁;●没有活锁;●弱活锁:指智能合约处于死循环中,只有当智能合约交换命令的相对速度达到某一状态时,智能合约才退出死循环;●时间相关的活锁,也称为临时阻塞:智能合约处于死循环中,当通信双方交换报文的相对速度到达某一状态时,智能合约打破死循环;●有界性:检验合约的某些成分或参数的容量是否有界;●可恢复性或自同步性:当出现差错后,智能合约能否在有限的步骤内返回到正常状态;●无状态二义性;●互斥性;●终止或进展;智能合约提供的服务必须在有限时间内完成;●无冗余描述:智能合约中没有无用的、冗余描述;●公平性:每一个智能合约实体均应平等地得到运行的机会。4.根据权利要求1所述的智能合约生成方法...

【专利技术属性】
技术研发人员:胡凯白晓敏黄洁华陈志东
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1