A Decentralized Architecture for Trusted Dataset Sharing Using Smart Contracts and Distributed Storage
The data economy is based on data and information sharing and tremendously impacts society as it facilitates innovative collaborations and decision-making strategies. Nonetheless, most dataset-sharing solutions rely on a centralized authority that rules data ownership, availability, and accessibilit...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2022-11-01
|
Series: | Sensors |
Subjects: | |
Online Access: | https://www.mdpi.com/1424-8220/22/23/9118 |
_version_ | 1827642535272513536 |
---|---|
author | Miguel Pincheira Elena Donini Massimo Vecchio Salil Kanhere |
author_facet | Miguel Pincheira Elena Donini Massimo Vecchio Salil Kanhere |
author_sort | Miguel Pincheira |
collection | DOAJ |
description | The data economy is based on data and information sharing and tremendously impacts society as it facilitates innovative collaborations and decision-making strategies. Nonetheless, most dataset-sharing solutions rely on a centralized authority that rules data ownership, availability, and accessibility. Recent works have explored the integration of distributed storage and blockchain to enhance decentralization, data access, and smart contracts for automating the interactions between actors and data. However, current solutions propose a smart contract design limiting the system’s scalability in terms of actors and shared datasets. Furthermore, little is known about the performance of these architectures when using distributed storage instead of centralized storage approaches. This paper proposes a scalable architecture called DeBlock for data sharing in a trusted way among unreliable actors. The architecture integrates a public blockchain that provides a transparent record of datasets and interactions, with a distributed storage for data storage in a completely decentralized way. Furthermore, the architecture provides a smart-contract design for a transparent catalog of datasets, actors, and interactions with efficient search and retrieval capabilities. To assess the system’s feasibility, robustness, and scalability, we implement a prototype using the Ethereum blockchain and leveraging two decentralized storage protocols, Swarm and IPFS. We evaluate the performance of our proposed system in different scenarios (e.g., varying the amount and size of the shared datasets). Our results demonstrate that our proposal outperforms benchmarks in gas consumption, latency, and resource requirements, especially when increasing the number of actors and shared datasets. |
first_indexed | 2024-03-09T17:32:40Z |
format | Article |
id | doaj.art-3bd5895c253a4a3cb998de173286702d |
institution | Directory Open Access Journal |
issn | 1424-8220 |
language | English |
last_indexed | 2024-03-09T17:32:40Z |
publishDate | 2022-11-01 |
publisher | MDPI AG |
record_format | Article |
series | Sensors |
spelling | doaj.art-3bd5895c253a4a3cb998de173286702d2023-11-24T12:08:48ZengMDPI AGSensors1424-82202022-11-012223911810.3390/s22239118A Decentralized Architecture for Trusted Dataset Sharing Using Smart Contracts and Distributed StorageMiguel Pincheira0Elena Donini1Massimo Vecchio2Salil Kanhere3Digital Industry Center, Fondazione Bruno Kessler, 38123 Trento, ItalyDigital Society Center, Fondazione Bruno Kessler, 38123 Trento, ItalyDigital Industry Center, Fondazione Bruno Kessler, 38123 Trento, ItalySchool of Computer Science and Engineering, University of New South Wales (UNSW), Sydney, NSW 2052, AustraliaThe data economy is based on data and information sharing and tremendously impacts society as it facilitates innovative collaborations and decision-making strategies. Nonetheless, most dataset-sharing solutions rely on a centralized authority that rules data ownership, availability, and accessibility. Recent works have explored the integration of distributed storage and blockchain to enhance decentralization, data access, and smart contracts for automating the interactions between actors and data. However, current solutions propose a smart contract design limiting the system’s scalability in terms of actors and shared datasets. Furthermore, little is known about the performance of these architectures when using distributed storage instead of centralized storage approaches. This paper proposes a scalable architecture called DeBlock for data sharing in a trusted way among unreliable actors. The architecture integrates a public blockchain that provides a transparent record of datasets and interactions, with a distributed storage for data storage in a completely decentralized way. Furthermore, the architecture provides a smart-contract design for a transparent catalog of datasets, actors, and interactions with efficient search and retrieval capabilities. To assess the system’s feasibility, robustness, and scalability, we implement a prototype using the Ethereum blockchain and leveraging two decentralized storage protocols, Swarm and IPFS. We evaluate the performance of our proposed system in different scenarios (e.g., varying the amount and size of the shared datasets). Our results demonstrate that our proposal outperforms benchmarks in gas consumption, latency, and resource requirements, especially when increasing the number of actors and shared datasets.https://www.mdpi.com/1424-8220/22/23/9118blockchaindecentralized file systemssmart contractsdata sharingIPFSswarm |
spellingShingle | Miguel Pincheira Elena Donini Massimo Vecchio Salil Kanhere A Decentralized Architecture for Trusted Dataset Sharing Using Smart Contracts and Distributed Storage Sensors blockchain decentralized file systems smart contracts data sharing IPFS swarm |
title | A Decentralized Architecture for Trusted Dataset Sharing Using Smart Contracts and Distributed Storage |
title_full | A Decentralized Architecture for Trusted Dataset Sharing Using Smart Contracts and Distributed Storage |
title_fullStr | A Decentralized Architecture for Trusted Dataset Sharing Using Smart Contracts and Distributed Storage |
title_full_unstemmed | A Decentralized Architecture for Trusted Dataset Sharing Using Smart Contracts and Distributed Storage |
title_short | A Decentralized Architecture for Trusted Dataset Sharing Using Smart Contracts and Distributed Storage |
title_sort | decentralized architecture for trusted dataset sharing using smart contracts and distributed storage |
topic | blockchain decentralized file systems smart contracts data sharing IPFS swarm |
url | https://www.mdpi.com/1424-8220/22/23/9118 |
work_keys_str_mv | AT miguelpincheira adecentralizedarchitecturefortrusteddatasetsharingusingsmartcontractsanddistributedstorage AT elenadonini adecentralizedarchitecturefortrusteddatasetsharingusingsmartcontractsanddistributedstorage AT massimovecchio adecentralizedarchitecturefortrusteddatasetsharingusingsmartcontractsanddistributedstorage AT salilkanhere adecentralizedarchitecturefortrusteddatasetsharingusingsmartcontractsanddistributedstorage AT miguelpincheira decentralizedarchitecturefortrusteddatasetsharingusingsmartcontractsanddistributedstorage AT elenadonini decentralizedarchitecturefortrusteddatasetsharingusingsmartcontractsanddistributedstorage AT massimovecchio decentralizedarchitecturefortrusteddatasetsharingusingsmartcontractsanddistributedstorage AT salilkanhere decentralizedarchitecturefortrusteddatasetsharingusingsmartcontractsanddistributedstorage |