1. An Infrastructure for Systematically Collecting Smart Contract Lineages for Analyses
- Author
-
Mbodji, Fatou Ndiaye, Adjibi, Vinny, Mendy, Gervais, Diouf, Moustapha Awwalou, Klein, Jacques, and Bissyande, Tegawende
- Subjects
Computer Science - Software Engineering - Abstract
Tracking the evolution of smart contracts is a significant challenge, impeding on the advancement of research on smart contract analysis. Indeed, due to the inherent immutability of the underlying blockchain technology, each smart contract update results in a deployment at a new address, breaking the links between versions. Existing platforms like Etherscan lack the capability to trace the predecessor-successor relationships within a smart contract lineage, further hindering empirical research on contract evolution. We address this challenge for the research community towards building a reliable dataset of linked versions for various smart contracts, i.e., lineages: we introduce SCLineage, an automated infrastructure that accurately identifies and collects smart contract lineages by leveraging proxy contracts. We present SCLineageSet, an up-to-date, open-source dataset that facilitates extensive research on smart contract evolution. We illustrate the applicability of our proposal in software engineering research through a case study that explores the evaluation of Locality-Sensitive Hashing (LSH) for forming contract lineages. This example underscores how SCLineage provides valuable insights for future research in the field., Comment: 10 pages, 4 figures, 4 tables
- Published
- 2024