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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
References
S. Nakamoto, Bitcoin: a peer-to-peer electronic cash system. www.Bitcoin.Org (2008) (Online). https://bitcoin.org/bitcoin.pdf. Accessed 30 Jan 2019
G. Wood, Ethereum: a secure decentralised generalised transaction ledger. Ethereum Proj. Yellow Pap. 151, 1–32 (2014)
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)
P. Robinson, Requirements for Ethereum private sidechains. CoRR (2018). arXiv:1906.06517
D. Miller, Blockchain and the Internet of Things in the Industrial Sector. IT Prof. 20(3), 15–18 (2018)
J. Fiaidhi, S. Mohammed, S. Mohammed, EDI with blockchain as an enabler for extreme automation. IT Prof. 20(4), 66–72 (2018)
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)
M. Mylrea, S.N.G. Gourisetti, Blockchain for supply chain cybersecurity, optimization and compliance, in 2018 Resilience Week (RWS), pp. 70–76 (2018)
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
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)
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)
M. Herlihy, Atomic cross-chain swaps, in Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, pp. 245–254 (2018)
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)
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
J.R. Douceur, The sybil attack, in International Workshop on Peer-to-Peer Systems, (Springer, Berlin, 2002), pp. 251–260
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)
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
B. Kitchenham, Procedures for performing systematic reviews, Keele, UK, Keele University, vol. 33, no. TR/SE-0401, p. 28 (2004)
B. Kitchenham, S. Charters, Guidelines for performing Systematic Literature Reviews in Software Engineering. Engineering 2, 1051 (2007)
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)
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)
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)
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)
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)
M.H. Manshaei, M. Jadliwala, A. Maiti, M. Fooladgar, A game-theoretic analysis of shard-based permissionless blockchains. IEEE Access 6, 78100–78112 (2018)
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)
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)
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)
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)
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)
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)
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.
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)
X. Feng et al., Pruneable sharding-based blockchain protocol, Peer-to-Peer Netw. Appl. (2018)
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)
S. Cai, N. Yang, Z. Ming, A decentralized sharding service network framework with scalability, in Web Services—ICWS 2018, pp. 151–165 (2018)
K. Croman et al., On scaling decentralized blockchains, in International Conference on Financial Cryptography and Data Security, pp. 106–125 (2016)
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–30
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
B. McManus, Understanding segwit and the bitcoin scaling debate, Medium (2017) (Online). https://medium.com/@brenmcma/understanding-segwit-and-the-bitcoin-scaling-debate-c9f7170e9e79
V. Arasev, POA network whitepaper (2018). (Online). https://github.com/poanetwork/wiki/wiki/POA-Network-Whitepaper. Accessed 30 Jan 2019
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
V. Buterin, Chain interoperability, R3 reports, 2016
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)
A. Skidanov, Unsolved problems in blockchain sharding (2018) (Online). https://medium.com/nearprotocol/unsolved-problems-in-blockchain-sharding-2327d6517f43. Accessed 04 Apr 2019
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
Quaintance Martino and Popejoy, Chainweb, A proof-of-work parallel-chain architecture for massive throughput. (May 2018)
Ethereum, Ethereum improvement proposals (EIP) (Online). http://eips.ethereum.org/
Bitcoin, Bitcoin improvement proposals (BIP) (Online). https://github.com/bitcoin/bips. Accessed 04 Jul 2019
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/
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)
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)
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
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Singh, A., Parizi, R.M., Han, M., Dehghantanha, A., Karimipour, H., Choo, KK.R. (2020). Public Blockchains Scalability: An Examination of Sharding and Segregated Witness. In: Choo, KK., Dehghantanha, A., Parizi, R. (eds) Blockchain Cybersecurity, Trust and Privacy. Advances in Information Security, vol 79. Springer, Cham. https://doi.org/10.1007/978-3-030-38181-3_11
Download citation
DOI: https://doi.org/10.1007/978-3-030-38181-3_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-38180-6
Online ISBN: 978-3-030-38181-3
eBook Packages: Computer ScienceComputer Science (R0)