Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/29869
Title: DApps Ecosystems: Mapping the Network Structure of Smart Contract Interactions
Authors: Aufiero, S
Ibba, G
Bartolucci, S
Destefanis, G
Neykova, R
Ortu, M
Keywords: Decentralized applications;Blockchain;Network structure;Software engineering;Smart contracts
Issue Date: 27-Sep-2024
Publisher: Springer Open
Citation: Aufiero, S., Ibba, G., Bartolucci, S. et al. (2024). 'DApps ecosystems: mapping the network structure of smart contract interactions'. EPJ Data Science. Vol. 13, pp. 1 - 31. doi: https://doi.org/10.1140/epjds/s13688-024-00497-8.
Abstract: Decentralized applications (DApps) built on blockchain platforms such as Ethereum and coded in languages such as Solidity, have recently gained attention for their potential to disrupt traditional centralized systems. Despite their rapid adoption, limited research has been conducted to understand the underlying code structure of these applications. In particular, each DApp is composed of multiple smart contracts, each containing a number of functions that can be called to trigger a specific event, e.g., a token transfer. In this paper, we reconstruct and analyse the network of contracts and functions calls within the DApp, which is helpful to unveil vulnerabilities that can be exploited by malicious attackers. We show how decentralization is architecturally implemented, identifying common development patterns and anomalies that could influence the system’s robustness and efficiency. We find a consistent network structure characterized by modular, self-sufficient contracts and a complex web of function interactions, indicating common coding practices across the blockchain community. Critically, a small number of key functions within each DApp play a central role in maintaining network connectivity, making them potential targets for cyber attacks and highlighting the need for robust security measures.
Description: Data availability - The datasets analysed during the current study can be retrieved using the tool presented in Smart contracts data of Dapps are publicly available from their respective Github repositories [https://github.com/DerwenAI/disparity_filter]. To support future work in this area, we have made our dataset publicly available via the Zenodo repository https://zenodo.org/records/12731531 and https://zenodo.org/records/13772792.
Preprint available on arxiv - https://doi.org/10.48550/arXiv.2401.01991
URI: http://bura.brunel.ac.uk/handle/2438/29869
DOI: https://doi.org/10.1140/epjds/s13688-024-00497-8
Other Identifiers: ORCiD: Giuseppe Destefanis https://orcid.org/0000-0003-3982-6355
ORCiD: Silvia Bartolucci https://orcid.org/0000-0003-1127-5600
ORCiD: Sabrina Aufiero https://orcid.org/0009-0007-5336-4165
ORCiD: Rumyana Neykova https://orcid.org/0000-0002-2755-7728
ORCiD: Marco Ortu https://orcid.org/0000-0003-4191-5058
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
FullText.pdf© The Author(s) 2024. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The imagesorotherthird party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.2.67 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons