摘要
本发明提出了一种基于预训练技术的智能合约漏洞检测方法,包括:根据智能合约源代码提取智能合约源代码的多模态信息;将智能合约源代码输入第一预训练语言模型提取智能合约源代码的语义特征;将智能合约源代码的控制流程图输入基于多头注意力的GAT模型提取智能合约源代码的图结构特征;将智能合约源代码的中间表示IR输入第二预训练语言模型提取智能合约源代码的执行行为特征;将智能合约源代码的语义特征、智能合约源代码的执行行为特征和智能合约源代码的图结构特征分别输入三个分类器得到对应的预测结果;将三个分类器得到的预测结果进行决策融合得到最终的决策。本发明可以提前发现潜在风险,降低安全隐患,具有广泛的应用前景和商业价值。