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
▼
Show Figures
This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited
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.
AMA 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. Applied Sciences. 2020; 10(2):488.
Chicago/Turabian StyleSultana, Tanzeela; Almogren, Ahmad; Akbar, Mariam; Zuair, Mansour; Ullah, Ibrar; Javaid, Nadeem. 2020. "Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices" Appl. Sci. 10, no. 2: 488.
Find Other Styles
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.
Search more from Scilit