IoT Public Fog Nodes Reputation System: A Decentralized Solution Using Ethereum Blockchain

Mazin Debe, Khaled Salah, Muhammad Habib Ur Rehman, Davor Svetinovic

Research output: Contribution to journalArticlepeer-review

82 Scopus citations

Abstract

Public fog nodes extend cloud services for the Internet of Things (IoT) clients and smart devices to provide additional computation capabilities, storage space, and reduce latency and response time. The openness and pervasiveness of public fog nodes leads to the requirement of using trust models to ensure reliability, security, privacy, and meet the service-level agreements (SLAs). Conventional trust models for public fog nodes are centrally configured, deployed, and maintained considering security, privacy, and SLA requirements. However, these trust models enforce centralized governance policies across the system which leads towards the single-point-of-failure and single-point-of-compromise over IoT devices' and users' personal data. This paper proposes a decentralized trust model in order to maintain the reputation of publicly available fog nodes. The reputation is maintained considering users' opinions about their past interactions with the public fog nodes. The proposed trust model is designed using public Ethereum blockchain and smart contract technologies in order to enable decentralized trustworthy service provisioning between IoT devices and public fog nodes. The proposed approach is tested and evaluated in terms of security, performance, and cost. The results show that using blockchain for decentralized reputation management could become more advantageous when compared to the existing centralized trust models.

Original languageBritish English
Article number8928584
Pages (from-to)178082-178093
Number of pages12
JournalIEEE Access
Volume7
DOIs
StatePublished - 2019

Keywords

  • Blockchain
  • fog computing
  • IoT
  • reputation
  • trust

Fingerprint

Dive into the research topics of 'IoT Public Fog Nodes Reputation System: A Decentralized Solution Using Ethereum Blockchain'. Together they form a unique fingerprint.

Cite this