A Survey on Challenges and Progresses in Blockchain Technologies: A Performance and Security Perspective

Blockchain naturally fits multiple industry sectors due its characteristics of decentralization, enhanced security, tamper-proof, improved traceability and transparency. However, there is a significant concern of blockchain’s performance, since blockchain trades off its performance for a completely distributed feature, which enhances its security. In this paper, we investigate the state-of-the-art progress of blockchain, mainly from a performance and security perspective. We extracted 42 primary papers from major scientific databases and 34 online technical articles. The objective is to understand the current research trends, challenges and future directions. We briefly introduce the key technologies of blockchain including distributed ledger, cryptography, consensus, smart contracts and benchmarks. We next summarize the performance and security concerns raised in the investigation. We discuss the architectural choices, performance metrics, database management enhancements, and hybrid blockchains, and try to identify the effort that the state-of-the-art has made to balance between the performance and security. We also make experiments on Ethereum and survey other popular blockchain platforms on the scalability feature of blockchain. We later discuss the potential applications and present the lessons learned. Finally, we attempt to identify the open issues and possible research directions.

[1]  Ghassan O. Karame,et al.  Ripple: Overview and Outlook , 2015, TRUST.

[2]  Sooyong Park,et al.  Where Is Current Research on Blockchain Technology?—A Systematic Review , 2016, PloS one.

[3]  Ralph Deters,et al.  Blockchain as a Service for IoT , 2016, 2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData).

[4]  Sören Auer,et al.  Disintermediation of Inter-Blockchain Transactions , 2016, ArXiv.

[5]  Kishor S. Trivedi,et al.  Performance Modeling of PBFT Consensus Process for Permissioned Blockchain Network (Hyperledger Fabric) , 2017, 2017 IEEE 36th Symposium on Reliable Distributed Systems (SRDS).

[6]  Marko Vukolic,et al.  Blockchain Consensus Protocols in the Wild , 2017, DISC.

[7]  Thomas P. Keenan,et al.  Alice in Blockchains: Surprising Security Pitfalls in PoW and PoS Blockchain Systems , 2017, 2017 15th Annual Conference on Privacy, Security and Trust (PST).

[8]  Beng Chin Ooi,et al.  BLOCKBENCH: A Framework for Analyzing Private Blockchains , 2017, SIGMOD Conference.

[9]  Massimo Bartoletti,et al.  A Survey of Attacks on Ethereum Smart Contracts (SoK) , 2017, POST.

[10]  Shin'ichiro Matsuo How formal analysis and verification add security to blockchain-based systems , 2017, 2017 Formal Methods in Computer Aided Design (FMCAD).

[11]  Hui Li,et al.  Proof of Vote: A High-Performance Consensus Protocol Based on Vote Mechanism & Consortium Blockchain , 2017, 2017 IEEE 19th International Conference on High Performance Computing and Communications; IEEE 15th International Conference on Smart City; IEEE 3rd International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[12]  Nguyen Van Toan,et al.  RCANE: Semi-Centralized Network of Parallel Blockchain and APoS , 2018, 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS).

[13]  Yi Li,et al.  IoT Security Model and Performance Evaluation: A Blockchain Approach , 2018, 2018 International Conference on Network Infrastructure and Digital Content (IC-NIDC).

[14]  Mauro Conti,et al.  A Survey on Security and Privacy Issues of Bitcoin , 2017, IEEE Communications Surveys & Tutorials.

[15]  Zhen Wang,et al.  A master-slave blockchain paradigm and application in digital rights management , 2018, China Communications.

[16]  Abbas Jamalipour,et al.  Blockchain in IoT Security: A Survey , 2018, 2018 28th International Telecommunication Networks and Applications Conference (ITNAC).

[17]  Qichao Zhang,et al.  Reputation-Based Byzantine Fault-Tolerance for Consortium Blockchain , 2018, 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS).

[18]  Gang Wang,et al.  A Survey of Consensus and Incentive Mechanism in Blockchain Derived from P2P , 2018, 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS).

[19]  Zengxiang Li,et al.  Blockchain and IoT Data Analytics for Fine-Grained Transportation Insurance , 2018, 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS).

[20]  Mehedi Hassan,et al.  BlockChain for IoT Security and Management: Current Prospects, Challenges and Future Directions , 2018, 2018 5th International Conference on Networking, Systems and Security (NSysS).

[21]  Wang Yi,et al.  A Cascade Structure for Blockchain , 2018 .

[22]  Sameep Mehta,et al.  On Building Efficient Temporal Indexes on Hyperledger Fabric , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

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

[24]  Yue Yu,et al.  A Scalable and Extensible Blockchain Architecture , 2018, 2018 IEEE International Conference on Data Mining Workshops (ICDMW).

[25]  Gang Chen,et al.  Untangling Blockchain: A Data Processing View of Blockchain Systems , 2017, IEEE Transactions on Knowledge and Data Engineering.

[26]  Kristjan Kuhi,et al.  Ensuring performance measurement integrity in logistics using blockchain , 2018, 2018 IEEE International Conference on Service Operations and Logistics, and Informatics (SOLI).

[27]  Sara Tucci Piergiovanni,et al.  An Industrial Prototype of Trusted Energy Performance Contracts Using Blockchain Technologies , 2018, 2018 IEEE 20th International Conference on High Performance Computing and Communications; IEEE 16th International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[28]  Amir Herzberg,et al.  Blockchain Access Privacy: Challenges and Directions , 2018, IEEE Security & Privacy.

[29]  Xin Huang,et al.  Improve Blockchain Performance using Graph Data Structure and Parallel Mining , 2018, 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN).

[30]  Abdurrashid Ibrahim Sanka,et al.  Efficient High Performance FPGA based NoSQL Caching System for Blockchain Scalability and Throughput Improvement , 2018, 2018 26th International Conference on Systems Engineering (ICSEng).

[31]  Sameep Mehta,et al.  Efficiently Processing Temporal Queries on Hyperledger Fabric , 2018, 2018 IEEE 34th International Conference on Data Engineering (ICDE).

[32]  C. Mohan Blockchains and Databases: A New Era in Distributed Computing , 2018, 2018 IEEE 34th International Conference on Data Engineering (ICDE).

[33]  Ralph Deters,et al.  Security, Performance, and Applications of Smart Contracts: A Systematic Survey , 2019, IEEE Access.

[34]  Keke Gai,et al.  Permissioned Blockchain and Edge Computing Empowered Privacy-Preserving Smart Grid Networks , 2019, IEEE Internet of Things Journal.

[35]  Keke Gai,et al.  Privacy-Preserving Energy Trading Using Consortium Blockchain in Smart Grid , 2019, IEEE Transactions on Industrial Informatics.

[36]  Shuai Wang,et al.  Blockchain-Enabled Smart Contracts: Architecture, Applications, and Future Trends , 2019, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[37]  Jameela Al-Jaroodi,et al.  Blockchain in Industries: A Survey , 2019, IEEE Access.