Performance Evaluation of Distributed Ledger Technologies for IoT data registry : A Comparative Study

Internet-of-Things (IoT) technologies have gained prevalence in various areas including Smart Vehicles, Smart Buildings, and Smart Health. Especially on these domains, the use of IoT involves certain challenges around security, privacy and trust, which can be characterized as sensitive issues. Blockchain technologies have emerged as the potential solution to address these issues. However, Blockchain can be inefficient in terms of both performance and cost due to high bandwidth overhead and delays. In this paper, we have examined four different popular Blockchain platforms (Hyperledger Fabric, Hyperledger Burrow, Hyperledger Sawtooth, and BigchainDB) to identify what are the overheads around the use of Blockchain and to study whether there is a single optimal solution with respect to time and computation overheads, or if there are trade-offs between the four platforms for IoT applications.

[1]  Arati Baliga,et al.  Understanding Blockchain Consensus Models , 2017 .

[2]  Andreas Pitsillides,et al.  Survey in Smart Grid and Smart Home Security: Issues, Challenges and Countermeasures , 2014, IEEE Communications Surveys & Tutorials.

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

[4]  Thitinan Tantidham,et al.  Review of Ethereum: Smart home case study , 2017, 2017 2nd International Conference on Information Technology (INCIT).

[5]  Mehdi Shajari,et al.  Decentralized and secure delivery network of IoT update files based on ethereum smart contracts and blockchain technology , 2019, CASCON.

[6]  Felix Wortmann,et al.  Internet of Things , 2015, Business & Information Systems Engineering.

[7]  Jae Kwon,et al.  Tendermint : Consensus without Mining , 2014 .

[8]  Miguel Castro,et al.  Practical byzantine fault tolerance and proactive recovery , 2002, TOCS.

[9]  Marin Litoiu,et al.  EMU-IoT - A Virtual Internet of Things Lab , 2019, 2019 IEEE International Conference on Autonomic Computing (ICAC).

[10]  Lin Chen,et al.  On Security Analysis of Proof-of-Elapsed-Time (PoET) , 2017, SSS.

[11]  Chris Dannen,et al.  Introducing Ethereum and Solidity , 2017 .

[12]  Villem-Oskar Ossip Ethereum blockchain and HyperLedger Burrow blockchain comparative analysis , .

[13]  Theodora A. Varvarigou,et al.  Implementation of smart contracts for blockchain based IoT applications , 2018, 2018 9th International Conference on the Network of the Future (NOF).

[14]  Adam Dunkels,et al.  Cross-Level Sensor Network Simulation with COOJA , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[15]  Anju Bala,et al.  Autonomic Fault Tolerance Using HAProxy in Cloud Enviorment , 2011 .

[16]  Fahad Saleh,et al.  Blockchain Without Waste: Proof-of-Stake , 2020, The Review of Financial Studies.

[17]  Praveen Gauravaram,et al.  Blockchain for IoT security and privacy: The case study of a smart home , 2017, 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops).

[18]  Georgios Kambourakis,et al.  DDoS in the IoT: Mirai and Other Botnets , 2017, Computer.

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

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

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

[22]  Suporn Pongnumkul,et al.  Performance Analysis of Private Blockchain Platforms in Varying Workloads , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[23]  Arati Baliga,et al.  Performance Characterization of Hyperledger Fabric , 2018, 2018 Crypto Valley Conference on Blockchain Technology (CVCBT).

[24]  Mark Patton,et al.  Performance Modeling of Hyperledger Sawtooth Blockchain , 2019, 2019 IEEE International Conference on Intelligence and Security Informatics (ISI).

[25]  Kristina Chodorow,et al.  MongoDB - The Definitive Guide: Powerful and Scalable Data Storage , 2019 .

[26]  Stephen Lee,et al.  FastFabric: Scaling Hyperledger Fabric to 20,000 Transactions per Second , 2019, 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC).

[27]  Qassim Nasir,et al.  Performance Analysis of Hyperledger Fabric Platforms , 2018, Secur. Commun. Networks.

[28]  Yi Li,et al.  Performance Analysis of Consensus Algorithm in Private Blockchain , 2018, 2018 IEEE Intelligent Vehicles Symposium (IV).

[29]  Umar Ruhi,et al.  Conceptualizing Blockchains: Characteristics & Applications , 2018, ArXiv.

[30]  Rourab Paul,et al.  IoT Based Secure Smart City Architecture Using Blockchain , 2018, 2018 2nd International Conference on Data Science and Business Analytics (ICDSBA).

[31]  Roberto Baldoni,et al.  A Prototype Evaluation of a Tamper-Resistant High Performance Blockchain-Based Transaction Log for a Distributed Database , 2017, 2017 13th European Dependable Computing Conference (EDCC).

[32]  Ashish Choudhury,et al.  Crash-tolerant Consensus in Directed Graph Revisited , 2018, IACR Cryptol. ePrint Arch..

[33]  Wei Ni,et al.  Blockchain's adoption in IoT: The challenges, and a way forward , 2019, J. Netw. Comput. Appl..

[34]  Jonathan Passerat-Palmbach,et al.  A blockchain-orchestrated Federated Learning architecture for healthcare consortia , 2019, ArXiv.

[35]  Harish Sukhwani,et al.  Performance Modeling & Analysis of Hyperledger Fabric (Permissioned Blockchain Network) , 2019 .

[36]  Nabil Bouzerna,et al.  Towards Better Availability and Accountability for IoT Updates by Means of a Blockchain , 2017, 2017 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW).

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

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

[39]  Marko Vukolic,et al.  Hyperledger fabric: a distributed operating system for permissioned blockchains , 2018, EuroSys.