Advertisement

Public Blockchains Scalability: An Examination of Sharding and Segregated Witness

  • Amritraj Singh
  • Reza M. PariziEmail author
  • Meng Han
  • Ali Dehghantanha
  • Hadis Karimipour
  • Kim-Kwang Raymond Choo
Chapter
  • 117 Downloads
Part of the Advances in Information Security book series (ADIS, volume 79)

Abstract

Recently, public and permissionless blockchains such as Bitcoin and Ethereum have been facing a formidable challenge in the form of scalability which has hindered their expected growth. Both Bitcoin and Ethereum can process fewer than 20 transactions per second, which is significantly lower than their centralized counterpart such as VISA which can process approximately 1700 transactions per second. In realizing this hindrance for wide range adoption of blockchains for building advanced and large scalable systems, the blockchain community has proposed several solutions including Sharding and Segregated Witness (SegWit). Although these proposals are innovative, they still suffer from the blockchain trilemma of scalability, security, and decentralization. Moreover, at this time, little is known or discussed regarding factors related to design choices, feasibility, limitations, and other issues in adopting these solutions in public and permissionless blockchains. Hence, this paper provides the first comprehensive state-of-the-art review of sharding and segregated witness in public and permissionless blockchains, identifying current advancements, highlighting their limitations and discussing possible remedies for the overall improvement of the blockchain domain.

Keywords

Sharding Segregated witness Blockchain Scalability Ethereum Bitcoin 

