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...

Full description

Bibliographic Details
Main Authors: Miguel Pincheira, Elena Donini, Massimo Vecchio, Salil Kanhere
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