SourceP: Detecting Ponzi Schemes on Ethereum with Source Code
Not on the map. Why?
Abstract (arXiv)
As blockchain technology becomes more and more popular, a typical financial scam, the Ponzi scheme, has also emerged in the blockchain platform Ethereum. This Ponzi scheme deployed through smart contracts, also known as the smart Ponzi scheme, has caused a lot of economic losses and negative impacts. Existing methods for detecting smart Ponzi schemes on Ethereum mainly rely on bytecode features, opcode features, account features, and transaction behavior features of smart contracts, which are unable to truly characterize the behavioral features of Ponzi schemes, and thus generally perform poorly in terms of detection accuracy and false alarm rates. In this paper, we propose SourceP, a method to detect smart Ponzi schemes on the Ethereum platform using pre-trained models and data flow, which only requires using the source code of smart contracts as features. SourceP reduces the difficulty of data acquisition and feature extraction of existing detection methods. Specifically, we first convert the source code of a smart contract into a data flow graph and then introduce a pre-trained model based on learning code representations to build a classification model to identify Ponzi schemes in smart contracts. The experimental results show that SourceP achieves 87.2% recall and 90.7% F-score for detecting smart Ponzi schemes within Ethereum's smart contract dataset, outperforming state-of-the-art methods in terms of performance and sustainability. We also demonstrate through additional experiments that pre-trained models and data flow play an important contribution to SourceP, as well as proving that SourceP has a good generalization ability.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 39 of its 97 references that are in the map. First posted on arXiv 2 Jun 2023.
Builds on
39 of 97 references.
References · 39
- 2017Attention Is All You Needcited by 60,361
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2023GPT-4 Technical Reportcited by 18,396
- 2019RoBERTa: A Robustly Optimized BERT Pretraining Approachcited by 13,372
- 2019BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehensioncited by 5,893
- 2019XLNet: Generalized Autoregressive Pretraining for Language Understandingcited by 2,811
- 2018Deep contextualized word representationscited by 2,290
- 2022Competition-Level Code Generation with AlphaCodecited by 1,462
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,310
- 2022YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectorscited by 982
- 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 906
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 744
27 more
- 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 654
- 2020GraphCodeBERT: Pre-training Code Representations with Data Flowcited by 609
- 2020Pre-trained Models for Natural Language Processing: A Surveycited by 505
- 2021Unified Pre-training for Program Understanding and Generationcited by 366
- 2022UniXcoder: Unified Cross-Modal Pre-training for Code Representationcited by 361
- 2021Pre-Trained Models: Past, Present and Futurecited by 319
- 2020IntelliCode Compose: Code Generation Using Transformercited by 227
- 2017Learning to Represent Programs with Graphscited by 220
- 2018TESSERACT: Eliminating Experimental Bias in Malware Classification across Space and Timecited by 108
- 2019Slither: A Static Analysis Framework For Smart Contractscited by 89
- 2018Securify: Practical Security Analysis of Smart Contractscited by 61
- 2018Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchainscited by 49
- 2019Who Are the Phishers? Phishing Scam Detection on Ethereum via Network Embeddingcited by 39
- 2019Manticore: A User-Friendly Symbolic Execution Framework for Binaries and Smart Contractscited by 37
- 2019Empirical Review of Automated Analysis Tools on 47,587 Ethereum Smart Contractscited by 36
- 2018ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detectioncited by 32
- 2019An Overview on Smart Contracts: Challenges, Advances and Platformscited by 20
- 2017Dissecting Ponzi schemes on Ethereum: identification, analysis, and impactcited by 19
- 2018Finding The Greedy, Prodigal, and Suicidal Contracts at Scalecited by 19
- 2018Data mining for detecting Bitcoin Ponzi schemescited by 17
- 2021Quantifying Blockchain Extractable Value: How dark is the forest?cited by 15
- 2020A Survey on Blockchain Interoperability: Past, Present, and Future Trendscited by 13
- 2018A Preliminary Study On the Sustainability of Android Malware Detectioncited by 7
- 2018Decentralized Applications: The Blockchain-Empowered Software Systemcited by 7
- 2019Characterizing Code Clones in the Ethereum Smart Contract Ecosystemcited by 7
- 2019GASOL: Gas Analysis and Optimization for Ethereum Smart Contractscited by 5
- 2019Investigating MMM Ponzi scheme on Bitcoincited by 1
Built on by
Citing papers per year: 2025: 1.
1 paper.