@inproceedings{2c090bd0c2ef459d96976d4c29620254,
title = "Source code obfuscation for smart contracts",
abstract = "State-of-the-art work of evaluating smart contract static analysis tools faces a major problem: most test cases (i.e., labeled buggy contracts) are too simple and lack complexity, which makes the evaluation unable to show the real performance of the analysis tools when complex contracts are analyzed. To fill the gap, we propose a novel source code obfuscation approach for Ethereum smart contracts. We use the buggy contracts in the public dataset11 https://github.com/smartbugs/smartbugs/tree/master/dataset to evaluate our approach. The evaluation result shows that our approach can effectively increase the complexity of a contract. Besides, we use obfuscated contracts to evaluate the static analysis tools. The evaluation result shows that the performance of most smart contract static analysis tools decreases in different degree when the original contracts are obfuscated. ",
keywords = "Ethereum, obfuscation, smart contract",
author = "Meng Zhang and Pengcheng Zhang and Xiapu Luo and Feng Xiao",
note = "Publisher Copyright: {\textcopyright} 2020 IEEE.; 27th Asia-Pacific Software Engineering Conference, APSEC 2020 ; Conference date: 01-12-2020 Through 04-12-2020",
year = "2020",
month = dec,
doi = "10.1109/APSEC51365.2020.00069",
language = "English",
series = "Proceedings - Asia-Pacific Software Engineering Conference, APSEC",
publisher = "IEEE Computer Society",
pages = "513--514",
booktitle = "Proceedings - 2020 27th Asia-Pacific Software Engineering Conference, APSEC 2020",
address = "United States",
}