-
公开(公告)号:CN118626376A
公开(公告)日:2024-09-10
申请号:CN202410750280.1
申请日:2024-06-12
Applicant: 浙江工商大学
IPC: G06F11/36 , G06F8/36 , G06F18/22 , G06F18/2431 , G06N3/042 , G06N3/0455 , G06N3/082
Abstract: 本发明公开了一种基于语法语义分离的智能合约复用分层检测方法,首先将待测合约级智能合约通过文本检测检出T1和T2级相似后,划分为函数级代码;然后利用基于AST的节点嵌入和多层池化技术提取代码的语法特征,利用基于PDG的图嵌入技术和构造基于节点注意力机制的图神经网络技术提取代码的语义特征;最后利用提取到的语法特征和语义特征,通过构造多层感知机,得到最终T3、T4和T0的分类检测结果。本发明利用最新的深度学习技术,通过对代码语法和语义信息的分开提取并进行特征学习,实现了代码相似度检测和复用层次的分层,实现了精度更高、效率更高的检测结果,具有良好的通用性和实用价值。