[发明专利]一种工业区块链中智能合约冲突的分布式检测方法有效
申请号: | 202110826971.1 | 申请日: | 2021-07-21 |
公开(公告)号: | CN113609489B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 蔡政英;易海斌;王崟瑾;张磊;刘忠途 | 申请(专利权)人: | 三峡大学 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F21/64 |
代理公司: | 宜昌市三峡专利事务所 42103 | 代理人: | 余山 |
地址: | 443002 *** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工业 区块 智能 合约 冲突 分布式 检测 方法 | ||
1.一种工业区块链中智能合约冲突的分布式检测方法,其特征在于,包括以下步骤:
步骤1,获取智能合约;
步骤2,智能合约特征提取;
步骤3,智能合约聚类分析;
步骤4,智能合约代码分析;
步骤5,生成智能合约特征码;
步骤6,智能合约代码冲突分析;
步骤7,智能合约函数依赖分析;
步骤8:智能合约数据依赖分析;
步骤9:智能合约符号扫描;
步骤10,智能合约冲突检测结果输出;
在步骤1中,由分布在每一个工业区块链节点上的Solidity分布式设计器(100)获取智能合约,并多个节点并行获取智能合约,同时进行智能合约的分布式设计;每一个节点调用Solidity合约表达式分析器(101)获取智能合约的表达式,并分析表达式的语法、语义和逻辑关系,并返回调用结果;每一个节点调用Solidity合约逻辑分析器(102),获取智能合约的逻辑结构、逻辑分支、函数之间的逻辑关系,数据之间的逻辑关系,并返回调用结果;
在步骤2中,每一个工业区块链节点上的Solidity分布式设计器(100)进一步分析Solidity合约表达式分析器(101)返回的调用结果,Solidity合约逻辑分析器(102)返回的调用结果,并提取智能合约的表达式特征,智能合约的逻辑特征;建立智能合约的表达式特征矩阵、及智能合约的逻辑特征矩阵;
在步骤3中,并行运行的工业区块链节点调用Solidity合约关联图生成器(103),将本节点调用Solidity合约表达式分析器(101)返回的智能合约表达式特征矩阵、以及Solidity合约逻辑分析器(102)返回的智能合约逻辑特征矩阵,发送给其他节点;Solidity合约关联图生成器(103)与从其他节点处获取智能合约的表达式特征矩阵、以及智能合约的逻辑特征矩阵;各个节点比较本节点和相邻节点的智能合约的表达式特征矩阵、以及智能合约的逻辑特征矩阵,进行聚类分析,Solidity合约关联图生成器(103)将具有相似表达式特征矩阵和相似逻辑特征矩阵的智能合约归入同一类,而将特征不同的智能合约归入不同类,根据分类结果生成所有节点上智能合约的关联图。
2.根据权利要求1所述的方法,其特征在于,在步骤4中,每个工业区块链节点开始运行Solidity分布式编译器(200)对智能合约的代码进行分析;Solidity分布式编译器(200)调用Solidity合约代码分析器(201),分析每个节点上智能合约流程控制、不同流程的代码结构、函数代码、数据输入代码、数据处理代码、数据输出代码。
3.根据权利要求2所述的方法,其特征在于,在步骤5中,工业区块链节点运行Solidity分布式编译器(200),并调用Solidity合约代码生成器(202),根据Solidity合约表达式分析器(101)返回的智能合约表达式特征矩阵,和Solidity合约逻辑分析器(102)返回的智能合约逻辑特征矩阵,提取智能合约代码的特征,并将所有特征编码成合约代码的特征码。
4.根据权利要求3所述的方法,其特征在于,在步骤6中,所有工业区块链节点并行运行Solidity分布式编译器(200)并调用Solidity合约代码冲突分析器(203),将本节点智能合约代码的特征码发送给其他节点,并将从其他节点学习到的智能合约代码的特征码与本节点进行比较,检测是否存在冲突;如果本节点的智能合约与其他邻居节点的智能合约在代码的特征码上不一致,可以初步判断本节点运行的智能合约代码出现了冲突;否则,如果本节点的智能合约与其他邻居节点的智能合约在代码的特征码上一致,可以初步判断本次运行的智能合约代码无冲突。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三峡大学,未经三峡大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110826971.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有自动称量功能的俯仰出料式小型茶叶杀青机
- 下一篇:紫外线测量装置