A Large-Scale Exploratory Study on the Proxy Pattern in Ethereum
Amir M. Ebrahimi, Bram Adams, Gustavo A. Oliva, Ahmed E. Hassan

TL;DR
This large-scale study analyzes the prevalence, types, and usage trends of proxy contracts in Ethereum, revealing their increasing adoption and providing insights into their deployment and functionality.
Contribution
It offers the first comprehensive analysis of proxy contract usage in Ethereum, including a novel behavioral detection method with perfect precision and recall.
Findings
14.2% of contracts are proxies
Proxy usage is increasing over time
Most proxies act as interceptors or enable upgradeability
Abstract
The proxy pattern is a well-known design pattern with numerous use cases in several sectors of the software industry. As such, the use of the proxy pattern is also a common approach in the development of complex decentralized applications (DApps) on the Ethereum blockchain. Despite the importance of proxy contracts, little is known about (i) how their prevalence changed over time, (ii) the ways in which developers integrate proxies in the design of DApps, and (iii) what proxy types are being most commonly leveraged by developers. This study bridges these gaps through a comprehensive analysis of Ethereum smart contracts, utilizing a dataset of 50 million contracts and 1.6 billion transactions as of September 2022. Our findings reveal that 14.2% of all deployed smart contracts are proxy contracts. We show that proxy contracts are being more actively used than non-proxy contracts. Also,…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
