Abstract

Today’s resource-constrained IoT streaming devices generate large amounts of data which is stored, processed, analyzed for value creation, and accessed using centralized systems, technologies, platforms, and services. Most existing systems leveraged for storing and accessing IoT streaming data fall short in providing transparency, traceability, reliability, trustworthiness, and security features. Also, they are vulnerable to the single point of failure problem due to centralization. In this paper, we propose a blockchain-based solution for resource-constrained IoT streaming devices that allows data chunks to be transferred in a decentralized, transparent, traceable, reliable, secure, and trustful manner. We preserve the privacy and confidentiality of the IoT streamed data through a proxy re-encryption network. We use the decentralized storage of the Interplanetary File System (IPFS) to store and share the IoT streaming data, thereby dealing with the large-size data storage problem. We present system diagrams and eleven algorithms along with their full implementation details. We perform security analysis to show our smart contract code is secure enough against well-known security threats and vulnerabilities. We compare our proposed approach with the existing solutions to show its novelty and effectiveness. We make our smart contract code publicly available on the GitHub repository.

Highlights

  • The Internet of things (IoT) industry is witnessing an evolution with the emergence and development of fast pacing technology

  • In order to make value from the data generated by the IoT streaming devices, the devices are typically integrated with the cloud or centralized servers for data analysis

  • We develop smart contracts that can be used per IoT streaming device for transferring the streamed data chunk hash, chunk number, and timestamped indices on-chain

Read more

Summary

INTRODUCTION

The Internet of things (IoT) industry is witnessing an evolution with the emergence and development of fast pacing technology. Our solution is based on the blockchain technology [5] It leverages the transparency, immutable logs, and data integrity of the distributed ledger to provide a way that allows IoT data streams to be accessed securely by multiple participants [6]. We integrate our solution with off-chain decentralized storage to facilitate storing the IoT data chunks securely and allowing multiple access to the information when needed. Our solution is a fully decentralized blockchain-based system for IoT streamed data access management and control. It leverages the blockchain’s intrinsic features to enforce trust, transparency, accountability, non-repudiation, authentication, and data integrity.

SYSTEM DESIGN
IOT STREAMING DEVICES SMART CONTRACT
CONSTRUCTOR
ANNOUNCING THE BEGINNING OF THE AUCTION
PLACING A BID
CHANGING THE OWNERSHIP OF THE IOT STREAMING DEVICE
IoT Owner holds the Ethereum Address of the current device owner
TESTING AND VALIDATION
TRANSFERRING THE DATA CHUNKS
DISCUSSION
CONCLUSION

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.