Next Article in Journal
Advanced Methods for Photovoltaic Output Power Forecasting: A Review
Previous Article in Journal
Programming of Industrial Robots Using Virtual Reality and Digital Twins
Previous Article in Special Issue
Parallel Insertion and Indexing Method for Large Amount of Spatiotemporal Data Using Dynamic Multilevel Grid Technique
Open AccessArticle

Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices

1
Department of Computer Science, COMSATS University Islamabad, Islamabad 44000, Pakistan
2
Computer Science Department, College of Computer and Information Sciences, King Saud University, Riyadh 11543, Saudi Arabia
3
Computer Engineering Department, College of Computer and Information Sciences, King Saud University, Riyadh 11543, Saudi Arabia
4
Faculty of Electrical and Computer Engineering, University of Engineering and Technology Peshawar, Bannu 28100, Pakistan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(2), 488; https://doi.org/10.3390/app10020488
Received: 7 November 2019 / Revised: 2 January 2020 / Accepted: 6 January 2020 / Published: 9 January 2020
(This article belongs to the Special Issue Artificial Intelligence for Smart Systems)
In this paper, a blockchain-based data sharing and access control system is proposed, for communication between the Internet of Things (IoT) devices. The proposed system is intended to overcome the issues related to trust and authentication for access control in IoT networks. Moreover, the objectives of the system are to achieve trustfulness, authorization, and authentication for data sharing in IoT networks. Multiple smart contracts such as Access Control Contract (ACC), Register Contract (RC), and Judge Contract (JC) are used to provide efficient access control management. Where ACC manages overall access control of the system, and RC is used to authenticate users in the system, JC implements the behavior judging method for detecting misbehavior of a subject (i.e., user). After the misbehavior detection, a penalty is defined for that subject. Several permission levels are set for IoT devices’ users to share services with others. In the end, performance of the proposed system is analyzed by calculating cost consumption rate of smart contracts and their functions. A comparison is made between existing and proposed systems. Results show that the proposed system is efficient in terms of cost. The overall execution cost of the system is 6,900,000 gas units and the transaction cost is 5,200,000 gas units. View Full-Text
Keywords: blockchain; Internet of Things; data sharing; access control; smart contracts; trustfulness; authentication blockchain; Internet of Things; data sharing; access control; smart contracts; trustfulness; authentication
Show Figures

Figure 1

MDPI and ACS Style

Sultana, T.; Almogren, A.; Akbar, M.; Zuair, M.; Ullah, I.; Javaid, N. Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices. Appl. Sci. 2020, 10, 488.

Show more citation formats Show less citations formats
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Article Access Map by Country/Region

1
Back to TopTop