中文

我知道谁在克隆你的代码:可解释的智能合约相似性检测

软件工程 2025-09-12 v1 密码学与安全

摘要

广泛的开源代码复用在智能合约开发中提高编程效率,但显著放大了跨合约的错误传播,而针对检测类似智能合约函数的专门方法仍非常有限。常规的抽象语法树(AST)基于方法面临处理复杂树结构的挑战,阻碍了对代码的详细语义比较。近期的深度学习方法倾向于忽视代码语法和检测可解释性,导致性能不佳。为填补这一研究空白,我们引入SmartDetector,一种用于计算智能合约函数相似性的新方法,可在细粒度语句级别进行解释。技术上,SmartDetector将智能合约函数的AST分解为一系列较小的语句树,每个树反映源代码的结构元素。然后,SmartDetector使用分类器通过比较两个函数的每一对语句树来计算相似性得分。为解决分类器的无限调参空间,我们数学推导余弦级 diffusion 过程以有效搜索最优调参。对三个大型真实数据集进行的广泛实验表明,SmartDetector在F1分数上平均提高了14.01%,实现了平均F1分数95.88%。

关键词

引用

@article{arxiv.2509.09630,
  title  = {I Know Who Clones Your Code: Interpretable Smart Contract Similarity Detection},
  author = {Zhenguang Liu and Lixun Ma and Zhongzheng Mu and Chengkun Wei and Xiaojun Xu and Yingying Jiao and Kui Ren},
  journal= {arXiv preprint arXiv:2509.09630},
  year   = {2025}
}