An Overview of Blockchain and Consensus Protocols for IoT Networks

The success of blockchain as the underlying technology for cryptocurrencies has opened up possibilities for its use in other application domains as well. The main advantages of blockchain for its potential use in other domains are its inherent security mechanisms and immunity to different attacks. A blockchain relies on a consensus method for agreeing on any new data. Most of the consensus methods which are currently used for the blockchain of different cryptocurrencies require high computational power and thus are not apt for resource constrained systems. In this article, we discuss and survey the various blockchain based consensus methods that are applicable to resource constrained IoT devices and networks. A typical IoT network consists of several devices which have limited computational and communications capabilities. Most often, these devices cannot perform the intensive computations and are starved for bandwidth. Therefore, we discuss the possible measures that can be taken to reduce the computational power and convergence time for the underlying consensus methods. We also discuss some of the alternatives to the public blockchain like private blockchain and tangle, and their potential adoption for IoT networks. Furthermore, we discuss the existing consensus methods and blockchain implementations and explore the possibility of utilizing them to realize a blockchain based IoT network. Some of the open research challenges are also put forward.

[1]  David Wolinsky,et al.  Keeping Authorities "Honest or Bust" with Decentralized Witness Cosigning , 2015, 2016 IEEE Symposium on Security and Privacy (SP).

[2]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[3]  David Schwartz,et al.  The Ripple Protocol Consensus Algorithm , 2014 .

[4]  Xin Li,et al.  An IoT Data Communication Framework for Authenticity and Integrity , 2017, 2017 IEEE/ACM Second International Conference on Internet-of-Things Design and Implementation (IoTDI).

[5]  Prateek Saxena,et al.  A Secure Sharding Protocol For Open Blockchains , 2016, CCS.

[6]  Zibin Zheng,et al.  An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends , 2017, 2017 IEEE International Congress on Big Data (BigData Congress).

[7]  Oscar Novo,et al.  Blockchain Meets IoT: An Architecture for Scalable Access Management in IoT , 2018, IEEE Internet of Things Journal.

[8]  Rajiv Ranjan,et al.  Processing Distributed Internet of Things Data in Clouds , 2015, IEEE Cloud Computing.

[9]  Nir Kshetri,et al.  Can Blockchain Strengthen the Internet of Things? , 2017, IT Professional.

[10]  Werasak Kurutach,et al.  State of the art and challenges facing consensus protocols on blockchain , 2018, 2018 International Conference on Information Networking (ICOIN).

[11]  Aviv Zohar,et al.  Secure High-Rate Transaction Processing in Bitcoin , 2015, Financial Cryptography.

[12]  Emin Gün Sirer,et al.  Majority Is Not Enough: Bitcoin Mining Is Vulnerable , 2013, Financial Cryptography.

[13]  Zhang Zhe,et al.  A review on consensus algorithm of blockchain , 2017, 2017 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[14]  David Cleary,et al.  P2P Mobile Sensor Networks , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[15]  Muneeb Ali,et al.  CSN: a network protocol for serving dynamic queries in large-scale wireless sensor networks , 2004, Proceedings. Second Annual Conference on Communication Networks and Services Research, 2004..

[16]  Jun Lin,et al.  Using Blockchain Technology to Build Trust in Sharing LoRaWAN IoT , 2017, ICCSE'17.

[17]  George Danezis,et al.  Centrally Banked Cryptocurrencies , 2015, NDSS.

[18]  David Metcalf,et al.  The Hyperledger Project , 2017 .

[19]  Xianbin Wang,et al.  Recursive Principal Component Analysis-Based Data Outlier Detection and Sensor Data Aggregation in IoT Systems , 2017, IEEE Internet of Things Journal.

[20]  John K. Ousterhout,et al.  In Search of an Understandable Consensus Algorithm , 2014, USENIX ATC.

[21]  S. Popov The Tangle , 2015 .

[22]  Bryan Ford,et al.  Enhancing Bitcoin Security and Performance with Strong Consistency via Collective Signing , 2016, USENIX Security Symposium.

[23]  Paul G. Spirakis,et al.  NanoPeer networks and P2P worlds , 2003, Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003).

[24]  Chinmay Saraf,et al.  Blockchain platforms: A compendium , 2018, 2018 IEEE International Conference on Innovative Research and Development (ICIRD).

[25]  Dominic Williams,et al.  DFINITY Technology Overview Series, Consensus System , 2018, ArXiv.

[26]  Mario Zagar,et al.  Comparative analysis of blockchain consensus algorithms , 2018, 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[27]  Tiago M. Fernández-Caramés,et al.  A Review on the Use of Blockchain for the Internet of Things , 2018, IEEE Access.

[28]  Zibin Zheng,et al.  Blockchain challenges and opportunities: a survey , 2018, Int. J. Web Grid Serv..

[29]  Murat Yuksel,et al.  Profit Maximization for Bitcoin Pool Mining: A Prospect Theoretic Approach , 2017, 2017 IEEE 3rd International Conference on Collaboration and Internet Computing (CIC).

[30]  Ahmed Banafa,et al.  IoT and Blockchain Convergence: Benefits and Challenges , 2017 .

[31]  Jürgen Schönwälder,et al.  Management of resource constrained devices in the internet of things , 2012, IEEE Communications Magazine.

[32]  Val A. Red Practical comparison of distributed ledger technologies for IoT , 2017, Defense + Security.

[33]  Vitalik Buterin,et al.  Casper the Friendly Finality Gadget , 2017, ArXiv.

[34]  M. Sethumadhavan,et al.  Survey of consensus protocols on blockchain applications , 2017, 2017 4th International Conference on Advanced Computing and Communication Systems (ICACCS).

[35]  Xinyu Yang,et al.  A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications , 2017, IEEE Internet of Things Journal.

[36]  George Danezis,et al.  Consensus in the Age of Blockchains , 2017, ArXiv.

[37]  Khaled Salah,et al.  IoT security: Review, blockchain solutions, and open challenges , 2017, Future Gener. Comput. Syst..

[38]  Philipp G. Sandner,et al.  Comparison of Ethereum, Hyperledger Fabric and Corda , 2017 .

[39]  Mainak Chatterjee,et al.  Preserving Data Integrity in IoT Networks Under Opportunistic Data Manipulation , 2017, 2017 IEEE 15th Intl Conf on Dependable, Autonomic and Secure Computing, 15th Intl Conf on Pervasive Intelligence and Computing, 3rd Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress(DASC/PiCom/DataCom/CyberSciTech).