Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/29869
Full metadata record
DC FieldValueLanguage
dc.contributor.authorAufiero, S-
dc.contributor.authorIbba, G-
dc.contributor.authorBartolucci, S-
dc.contributor.authorDestefanis, G-
dc.contributor.authorNeykova, R-
dc.contributor.authorOrtu, M-
dc.date.accessioned2024-10-02T15:20:02Z-
dc.date.available2024-01-03-
dc.date.available2024-10-02T15:20:02Z-
dc.date.issued2024-09-27-
dc.identifierORCiD: Giuseppe Destefanis https://orcid.org/0000-0003-3982-6355-
dc.identifierORCiD: Silvia Bartolucci https://orcid.org/0000-0003-1127-5600-
dc.identifierORCiD: Sabrina Aufiero https://orcid.org/0009-0007-5336-4165-
dc.identifierORCiD: Rumyana Neykova https://orcid.org/0000-0002-2755-7728-
dc.identifierORCiD: Marco Ortu https://orcid.org/0000-0003-4191-5058-
dc.identifier.citationAufiero, 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.en_US
dc.identifier.urihttp://bura.brunel.ac.uk/handle/2438/29869-
dc.descriptionData 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.en_US
dc.descriptionPreprint available on arxiv - https://doi.org/10.48550/arXiv.2401.01991-
dc.description.abstractDecentralized 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.en_US
dc.description.sponsorshipEthereum foundation grant FY23-1048en_US
dc.publisherSpringer Openen_US
dc.rightsRights and permissions 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 images or other third 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/. Reprints and permissions-
dc.rights.urihttp://creativecommons.org/licenses/by/4.0-
dc.subjectDecentralized applicationsen_US
dc.subjectBlockchainen_US
dc.subjectNetwork structureen_US
dc.subjectSoftware engineeringen_US
dc.subjectSmart contractsen_US
dc.titleDApps Ecosystems: Mapping the Network Structure of Smart Contract Interactionsen_US
dc.typeArticleen_US
dc.identifier.doihttps://doi.org/10.1140/epjds/s13688-024-00497-8-
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