返回
Automating Comment Generation for Smart Contract from Bytecode
DOI:10.1145/3699597.png)
摘要
En 中文
近年来,智能合约在自动金融和商业交易中发挥了关键作用。为帮助缺乏编程背景的终端用户更好地理解智能合约的逻辑,已有研究提出了自动将智能合约源代码翻译为其对应代码摘要的模型。然而,在实践中,部署在以太坊区块链上的智能合约中仅有13%与源代码相关联,导致这些现有工具的实用性受到显著限制。考虑到部署智能合约时字节码始终是必需的,本文首先介绍了从字节码自动生成智能合约代码摘要的任务。我们提出了一种新颖的方法,命名为智能合约字节码翻译器(SMARTBT),用于直接将智能合约字节码自动翻译为细粒度的自然语言描述。该任务面临两大挑战:隐藏在字节码中的结构化代码逻辑以及字节码与自然语言描述之间巨大的语义差距。为应对第一个挑战,我们将字节码转换为控制流图(CFG)以学习代码的结构和逻辑细节。针对第二个挑战,我们引入了一个信息检索组件,用于获取相似注释以填补语义差距。随后,利用结构化输入和语义输入构建了一个注意力机制的序列到序列神经网络模型。采用复制机制直接从相似注释中复制稀有词汇,并采用覆盖机制消除重复输出。自动评估结果显示,SMARTBT大幅优于一组基线方法,而人工评估结果则表明SMARTBT在从字节码直接生成有意义且准确的智能合约代码注释方面具有有效性和潜力。
Keyword:
Smart Contract
Bytecode
Automatic Comment Generation
期刊
A
IF:
6.2
论文数:
1.2K
被引数:
3.4K

