2025 · 预印本

利用大语言模型反编译智能合约

Decompiling Smart Contracts with a Large Language Model

分两个阶段将以太坊虚拟机字节码转换为 Solidity。首先通过静态分析把字节码提升为带有恢复控制流的三地址码;随后由基于 238,446 对三地址码—Solidity 函数、以 LoRA 微调的 Llama-3.2-3B 模型逐个生成函数。作者在来自已验证以太坊合约的 9,731 个留出函数上报告,与原始源码的平均语义相似度为 0.82,78.3% 的函数高于 0.8。消融实验在 663 个函数上比较未微调的基础模型,案例研究则反编译了一个未验证的 Dx Protocol 合约和一个遭攻击的 MEV 机器人合约。

研究范围与局限

0.82 是论文自定的语义相似度分数,v1 未说明其计算方式。该分数与归一化编辑距离、词元频率比较一起,衡量的是与已验证源码的相似程度,而非行为等价性;v1 未报告对生成的 Solidity 进行编译、执行或差分测试。训练与测试函数均来自已验证合约,闭源部署仅出现在案例研究中。与传统反编译器的比较只是笼统表述,未报告与 Elipmoc 等具名反编译器的直接对比实验。作者展示了一个 DeFi 质押函数,其输出丢失了定点运算与基于时间的奖励逻辑(相似度 0.52),并报告在超长函数以及继承层次深或控制流嵌套深的合约上效果较弱。

与本合集的关联

补充经由显式三地址码阶段、使用微调大语言模型反编译 EVM 字节码的方法,与本节基于提示词的 EVM 反编译及面向原生代码的大语言模型反编译器互补。

发表与复核详情

发表载体
arXiv
发表状态
预印本
出版/提交日期
2025 年 6 月 24 日
日期依据
arXiv v1 首次提交日期;未找到后续版本、期刊引用信息或会议论文集出版记录。
arXiv 首次提交
2025 年 6 月 24 日
arXiv
2506.19624
已复核的 arXiv 版本
v1

审阅了 arXiv v1,即唯一版本,其中没有注释、期刊引用信息或 DOI。在 Crossref 与 OpenAlex 中检索未找到经同行评审的版本。论文称评估数据集与指标计算代码已公开,但未给出网址,也未说明所用的字节码到三地址码分析;未找到模型权重、训练数据或代码发布。项目链接是论文所述的在线服务。2026-10-20 其首页介绍的是基于大语言模型的反编译器,并设有定价与 API 页面,未链接代码或模型;本次未使用该服务,也未运行代码或实验。

来源复核于

本合集仅做来源复核,未重新运行论文实验。请通过原始论文或 BibTeX 引用原作者。

报告条目过时 建议修正翻译

一手来源

  1. https://arxiv.org/abs/2506.19624v1
  2. https://arxiv.org/pdf/2506.19624v1
  3. https://evmdecompiler.com/