一种面向C语言的长安链智能合约安全性分析方法

专利2026-06-13  12


本发明涉及区块链,特别是涉及一种面向c语言的长安链智能合约安全性分析方法。


背景技术:

1、随着区块链技术的迅速发展,智能合约作为区块链技术的重要组成部分,其安全性问题日益凸显。智能合约本质上是一种数字化的、可自动执行的协议。这些合约以代码格式编写,相比传统合约,它们提高了交易的安全性和效率,降低了成本并加速了执行。随着区块链技术的发展,智能合约的安全性问题变得日益重要。尽管智能合约通常采用solidity、vyper等高级语言编写,但c语言因其独特的优势也开始被应用于智能合约的编写,尤其是在长安链平台上。

2、现有的针对c语言合约的检测技术包括静态分析方法、动态分析方法以及混合分析技术,静态分析方法可能会产生大量误报,且无法检测只在程序运行时出现的错误,动态分析方法通常无法覆盖所有的代码路径,混合分析技术整合难度高,需要复杂的算法来协调和解释两种方法产生的数据。


技术实现思路

1、本发明的目的在于提供一种面向c语言的长安链智能合约安全性分析方法,能够提供更全面的代码覆盖,减少误报并提高漏洞检测的准确性。

2、一种面向c语言的长安链智能合约安全性分析方法,其包括:

3、获取基于c语言编写的长安链智能合约代码数据集;

4、对所述长安链智能合约代码数据集进行预处理,得到训练数据集;

5、构建大语言检测模型,并基于所述训练数据集对所述大语言检测模型进行训练,得到训练好的所述大语言检测模型;

6、基于训练好的所述大语言检测模型,对基于c语言编写的待测长安链智能合约代码进行检测,得到待测长安链智能合约代码存在的问题。

7、可选地,所述预处理包括数据增强和数据清洗。

8、可选地,基于simhash评分方法进行数据清洗。

9、可选地,构建初始大语言模型,基于所述训练数据集对所述初始大语言模型进行调整,得到所述大语言检测模型。

10、本发明的效果如下:

11、本发明面向c语言的长安链智能合约安全性分析方法,采用大语言检测模型,能够更好地理解复杂的程序逻辑和上下文,这有助于减少误报并提高漏洞检测的准确性。

12、本发明面向c语言的长安链智能合约安全性分析方法,能够提供更全面的代码覆盖,尤其是在处理复杂的、条件依赖性强的代码路径时。

13、本发明面向c语言的长安链智能合约安全性分析方法,可以在不显著影响程序性能的情况下进行实时分析,从而提高整体分析效率。

14、本发明面向c语言的长安链智能合约安全性分析方法,可以不断适应新的编程模式和漏洞特征,从而在长期应用中保持较高的有效性。



技术特征:

1.一种面向c语言的长安链智能合约安全性分析方法,其特征在于,其包括:

2.根据权利要求1所述的面向c语言的长安链智能合约安全性分析方法,其特征在于,所述预处理包括数据增强和数据清洗。

3.根据权利要求1所述的面向c语言的长安链智能合约安全性分析方法,其特征在于,基于simhash评分方法进行数据清洗。

4.根据权利要求1所述的面向c语言的长安链智能合约安全性分析方法,其特征在于,构建初始大语言模型,基于所述训练数据集对所述初始大语言模型进行调整,得到所述大语言检测模型。


技术总结
本发明提供一种面向C语言的长安链智能合约安全性分析方法,涉及区块链技术领域,其包括:获取基于C语言编写的长安链智能合约代码数据集;对长安链智能合约代码数据集进行预处理,得到训练数据集;构建大语言检测模型,并基于训练数据集对大语言检测模型进行训练,得到训练好的大语言检测模型;基于训练好的大语言检测模型,对基于C语言编写的待测长安链智能合约代码进行检测,得到待测长安链智能合约代码存在的问题。本发明能够提供更全面的代码覆盖,减少误报并提高漏洞检测的准确性。

技术研发人员:张子剑,章显昊,魏志远,杨小萱,祝烈煌
受保护的技术使用者:北京理工大学
技术研发日:
技术公布日:2024/7/25
转载请注明原文地址: https://bbs.8miu.com/read-440998.html

最新回复(0)