TL;DR
This study systematically quantifies the risks associated with unlimited ERC20 token approvals on Ethereum, revealing widespread usage, security vulnerabilities, and poor user awareness, and proposes best practices for safer token management.
Contribution
First comprehensive analysis of unlimited approval risks on Ethereum, including ecosystem prevalence, security issues, UI shortcomings, and user behavior characterization.
Findings
60% of ERC20 approvals are unlimited, posing high security risks.
Most DApps request unlimited approval without user explanation.
Only 0.2% of users follow recommended secure approval practices.
Abstract
The prosperity of decentralized finance motivates many investors to profit via trading their crypto assets on decentralized applications (DApps for short) of the Ethereum ecosystem. Apart from Ether (the native cryptocurrency of Ethereum), many ERC20 (a widely used token standard on Ethereum) tokens obtain vast market value in the ecosystem. Specifically, the approval mechanism is used to delegate the privilege of spending users' tokens to DApps. By doing so, the DApps can transfer these tokens to arbitrary receivers on behalf of the users. To increase the usability, unlimited approval is commonly adopted by DApps to reduce the required interaction between them and their users. However, as shown in existing security incidents, this mechanism can be abused to steal users' tokens. In this paper, we present the first systematic study to quantify the risk of unlimited approval of ERC20…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
