当前位置: 首页 > 专利查询>三峡大学专利>正文

一种基于区块链合约范式的智能合约模板设计方法技术

技术编号:31563913 阅读:18 留言:0更新日期:2021-12-25 10:49
一种基于区块链合约范式的智能合约模板设计方法,它包括以下步骤:步骤1,通过合约范式生成器生成区块链合约范式;步骤2,通过智能合约设计器学习区块链合约范式;步骤3,通过区块链合约范式生成智能合约模板;步骤4,通过智能合约模板设计智能合约;步骤5,运行智能合约转换价值物凭证;步骤6,由数字货币发生器支付数字货币;步骤7,通过区块链在区块中记账;步骤8,智能合约执行结果返回合约范式生成器。本发明专利技术的目的是为解决基于区块链智能合约设计缺乏模板和范式的问题而提出的设计方法,通过合约范式和合约模板提升智能合约设计的标准化和安全性。化和安全性。化和安全性。

【技术实现步骤摘要】
一种基于区块链合约范式的智能合约模板设计方法


[0001]本专利技术属于区块链合约范式和智能合约模板设计领域,具体涉及一种基于区块链合约范式的智能合约模板设计方法。

技术介绍

[0002]随着互联网的崛起与不断发展,区块链应运而生。区块链是一种把区块以链的方式组合在一起的数据结构,用密码学保证了数据的不可篡改和不可伪造。智能合约在1996年由Nick Szabo提出,区块链技术不仅支持可编程合约,而且提供与智能合约十分契合的去中心化、不可篡改且稳定的特性。每一个区块通过散列的方式与上一个区块相连,实现了可追溯性;同时,智能合约保证在没有中央控制节点的情况下,使用分布式集体运作的方法,构建了一个分布式对等网络。每一个区块的生成,都是参与者对整个系统交易记录的事件顺序和当前状态建立的共识,并且可以通过智能合约防止正常执行时遇到的恶意篡改与干扰。
[0003]目前市场上的智能合约存在着一些安全风险。首先,当前的区块链智能合约并无统一标准和规范。每一个参与者都可以参与智能合约的设计,不同的区块链中使用的智能合约也大相径庭。其次,现在的智能合约缺乏专门针对区块链架构的开发。智能合约是在数字货币交易过程中诞生的,但是并未完全考虑区块链的特点,从而不可避免地拥有一些漏洞。再次,现有的智能合约缺乏严整的合规性检查。攻击者通过破解智能合约代码、数据的记录、存储,有可能拥有整个区块链数据的备份,从而通过合约漏洞攻击区块链。最后,智能合约也存在一些合约故障及服务失败的情况。由于智能合约在发布前没有有效的手段保障其安全性和完整性,容易造成隐私泄露、交易溢出与异常、安全风险的存在,从而严重影响着智能合约的完善与发。
[0004]因此,如何为区块链智能合约创建一套标准化的设计模板和平台就非常重要。但是,建立一套标准化的智能合约模板和范式是非常难的。

技术实现思路

[0005]本专利技术的目的是为解决基于区块链智能合约设计缺乏模板和范式的问题而提出的设计方法,通过合约范式和合约模板提升智能合约设计的标准化和安全性。
[0006]一种基于区块链合约范式的智能合约模板设计方法,它包括以下步骤:步骤1,合约范式生成器生成区块链合约范式;包括:子步骤1

1,合约范式生成器学习智能合约;子步骤1

2,合约范式生成器建立区块链智能合约的普遍规则;子步骤1

3,建立区块链合约范式;步骤2,智能合约设计器学习区块链合约范式;包括:子步骤2

1,智能合约设计器输入区块链合约范式;子步骤2

2,智能合约设计器建立智能合约语法和语义规则;子步骤2

3,智能合约设计器建立智能合约逻辑规则;步骤3,区块链合约范式生成智能合约模板;包括:子步骤3

1,区块链合约范式设
计智能合约算法流程;子步骤3

2,区块链合约范式设计智能合约数据结构;子步骤3

3,智能合约设计器设计智能合约模板;步骤4,智能合约模板设计智能合约;包括:子步骤4

1,用户调用智能合约模板;子步骤4

2,智能合约模板调整算法流程和数据结构;子步骤4

3,智能合约设计器设计智能合约;步骤5,运行智能合约转换价值物凭证;包括:子步骤5

1,将价值物凭证输入智能合约;子步骤5

2,智能合约对价值物凭证进行通证化处理;子步骤5

3,智能合约将价值物凭证描述为数据结构;步骤6,数字货币发生器支付数字货币;包括:子步骤6

1,智能合约发送数字货币交易请求;子步骤6

2,数字货币发生器运行指定的算法;子步骤6

3,数字货币返回智能合约;步骤7,区块链在区块中记账;包括:子步骤7

1,智能合约执行交易;子步骤7

2,交易账本在区块链共识;子步骤7

3,共识成功的区块加入区块链;步骤8,智能合约执行结果返回合约范式生成器;包括:子步骤8

1,合约范式生成器采集智能合约数据结果;子步骤8

2,合约范式生成器采集智能合约算法流程;子步骤8

3,合约范式生成器采集智能合约故障和报警消息。
[0007]步骤1,合约范式生成器生成区块链合约范式,包括以下子步骤:子步骤1

