Blockchain in IoT Systems: End-to-End Delay Evaluation

Providing security and privacy for the Internet of Things (IoT) applications while ensuring a minimum level of performance requirements is an open research challenge. Recently, blockchain offers a promising solution to overcome the current peer-to-peer networks limitations. In the context of IoT, Byzantine fault tolerance (BFT)-based consensus protocols are used due to the energy efficiency advantage over other consensus protocols. The consensus process in BFT is done by electing a group of authenticated nodes. The elected nodes will be responsible for ensuring the data blocks’ integrity through defining a total order on the blocks and preventing the concurrently appended blocks from containing conflicting data. However, the blockchain consensus layer contributes the most performance overhead. Therefore, a performance study needs to be conducted especially for the IoT applications that are subject to maximum delay constraints. In this paper, we obtain a mathematical expression to calculate the end-to-end delay with different network configurations, i.e., number of network hops and replica machines. We validate the proposed analytical model with simulation. Our results show that the unique characteristics of IoT traffic have an undeniable impact on the end-to-end delay requirement.

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

[2]  Kun Il Park,et al.  Fundamentals of Probability and Stochastic Processes with Applications to Communications , 2017 .

[3]  Miguel Correia,et al.  Efficient Byzantine Fault-Tolerance , 2013, IEEE Transactions on Computers.

[4]  Zoltán Czirkos,et al.  Peer-to-Peer Methods for Operating System Security , 2008 .

[5]  Marko Vukolic,et al.  The Quest for Scalable Blockchain Fabric: Proof-of-Work vs. BFT Replication , 2015, iNetSeC.

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

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

[8]  Alysson Neves Bessani,et al.  State Machine Replication for the Masses with BFT-SMART , 2014, 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks.

[9]  Yang Lu,et al.  Industry 4.0: A survey on technologies, applications and open research issues , 2017, J. Ind. Inf. Integr..

[10]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[11]  Daniel Davis Wood,et al.  ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER , 2014 .

[12]  Saad Mubeen,et al.  Management of Service Level Agreements for Cloud Services in IoT: A Systematic Mapping Study , 2018, IEEE Access.

[13]  Basem Shihada,et al.  Analyzing Latency and Dropping in Today’s Internet of Multimedia Things , 2019, 2019 16th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[14]  Miguel Oom Temudo de Castro,et al.  Practical Byzantine fault tolerance , 1999, OSDI '99.

[15]  Xiwei Xu,et al.  Evaluating Blockchains for IoT , 2018, 2018 9th IFIP International Conference on New Technologies, Mobility and Security (NTMS).

[16]  Sunny King,et al.  PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-Stake , 2012 .

[17]  John R. Douceur,et al.  The Sybil Attack , 2002, IPTPS.

[18]  Nikolay Teslya,et al.  Blockchain Platforms Overview for Industrial IoT Purposes , 2018, 2018 22nd Conference of Open Innovations Association (FRUCT).

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

[20]  Towards a definition of the Internet of Things ( IoT ) , 2015 .