TY - JOUR
T1 - SADPonzi: Detecting and Characterizing Ponzi Schemes in Ethereum Smart Contracts
AU - Chen, Weimin
AU - Li, Xinran
AU - Sui, Yuting
AU - He, Ningyu
AU - Wang, Haoyu
AU - Wu, Lei
AU - Luo, Xiapu
N1 - Funding Information:
We sincerely thank our shepherd Prof. Heather Zheng (University of Chicago) and the anonymous reviewers for their valuable feedback and suggestions. We thank Prof. Gareth Tyson (Queen Mary University of London) and Liu Wang (Beijing University of Posts and Telecommunications) for their proofreading. This work was supported by the National Natural Science Foundation of China (grants No.62072046 and No.61702045), Hong Kong RGC Project (No. 152193/19E), and the Fundamental Research Funds for the Central Universities (K20210226).
Publisher Copyright:
© 2021 ACM.
PY - 2021/6
Y1 - 2021/6
N2 - Ponzi schemes are financial scams that lure users under the promise of high profits. With the prosperity of Bitcoin and blockchain technologies, there has been growing anecdotal evidence that this classic fraud has emerged in the blockchain ecosystem. Existing studies have proposed machine-learning based approaches for detecting Ponzi schemes, i.e., either based on the operation codes (opcodes) of the smart contract binaries or the transaction patterns of addresses. However, state-of-the-art approaches face several major limitations, including lacking interpretability and high false positive rates. Moreover, machine-learning based methods are susceptible to evasion techniques, and transaction-based techniques do not work on smart contracts that have a small number of transactions. These limitations render existing methods for detecting Ponzi schemes ineffective. In this paper, we propose SADPonzi, a semantic-aware detection approach for identifying Ponzi schemes in Ethereum smart contracts. Specifically, by strictly following the definition of Ponzi schemes, we propose a heuristic-guided symbolic execution technique to first generate the semantic information for each feasible path in smart contracts and then identify investor-related transfer behaviors and the distribution strategies adopted. Experimental result on a well-labelled benchmark suggests that SADPonzi can achieve 100% precision and recall, outperforming all existing machine-learning based techniques. We further apply SADPonzi to all 3.4 million smart contracts deployed by EOAs in Ethereum and identify 835 Ponzi scheme contracts, with over 17 million US Dollars invested by victims. Our observations confirm the urgency of identifying and mitigating Ponzi schemes in the blockchain ecosystem.
AB - Ponzi schemes are financial scams that lure users under the promise of high profits. With the prosperity of Bitcoin and blockchain technologies, there has been growing anecdotal evidence that this classic fraud has emerged in the blockchain ecosystem. Existing studies have proposed machine-learning based approaches for detecting Ponzi schemes, i.e., either based on the operation codes (opcodes) of the smart contract binaries or the transaction patterns of addresses. However, state-of-the-art approaches face several major limitations, including lacking interpretability and high false positive rates. Moreover, machine-learning based methods are susceptible to evasion techniques, and transaction-based techniques do not work on smart contracts that have a small number of transactions. These limitations render existing methods for detecting Ponzi schemes ineffective. In this paper, we propose SADPonzi, a semantic-aware detection approach for identifying Ponzi schemes in Ethereum smart contracts. Specifically, by strictly following the definition of Ponzi schemes, we propose a heuristic-guided symbolic execution technique to first generate the semantic information for each feasible path in smart contracts and then identify investor-related transfer behaviors and the distribution strategies adopted. Experimental result on a well-labelled benchmark suggests that SADPonzi can achieve 100% precision and recall, outperforming all existing machine-learning based techniques. We further apply SADPonzi to all 3.4 million smart contracts deployed by EOAs in Ethereum and identify 835 Ponzi scheme contracts, with over 17 million US Dollars invested by victims. Our observations confirm the urgency of identifying and mitigating Ponzi schemes in the blockchain ecosystem.
KW - ethereum
KW - Ponzi scheme
KW - smart contract
KW - symbolic execution
UR - http://www.scopus.com/inward/record.url?scp=85107977504&partnerID=8YFLogxK
U2 - 10.1145/3460093
DO - 10.1145/3460093
M3 - Journal article
AN - SCOPUS:85107977504
SN - 2476-1249
VL - 5
SP - 1
EP - 30
JO - Proceedings of the ACM on Measurement and Analysis of Computing Systems
JF - Proceedings of the ACM on Measurement and Analysis of Computing Systems
IS - 2
M1 - 26
ER -