References

  1. 1.
    S. Nakamoto, Bitcoin: a peer-to-peer electronic cash system. www.Bitcoin.Org (2008) (Online). https://bitcoin.org/bitcoin.pdf. Accessed 30 Jan 2019
  2. 2.
    G. Wood, Ethereum: a secure decentralised generalised transaction ledger. Ethereum Proj. Yellow Pap. 151, 1–32 (2014)Google Scholar
  3. 3.
    E. Androulaki et al., Hyperledger fabric: a distributed operating system for permissioned blockchains, in Proceedings of the Thirteenth EuroSys Conference, pp. 30:1–30:15 (2018)Google Scholar
  4. 4.
    P. Robinson, Requirements for Ethereum private sidechains. CoRR (2018). arXiv:1906.06517Google Scholar
  5. 5.
    D. Miller, Blockchain and the Internet of Things in the Industrial Sector. IT Prof. 20(3), 15–18 (2018)CrossRefGoogle Scholar
  6. 6.
    J. Fiaidhi, S. Mohammed, S. Mohammed, EDI with blockchain as an enabler for extreme automation. IT Prof. 20(4), 66–72 (2018)CrossRefGoogle Scholar
  7. 7.
    L. Zhou, L. Wang, Y. Sun, P. Lv, BeeKeeper: a blockchain-based IoT system with secure storage and homomorphic computation. IEEE Access 6, 43472 (2018)CrossRefGoogle Scholar
  8. 8.
    M. Mylrea, S.N.G. Gourisetti, Blockchain for supply chain cybersecurity, optimization and compliance, in 2018 Resilience Week (RWS), pp. 70–76 (2018)Google Scholar
  9. 9.
    S. Yu, K. Lv, Z. Shao, Y. Guo, J. Zou, B. Zhang, A high performance blockchain platform for intelligent devices, in 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN), pp. 260–261 (2018)Google Scholar
  10. 10.
    J. Lou, Q. Zhang, Z. Qi, K. Lei, A blockchain-based key management scheme for named data networking, in 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN), pp. 141–146 (2018)Google Scholar
  11. 11.
    L. Kan, Y. Wei, A. Hafiz Muhammad, W. Siyuan, G. Linchao, H. Kai, A multiple blockchains architecture on inter-blockchain communication, in 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 139–145 (2018)Google Scholar
  12. 12.
    R.M. Parizi, Amritraj, A. Dehghantanha, Smart contract programming languages on blockchains: an empirical evaluation of usability and security, in Blockchain—ICBC 2018, pp. 75–91 (2018)Google Scholar
  13. 13.
    N. Atzei, M. Bartoletti, T. Cimoli, A survey of attacks on ethereum smart contracts (SoK), in International Conference on Principles of Security and Trust, pp. 1–24 (2017)Google Scholar
  14. 14.
    G. Giaglis et al., Under-optimized smart contracts devour your money, in 2017 26th International Conference on Computer Communication and Networks (ICCCN), vol. 55, no. 9, pp. 1–5 (2017)Google Scholar
  15. 15.
    R.M. Parizi, A. Dehghantanha, K.K.R. Choo, A. Singh, Empirical vulnerability analysis of automated smart contracts security testing on blockchains, in 28th Annual International Conference on Computer Science and Software Engineering (CASCON’18) (2018)Google Scholar
  16. 16.
    P.J. Taylor, T. Dargahi, A. Dehghantanha, R.M. Parizi, K.-K.R. Choo, A systematic literature review of blockchain cyber security, in Digital Communications and Networks (2019).  https://doi.org/10.1016/j.dcan.2019.01.005 Google Scholar
  17. 17.
    K. Bhargavan et al., Formal verification of smart contracts: short paper, in Proceedings of the 2016 ACM Workshop on Programming Languages and Analysis for Security, pp. 91–96 (2016)Google Scholar
  18. 18.
    S. Amani, M. Bégel, M. Bortin, M. Staples, Towards verifying ethereum smart contract bytecode in Isabelle/HOL, in Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, pp. 66–77 (2018)Google Scholar
  19. 19.
    T. Abdellatif, K.-L. Brousmiche, Formal verification of smart contracts based on users and blockchain behaviors models, in 2018 9th IFIP International Conference on New Technologies, Mobility and Security (NTMS), pp. 1–5 (2018)Google Scholar
  20. 20.
    R. Dennis, G. Owenson, B. Aziz, A temporal blockchain: a formal analysis, in Proceedings of the 2016 International Conference on Collaboration Technologies and Systems (CTS), pp. 430–437 (2016)Google Scholar
  21. 21.
    M. Herlihy, Atomic cross-chain swaps, in Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, pp. 245–254 (2018)Google Scholar
  22. 22.
    L. Duboc, D.S. Rosenblum, T. Wicks, A framework for modelling and analysis of software systems scalability, in Proceedings of the 28th International Conference on Software Engineering, pp. 949–952 (2006)Google Scholar
  23. 23.
    European Union Blockchain Observatory & Forum, Scalability interoperability and sustainability of blockchains (2019), Thematic Report, https://www.eublockchainforum.eu/sites/default/files/reports/report_scalaibility_06_03_2019.pdf
  24. 24.
    J.R. Douceur, The sybil attack, in International Workshop on Peer-to-Peer Systems, (Springer, Berlin, 2002), pp. 251–260CrossRefGoogle Scholar
  25. 25.
    L. Feinstein, D. Schnackenberg, R. Balupari, D. Kindred, Statistical approaches to DDoS attack detection and response, in Proceedings DARPA Information Survivability Conference and Exposition, vol. 1, pp. 303–314 (2003)Google Scholar
  26. 26.
    A. Dolce, Blockchain scalability solutions: overview of crypto scaling solutions (2018) (Online). https://masterthecrypto.com/blockchain-scalability-solutions-crypto-scaling-solutions/. Accessed 04 Jan 2019
  27. 27.
    B. Kitchenham, Procedures for performing systematic reviews, Keele, UK, Keele University, vol. 33, no. TR/SE-0401, p. 28 (2004)Google Scholar
  28. 28.
    B. Kitchenham, S. Charters, Guidelines for performing Systematic Literature Reviews in Software Engineering. Engineering 2, 1051 (2007)Google Scholar
  29. 29.
    H. Yoo, J. Yim, S. Kim, The blockchain for domain based static sharding, in 2018 17th IEEE International Conference On Trust, Security And Privacy In Computing And Communications/12th IEEE International Conference On Big Data Science And Engineering (TrustCom/BigDataSE), pp. 1689–1692 (2018)Google Scholar
  30. 30.
    Z. Ren, K. Cong, T. Aerts, B. de Jonge, A. Morais, Z. Erkin, A scale-out blockchain for value transfer with spontaneous sharding, in 2018 Crypto Valley Conference on Blockchain Technology (CVCBT), pp. 1–10 (2018)Google Scholar
  31. 31.
    E. Kokoris-Kogias, P. Jovanovic, L. Gasser, N. Gailly, E. Syta, B. Ford, OmniLedger: a secure, scale-out, decentralized ledger via sharding, in 2018 IEEE Symposium on Security and Privacy (SP), pp. 583–598 (2018)Google Scholar
  32. 32.
    Y. Yu, R. Liang, J. Xu, A scalable and extensible blockchain architecture, in 2018 IEEE International Conference on Data Mining Workshops (ICDMW), pp. 161–163 (2018)Google Scholar
  33. 33.
    E. Fynn, F. Pedone, Challenges and Pitfalls of Partitioning Blockchains, in 2018 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops (DSN-W), pp. 128–133 (2018)Google Scholar
  34. 34.
    M.H. Manshaei, M. Jadliwala, A. Maiti, M. Fooladgar, A game-theoretic analysis of shard-based permissionless blockchains. IEEE Access 6, 78100–78112 (2018)CrossRefGoogle Scholar
  35. 35.
    L. Aniello, R. Baldoni, E. Gaetani, F. Lombardi, A. Margheri, V. Sassone, A prototype evaluation of a tamper-resistant high performance blockchain-based transaction log for a distributed database, in 2017 13th European Dependable Computing Conference (EDCC), pp. 151–154s (2017)Google Scholar
  36. 36.
    G. He, W. Su, S. Gao, Chameleon: a scalable and adaptive permissioned blockchain architecture, in 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN), pp. 87–93 (2018)Google Scholar
  37. 37.
    A. Chauhan, O.P. Malviya, M. Verma, T. S. Mor, Blockchain and scalability, in 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 122–128 (2018)Google Scholar
  38. 38.
    S. Malik, S.S. Kanhere, R. Jurdak, ProductChain: scalable blockchain framework to support provenance in supply chains, in 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA), pp. 1–10 (2018)Google Scholar
  39. 39.
    L. Luu, V. Narayanan, C. Zheng, K. Baweja, S. Gilbert, P. Saxena, A secure sharding protocol for open blockchains, in Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pp. 17–30 (2016)Google Scholar
  40. 40.
    M. Zamani, M. Movahedi, M. Raykova, RapidChain: scaling blockchain via full sharding, in Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, pp. 931–948 (2018)Google Scholar
  41. 41.
    D. Sel, K. Zhang, H.-A. Jacobsen, Towards solving the data availability problem for sharded ethereum, in Proceedings of the 2Nd Workshop on Scalable and Resilient Infrastructures for Distributed Ledgers, pp. 25–30.Google Scholar
  42. 42.
    D. Frey, M. X. Makkes, P.-L. Roman, F. Taïani, and S. Voulgaris, Bringing secure bitcoin transactions to your smartphone, in Proceedings of the 15th International Workshop on Adaptive and Reflective Middleware, pp. 3:1–3:6 (2016)Google Scholar
  43. 43.
    X. Feng et al., Pruneable sharding-based blockchain protocol, Peer-to-Peer Netw. Appl. (2018)Google Scholar
  44. 44.
    A.E. Gencer, R. van Renesse, E.G. Sirer, Short paper: service-oriented sharding for blockchains,” in Financial Cryptography and Data Security, pp. 393–401 (2017)CrossRefGoogle Scholar
  45. 45.
    S. Cai, N. Yang, Z. Ming, A decentralized sharding service network framework with scalability, in Web Services—ICWS 2018, pp. 151–165 (2018)CrossRefGoogle Scholar
  46. 46.
    K. Croman et al., On scaling decentralized blockchains, in International Conference on Financial Cryptography and Data Security, pp. 106–125 (2016)Google Scholar
  47. 47.
    L. Luu, V. Narayanan, C. Zheng, K. Baweja, S. Gilbert, R. Saxena, A secure Sharding protocol for open Blockchains, in Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (CCS ‘16). Association for Computing Machinery, (USA, New York, NY, 2016), pp. 17–30Google Scholar
  48. 48.
    A. Skidanov, The authoritative guide to Blockchain Sharding, part 1 (2018) (Online). https://medium.com/nearprotocol/the-authoritative-guide-to-blockchain-sharding-part-1-1b53ed31e060. Accessed 01 Apr 2019
  49. 49.
    B. McManus, Understanding segwit and the bitcoin scaling debate, Medium (2017) (Online). https://medium.com/@brenmcma/understanding-segwit-and-the-bitcoin-scaling-debate-c9f7170e9e79
  50. 50.
    V. Arasev, POA network whitepaper (2018). (Online). https://github.com/poanetwork/wiki/wiki/POA-Network-Whitepaper. Accessed 30 Jan 2019
  51. 51.
    POA, Proof of authority: consensus model with identity at stake (2017 (Online). https://medium.com/poa-network/proof-of-authority-consensus-model-with-identity-at-stake-d5bd15463256. Accessed 18 Jan 2019
  52. 52.
    V. Buterin, Chain interoperability, R3 reports, 2016Google Scholar
  53. 53.
    H. Jin, X. Dai, J. Xiao, Towards a novel architecture for enabling interoperability amongst multiple blockchains, in Proceedings of the International Conference on Distributed Computing Systems, vol. 2018, pp. 1203–1211 (2018)Google Scholar
  54. 54.
    A. Skidanov, Unsolved problems in blockchain sharding (2018) (Online). https://medium.com/nearprotocol/unsolved-problems-in-blockchain-sharding-2327d6517f43. Accessed 04 Apr 2019
  55. 55.
    A. Skidanov, So what exactly is Vlad’s Sharding PoC doing? (Online), https://medium.com/nearprotocol/so-what-exactly-is-vlads-sharding-poc-doing-37e538177ed9. Accessed 04 Mar 2019
  56. 56.
    Quaintance Martino and Popejoy, Chainweb, A proof-of-work parallel-chain architecture for massive throughput. (May 2018)Google Scholar
  57. 57.
    Ethereum, Ethereum improvement proposals (EIP) (Online). http://eips.ethereum.org/
  58. 58.
    Bitcoin, Bitcoin improvement proposals (BIP) (Online). https://github.com/bitcoin/bips. Accessed 04 Jul 2019
  59. 59.
    S. Khatwani, What is a BIP (Bitcoin Improvement Proposal)? Why do you need to know about it? (2017) (Online). https://coinsutra.com/bip-bitcoin-improvement-proposa/
  60. 60.
    S. Homayoun, A. Dehghantanha, R.M. Parizi, K.K.R. Choo, A blockchain-based framework for detecting malicious mobile applications in app stores, in 32nd IEEE Canadian Conference of Electrical and Computer Engineering (IEEE CCECE’19), Canada (2019)Google Scholar
  61. 61.
    R.M. Parizi, A. Dehghantanha, On the understanding of gamification in blockchain systems, in 6th IEEE International Conference on Future Internet of Things and Cloud (FiCloud’18), Barcelona, Spain (IEEE Computer Society, 2018)Google Scholar
  62. 62.
    A. Yazdinejad, R.M. Parizi, A. Dehghantanha, K.R. Choo, Blockchain-enabled authentication handover with efficient privacy protection in SDN-based 5G networks, in IEEE Transactions on Network Science and Engineering.  https://doi.org/10.1109/TNSE.2019.2937481
  63. 63.
    R.M. Parizi, S. Homayoun, A. Yazdinejad, A. Dehghantanha, K.K.R. Choo, Integrating privacy enhancing techniques into blockchains using sidechains, in 32nd IEEE Canadian Conference of Electrical and Computer Engineering (IEEE CCECE’19), Canada (2019)Google Scholar
  64. 64.
    E. Nyaletey, R.M. Parizi, Q. Zhang, Kim-Kwang Raymond Choo, BlockIPFS - Blockchain-enabled Interplanetary File System for Forensic and Trusted Data Traceability, in 2nd IEEE International Conference on Blockchain (IEEE Blockchain-2019) (2019)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.Department of Software Engineering and Game DevelopmentKennesaw State UniversityMariettaUSA
  2. 2.College of Computing and Software EngineeringKennesaw State UniversityMariettaUSA
  3. 3.Department of Information TechnologyKennesaw State UniversityMariettaUSA
  4. 4.Cyber Science LabSchool of Computer Science, University of GuelphGuelphCanada
  5. 5.School of Engineering, University of GuelphGuelphCanada
  6. 6.Department of Information Systems and Cyber SecurityUniversity of Texas at San AntonioSan AntonioUSA

Personalised recommendations