A Survey on Challenges and Progresses in Blockchain Technologies: A Performance and Security Perspective
Source abstract
Abstract
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.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Blockchain Technology Applications and Security · IoT and Edge/Fog Computing · Retinal Imaging and Analysis
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Shanghai Advanced Research Institute, Chinese Academy of Sciences, 99 Haike Road, Shanghai 201210, China
School of Computer Science and Technology, Fudan University, 825 Zhangheng Road, Shanghai 201203, China
Funding
Strategic Pioneer Research & Development Programme of Chinese Academy of Sciences
References (75)
Show source-provided references
1. Nakamoto, S. (2019, November 03). Bitcoin: A Peer-to-Peer Electronic Cash System. Available online: https://bitcoin.org/en/bitcoin-paper.
2. Keenan, T.P. (2017, January 28–30). Alice in Blockchains: Surprising Security Pitfalls in PoW and PoS Blockchain Systems. Proceedings of the 2017 15th Annual Conference on Privacy, Security and Trust (PST), Calgary, AB, Canada.10.1109/PST.2017.00057 ↗
3. Kareem, A., Sulaiman, R.B., and Farooq, M.U. (2019, November 03). Algorithms and Security Concern in Blockchain Technology: A Brief Review. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3234933.10.2139/ssrn.3234933 ↗
4. Blockchain Access Privacy: Challenges and Directions10.1109/MSP.2018.3111245 ↗
5. Mohan, C. (2018, January 16–19). Blockchains and Databases: A New Era in Distributed Computing. Proceedings of the 2018 IEEE 34th International Conference on Data Engineering (ICDE), Paris, France.10.1109/ICDE.2018.00227 ↗
6. Yu, Z., Liu, X., and Wang, G. (2018, January 11–13). A Survey of Consensus and Incentive Mechanism in Blockchain Derived from P2P. Proceedings of the 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), Singapore.10.1109/PADSW.2018.8645047 ↗
7. Cachin, C., and Vukolic, M. (2017). Blockchain Consensus Protocols in the Wild. arXiv.10.1109/EDCC.2017.36 ↗
8. Blockchain-Enabled Smart Contracts: Architecture, Applications, and Future Trends10.1109/TSMC.2019.2895123 ↗
9. Roy, S., Ashaduzzaman, M., Hassan, M., and Chowdhury, A.R. (2018, January 18–20). BlockChain for IoT Security and Management: Current Prospects, Challenges and Future Directions. Proceedings of the 2018 5th International Conference on Networking, Systems and Security (NSysS), Dhaka, Bangladesh.10.1109/NSysS.2018.8631365 ↗
10. Blockchain in Industries: A Survey10.1109/ACCESS.2019.2903554 ↗
11. Alkurdi, F., Elgendi, I., Munasinghe, K.S., Sharma, D., and Jamalipour, A. (2018, January 21–23). Blockchain in IoT Security: A Survey. Proceedings of the 2018 28th International Telecommunication Networks and Applications Conference (ITNAC), Sydney, NSW, Australia.10.1109/ATNAC.2018.8615409 ↗
12. A Survey on Security and Privacy Issues of Bitcoin10.1109/COMST.2018.2842460 ↗
13. Atzei, N., Bartoletti, M., and Cimoli, T. (2017, January 22–29). A Survey of Attacks on Ethereum Smart Contracts (SoK). Proceedings of the International Conference on Principles of Security and Trust, Uppsala, Sweden.10.1007/978-3-662-54455-6_8 ↗
14. Yli-Huumo, J., Ko, D., Choi, S., Park, S., and Smolander, K. (2016). Where Is Current Research on Blockchain Technology? A Systematic Review. PLoS ONE, 11.10.1371/journal.pone.0163477 ↗
15. (2019, November 03). Ethereum Blockchain APP Platform. Available online: https://www.ethereum.org/.
16. (2019, November 03). The Bitshares Blockchain. Available online: https://github.com/bitshares-foundation/bitshares.foundation/blob/master/download/articles/BitSharesBlockchain.pdf.
17. Morgan, J. (2019, November 03). A Permissioned Implementation of Ethereum Supporting Data Privacy. Available online: https://www.goquorum.com/.
18. (2019, November 03). Hyperledger Architecture, Volume 1. Available online: https://www.hyperledger.org/wp-content/uploads/2017/08/HyperLedger_Arch_WG_Paper_1_Consensus.pdf.
19. Androulaki, E., Barger, A., Bortnikov, V., Cachin, C., Christidis, K., De Caro, A., Enyeart, D., Ferris, C., Laventman, G., and Manevich, Y. (2018, January 23–26). Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains. Proceedings of the Thirteenth EuroSys Conference, EuroSys ’18, Porto, Portugal.10.1145/3190508.3190538 ↗
20. Buchman, E. (2003). Tendermint: Byzantine Fault Tolerance in the Age of Blockchains. [Master’s Thesis, University of Guelph].
21. (2019, November 03). Symbiont Assembly. Available online: https://symbiont.io/.
22. Hearn, M. (2019, November 03). Corda: A Distributed Ledger. Available online: https://docs.corda.net/_static/corda-technical-whitepaper.pdf.
23. (2019, November 03). Hyperledger Iroha. Available online: https://www.hyperledger.org/projects/iroha.
24. Martino, W. (2019, November 03). Kadena: The First Scalable, High Performance Private Blockchain. Available online: https://kadena.io/wp-content/uploads/2018/08/Kadena-ConsensusWhitePaper-Aug2016.pdf.
25. (2019, November 03). Hyperledger Sawtooth. Available online: https://www.hyperledger.org/projects/sawtooth.
26. Conti, M., Schunter, M., and Askoxylakis, I. (2015). Ripple: Overview and Outlook. Trust and Trustworthy Computing, Springer International Publishing.10.1007/978-3-319-22846-4 ↗
27. Mazieres, D. (2019, November 03). The Stellar Consensus Protocol: A Federated Model for Internet-level Consensus. Available online: https://www.stellar.org/papers/stellar-consensus-protocol.pdf.
28. Popov, S. (2019, November 03). The Tangle. Available online: https://iota.org/IOTA_Whitepaper.pdf.
29. Security, Performance, and Applications of Smart Contracts: A Systematic Survey10.1109/ACCESS.2019.2911031 ↗
30. Performance, H., and Group, S.W. (2019, November 03). Hyperledger Blockchain Performance Metrics White Paper. Available online: https://www.hyperledger.org/resources/publications/blockchain-performance-metrics.
31. (2019, November 03). Measuring Blockchain Performance with Hyperledger Caliper. Available online: https://www.hyperledger.org/blog/2018/03/19/measuring-blockchain-performance-with-hyperledger-caliper.
32. Dinh, T.T.A., Wang, J., Chen, G., Liu, R., Ooi, B.C., and Tan, K.L. (2017, January 14–19). BLOCKBENCH: A Framework for Analyzing Private Blockchains. Proceedings of the 2017 ACM International Conference on Management of Data (SIGMOD ’17), Chicago, IL, USA.10.1145/3035918.3064033 ↗
33. (2019, November 03). Parity: Blockchain Infrastructure for the Decentralised Web. Available online: https://www.parity.io/.
34. (2019, November 03). Bitcoin and Ethereum vs. Visa and PayPal—Transactions per Second. Available online: https://bitcoinmine.co.za/bitcoin-and-ethereum-vs-visa-and-paypal-transactions-per-second/.
35. Sukhwani, H., Martínez, J.M., Chang, X., Trivedi, K.S., and Rindos, A. (2017, January 26–29). Performance Modeling of PBFT Consensus Process for Permissioned Blockchain Network (Hyperledger Fabric). Proceedings of the 2017 IEEE 36th Symposium on Reliable Distributed Systems (SRDS), Hong Kong, China.10.1109/SRDS.2017.36 ↗
36. Yu, Y., Liang, R., and Xu, J. (2018, January 17–20). A Scalable and Extensible Blockchain Architecture. Proceedings of the 2018 IEEE International Conference on Data Mining Workshops (ICDMW), Singapore.10.1109/ICDMW.2018.00030 ↗
37. Sanka, A.I., and Cheung, R.C.C. (2018, January 18–20). Efficient High Performance FPGA based NoSQL Caching System for Blockchain Scalability and Throughput Improvement. Proceedings of the 2018 26th International Conference on Systems Engineering (ICSEng), Sydney, Australia.10.1109/ICSENG.2018.8638204 ↗
38. Qi, Z., Zhang, Y., Wang, Y., Wang, J., and Wu, Y. (2018, January 15–17). A Cascade Structure for Blockchain. Proceedings of the 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN), Shenzhen, China.10.1109/HOTICN.2018.8605959 ↗
39. Eyal, I., Gencer, A.E., Sirer, E.G., and van Renesse, R. (2016, January 16–18). Bitcoin-NG: A Scalable Blockchain Protocol. Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI ’16), Santa Clara, CA, USA.
40. Kan, J., Chen, S., and Huang, X. (2018, January 15–17). Improve Blockchain Performance using Graph Data Structure and Parallel Mining. Proceedings of the 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN), Shenzhen, China.10.1109/HOTICN.2018.8606020 ↗
41. Li, K., Li, H., Hou, H., Li, K., and Chen, Y. (2017, January 18–20). Proof of Vote: A High-Performance Consensus Protocol Based on Vote Mechanism amp; Consortium Blockchain. Proceedings of the 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), Bangkok, Thailand.10.1109/HPCC-SmartCity-DSS.2017.61 ↗
42. (2019, November 03). QA: Does Blockchain Alleviate Security Concerns or Create New Challenges?. Available online: https://www.hyperledger.org/blog/2017/10/17/qa-does-blockchain-alleviate-security-concerns-or-create-new-challenges.
43. Matsuo, S. (2017, January 2–6). How Formal Analysis and Verification Add Security to Blockchain-based Systems. Proceedings of the 2017 Formal Methods in Computer Aided Design (FMCAD), Vienna, Austria.10.23919/FMCAD.2017.8102228 ↗
44. Garay, J.A., Kiayias, A., and Leonardosy, N. (2019, November 03). The Bitcoin Backbone Protocol: Analysis and Applications. Available online: https://eprint.iacr.org/2014/765.pdf.
45. Lei, K., Zhang, Q., Xu, L., and Qi, Z. (2018, January 11–13). Reputation-Based Byzantine Fault-Tolerance for Consortium Blockchain. Proceedings of the 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), Singapore.10.1109/PADSW.2018.8644933 ↗
46. Untangling Blockchain: A Data Processing View of Blockchain Systems10.1109/TKDE.2017.2781227 ↗
47. Thakkar, P., Nathan, S., and Viswanathan, B. (2018, January 25–28). Performance Benchmarking and Optimizing Hyperledger Fabric Blockchain Platform. Proceedings of the 2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Milwaukee, WI, USA.10.1109/MASCOTS.2018.00034 ↗
48. (2019, November 03). BigchainDB 2.0 The Blockchain Database. Available online: https://www.bigchaindb.com/whitepaper/bigchaindb-whitepaper.pdf.
49. Brown, R.G., Carlyle, J., Grigg, I., and Hearn, M. (2019, November 03). Corda: An Introduction. Available online: https://docs.corda.net/_static/corda-introductory-whitepaper.pdf.
50. Zhu, Y., Zhang, Z., Jin, C., Zhou, A., and Yan, Y. (2019, January 8–11). SEBDB: Semantics Empowered BlockChain DataBase. Proceedings of the 35th IEEE International Conference on Data Engineering (ICDE 2019), Macao, China.10.1109/ICDE.2019.00198 ↗
51. Gupta, H., Hans, S., Aggarwal, K., Mehta, S., Chatterjee, B., and Jayachandran, P. (2018, January 16–19). Efficiently Processing Temporal Queries on Hyperledger Fabric. Proceedings of the 2018 IEEE 34th International Conference on Data Engineering (ICDE), Paris, France.10.1109/ICDE.2018.00167 ↗
52. Gupta, H., Hans, S., Mehta, S., and Jayachandran, P. (2018, January 2–7). On Building Efficient Temporal Indexes on Hyperledger Fabric. Proceedings of the 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), San Francisco, CA, USA.10.1109/CLOUD.2018.00044 ↗
53. (2019, November 03). Lightning Network: Scalable, Instant Bitcoin/Blockchain Transactions. Available online: https://lightning.network/.
54. (2019, November 03). The Lightning Network and Atomic Swaps. Available online: https://www.bitcoinlightning.com/how-the-lightning-network-will-change-the-way-we-exchange-crypto/.
55. English, S.M., Orlandi, F., and Auer, S. (2016). Disintermediation of Inter-Blockchain Transactions. arXiv.
56. (2019, November 03). Announcement by the Cyberspace Administration of China on the Issuance of the First Batch of Domestic Blockchain Information Service (in Chinese), Available online: http://www.cac.gov.cn/2019-03/30/c_1124305122.htm.
57. Green, A. (2019, November 03). Will Blockchain Accelerate Trade Flows?. Available online: https://www.ft.com/content/a36399fa-a927-11e7-ab66-21cc87a2edde.
58. (2019, November 03). State Farm Tests Blockchain Insurance Claim Platform. Available online: https://www.pymnts.com/blockchain/2018/state-farm-insurance-claims-subrogation/.
59. Li, Z., Xiao, Z., Xu, Q., Sotthiwat, E., Mong Goh, R.S., and Liang, X. (2018, January 11–13). Blockchain and IoT Data Analytics for Fine-Grained Transportation Insurance. Proceedings of the 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), Singapore.10.1109/PADSW.2018.8644599 ↗
60. Peyton, A. (2019, November 03). Ripple Blockchain Powers Payments for Japanese Bank Consortium. Available online: http://www.bankingtech.com/558852/ripple-blockchain-powers-payments-for-japanese-bank-consortium/.
61. Yu, S., Lv, K., Shao, Z., Guo, Y., Zou, J., and Zhang, B. (2018, January 15–17). A High Performance Blockchain Platform for Intelligent Devices. Proceedings of the 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN), Shenzhen, China.10.1109/HOTICN.2018.8606017 ↗
62. Wang, Z., Dong, X., Li, Y., Fang, L., and Chen, P. (2018, January 22–24). IoT Security Model and Performance Evaluation: A Blockchain Approach. Proceedings of the 2018 International Conference on Network Infrastructure and Digital Content (IC-NIDC), Guiyang, China.10.1109/ICNIDC.2018.8525716 ↗
63. Maloney, C. (2019, November 03). Walmart Files Blockchain Patent for Smart Appliance Management. Available online: https://www.ccn.com/walmart-files-blockchain-patent-for-smart-appliances.
64. Gürcan, Ö., Agenis-Nevers, M., Batany, Y., Elmtiri, M., Le Fevre, F., and Tucci-Piergiovanni, S. (2018, January 28–30). An Industrial Prototype of Trusted Energy Performance Contracts Using Blockchain Technologies. Proceedings of the 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), Exeter, UK.10.1109/HPCC/SmartCity/DSS.2018.00222 ↗
65. Marr, B. (2019, November 03). How Blockchain will Transform the Supply Chain and Logistics Industry. Available online: https://www.forbes.com/sites/bernardmarr/2018/03/23/how-blockchain-will-transform-the-supply-chain-and-logistics-industry/#5bd085a75fec.
66. Kuhi, K., Kaare, K., and Koppel, O. (August, January 31). Ensuring Performance Measurement Integrity in Logistics Using Blockchain. Proceedings of the 2018 IEEE International Conference on Service Operations and Logistics, and Informatics (SOLI), Singapore.10.1109/SOLI.2018.8476737 ↗
67. Permissioned Blockchain and Edge Computing Empowered Privacy-preserving Smart Grid Networks10.1109/JIOT.2019.2904303 ↗
68. Privacy-Preserving Energy Trading Using Consortium Blockchain in Smart Grid10.1109/TII.2019.2893433 ↗
69. (2019, November 03). DokChain by PokitDok—Blockchain for Healthcare. Available online: https://blockchainhealthcarereview.com/dokchain-by-pokitdoc-blockchain-for-healthcare/.
70. Daley, S. (2019, November 03). 17 Blockchain Music Companies Reshaping a Troubled Industry. Available online: https://builtin.com/blockchain/blockchain-music-Innovation-examples.
71. A Master-slave Blockchain Paradigm and Application in Digital Rights Management10.1109/CC.2018.8438282 ↗
72. Samaniego, M., and Deters, R. (2016, January 15–18). Blockchain as a Service for IoT. Proceedings of the 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), Chengdu, China.10.1109/iThings-GreenCom-CPSCom-SmartData.2016.102 ↗
73. (2019, November 03). Ælf–A Multi-Chain Parallel Computing Blockchain Framework. Available online: https://crushcrypto.com/wp-content/uploads/2018/01/ELF-Whitepaper.pdf.
74. Van Toan, N., Park, U., and Ryu, G. (2018, January 11–13). RCANE: Semi-Centralized Network of Parallel Blockchain and APoS. Proceedings of the 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), Singapore.10.1109/PADSW.2018.8644573 ↗
75. Fitzi, M., Aggelos Kiayias, P.G., and Russelly, A. (2019, November 03). Parallel Chains: Improving Throughput and Latency of Blockchain Protocols via Parallel Composition. Available online: https://eprint.iacr.org/2018/1119.pdf.