Ethereum Smart Contract Analysis Tools: A Systematic Review
【Author】 Kushwaha, Satpal Singh; Joshi, Sandeep; Singh, Dilbag; Kaur, Manjit; Lee, Heung-No
【Source】IEEE ACCESS
【影响因子】3.476
【Abstract】Blockchain technology and its applications are gaining popularity day by day. It is a ground-breaking technology that allows users to communicate without the need of a trusted middleman. A smart contract (self-executable code) is deployed on the blockchain and auto executes due to a triggering condition. In a no-trust contracting environment, smart contracts can establish trust among parties. Terms and conditions embedded in smart contracts will be imposed immediately when specified criteria have been fulfilled. Due to this, the malicious assailants have a special interest in smart contracts. Blockchains are immutable means if some transaction is deployed or recorded on the blockchain, it becomes unalterable. Thus, smart contracts must be analyzed to ensure zero security vulnerabilities or flaws before deploying the same on the blockchain because a single vulnerability can lead to the loss of millions. For analyzing the security vulnerabilities of smart contracts, various analysis tools have been developed to create safe and secure smart contracts. This paper presents a systematic review on Ethereum smart contracts analysis tools. Initially, these tools are categorized into static and dynamic analysis tools. Thereafter, different sources code analysis techniques are studied such as taint analysis, symbolic execution, and fuzzing techniques. In total, 86 security analysis tools developed for Ethereum blockchain smart contract are analyzed regardless of tool type and analysis approach. Finally, the paper highlights some challenges and future recommendations in the field of Ethereum smart contracts.
【Keywords】Ethereum; smart contract; blockchain; cryptocurrency; decentralized; dapp; vulnerabilities; security; analysis tool
【发表时间】2022
【收录时间】2022-06-18
【文献类型】综述
【主题类别】
区块链治理-技术治理-智能合约漏洞检测
wangjiaxin
https://doi.org/10.1109/ACCESS.2022.3169902发表在IEEE ACCESS。文章对太坊智能合约分析工具进行了系统综述。首先,文章将这些工具分为静态和动态分析工具。然后,研究了不同的源代码分析技术,如污点分析、符号执行和模糊技术。总共分析了为以太坊区块链智能合约开发的86个安全分析工具,包括工具类型和分析方法。最后,文章重点介绍了以太坊智能合约领域的一些挑战和未来建议。
回复