1,合约范式生成器学习智能合约;优选地,合约范式生成器主要包括输入,分类预测以及输出三部分;输入部分从智能合约读出合约代码和数据,分类预测部分运行神经网络算法或深度学习算法,对智能合约的代码和数据部分进行分类和回归预测,输出部分包括不同智能合约分类学习结果和预测学习结果;子步骤1

2,合约范式生成器建立区块链智能合约的普遍规则;优选地,合约范式生成器对不同智能合约分类学习结果和预测学习结果进一步学习,运行神经网络算法或深度学习算法,提炼不同智能合约的共性特征,以及不同分类中智能合约的共性特征;进一步地,合约范式生成器为智能合约的基本特征、基本模式、基本结构与基本功能,建立特征矩阵,并使用矩阵向量描述智能合约的普遍规则;子步骤1

3,建立区块链合约范式;优选地,合约范式生成器根据智能合约的基本特征、基本模式、基本结构与基本功能所建立的特征矩阵,和矩阵向量所描述普遍规则,通证化方法,进一步进行范式转换,建立智能合约的语法标准,生成区块链合约范式。
[0008]步骤2,智能合约设计器学习区块链合约范式;子步骤2

1,智能合约设计器输入区块链合约范式;优选地,智能合约设计器在运行时,需要先导入合约范式生成器生成的区块链合约范式,包括智能合约的基本特征、基本模式、基本结构与基本功能所建立的特征矩阵,和矩阵向量所描述普遍规则;子步骤2

2,智能合约设计器建立智能合约语法和语义规则;优选地,智能合约设计器将区块链合约范式设置为智能合约设计过程中必须遵守的语法标准,并据此配置智能合约设计和运行环境;进一步地,智能合约设计器将区块链合
约范式设置为默认的智能合约语法和语义规则,在设计过程中对智能合约自动进行语法和语义检查;进一步地,在智能合约设计过程中,如果用户输入的智能合约代码不符合所配置的语法和语义规则,智能合约设计器将会自动分类并提示相应的错误警告信息;进一步地,智能合约设计器可以配置对智能合约设计过程中不符合所要求的语法和语义规则进行自动更正;子步骤2

3,智能合约设计器建立智能合约逻辑规则;优选地,智能合约设计器根据区块链合约范式生成智能合约逻辑规则,包括智能合约的每一步骤如何定义,在不同的步骤中需要哪些函数、数据和变量,不同的函数、数据和变量如何进行交互,所运行的函数、数据和变量需要额外安装的配套软件和环境配置参数,通证化的方法,签名和加密手段,智能合约本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链合约范式的智能合约模板设计方法,其特征在于,包括以下步骤:步骤1,通过合约范式生成器(100)生成区块链合约范式(101);步骤2,通过智能合约设计器(200)学习区块链合约范式(101);步骤3,通过区块链合约范式(101)生成智能合约模板(201);步骤4,通过智能合约模板(201)设计智能合约(202);步骤5,运行智能合约(202)转换价值物凭证(300);步骤6,由数字货币发生器(400)支付数字货币(401);步骤7,通过区块链(500)在区块(501)中记账;步骤8,智能合约(202)执行结果返回合约范式生成器(100)。2.根据权利要求1所述的方法,其特征在于,在步骤1中,具体包括以下子步骤:子步骤1

1,合约范式生成器(100)学习智能合约(202);子步骤1

2,合约范式生成器(100)建立区块链智能合约的普遍规则;子步骤1

3,建立区块链合约范式(101)。3.根据权利要求1所述的方法,其特征在于,在步骤2中,具体包括以下步骤:子步骤2

1,智能合约设计器(200)输入区块链合约范式(101);子步骤2

2,智能合约设计器(200)建立智能合约语法和语义规则;子步骤2

3,智能合约设计器(200)建立智能合约逻辑规则。4.根据权利要求1所述的方法,其特征在于,在步骤3中,具体包括以下步骤:子步骤3

1,区块链合约范式(101)设计智能合约算法流程;子步骤3

2,区块链合约范式(101)设计智能合约数据结构;子步骤3

3,智能合约设计器(200)设计智能合约模板(201)。5.根据权利要求1所述的方法,其特征在于,在步骤4中,具体包括以下步骤:子步骤4

1,用户调用智能合约模板(201);子步骤4

2,智能合约模板(201)调整算法流程和数据结构;子步骤4

3,智能合约设计器(200)设计智能合约(202)。6.根据权利要求1所述的方法,其特征在于,在步骤5中,具体包括以下步骤:子步骤5

1,将价值物凭证(300)输入智能合约(202);子步骤5

2,智能合约(202)对价值物凭证(300)进行通证化处理;子步骤5

3,智能合约(202)将价值物凭证(300)描述为数据结构。7.根据权利要求1所述的方法,其特征在于,在步骤6中,具体包括以下步骤:子步骤6

1,智能合约(202)发送数字货币交易请求;子步骤6

2,数字货币发生器(400)运行指定的算法;子步骤6

3,数字货币(401)返回智能...

【专利技术属性】
技术研发人员:蔡政英龚浩林玉婷黄悦华徐守志
申请(专利权)人:三峡大学
类型:发明
国别省市:

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

1