Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-031-17551-0_3guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Adapted PBFT Consensus Protocol for Sharded Blockchain

Published: 10 August 2022 Publication History

Abstract

As the foundation of a blockchain, consensus algorithm significantly affects the blockchain system’s performance. To a consortium blockchain, Practical Byzantine Fault Tolerance (PBFT) has been widely believed as a good candidate consensus due to its many advantages. However, PBFT is not particularly designed for a consortium blockchain. Thus, there is still a large improvement space to implement the PBFT algorithm in a sharded blockchain. Based on network sharding, we aim to address the problems incurred by the traditional PBFT algorithm. Because when there are large number of nodes in a P2P network, PBFT can lead to a significant performance degradation. Even worse, Byzantine nodes cannot be found timely in a large-scale blockchain network where the PBFT algorithm is adopted. In this paper, we propose an adapted version of BFT consensus for the sharded blockchain. The proposed cross-shard BFT consensus mainly consists of a two-phase consensus mechanism after performing network sharding. In the first phase, Raft consensus is first adopted within each shard, in which a leader is elected. In the second phase, those leaders from all shards form a committee and perform a committee-wise PBFT consensus. Through introducing anchor nodes within each shard, the security of the proposed two-phase consensus is guaranteed. We analyze the security of the cross-shard BFT consensus based on a committee-wise monitoring framework. Through simulations, we find out that the proposed cross-shard BFT consensus yields a higher throughput, lower latency than the original PBFT. The fault-tolerance ability of the proposed consensus is around 1.5× to 2× of PBFT.

References

[1]
Swan M Blockchain: Blueprint for a New Economy 2015 Sebastopol O’Reilly Media Inc.
[2]
Zheng, Z., Xie, S., Dai, H., Chen, X., Wang, H.: An overview of blockchain technology: Architecture, consensus, and future trends. In: 2017 IEEE International Congress on Big Data (BigData congress), pp. 557–564. IEEE (2017)
[3]
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. Decentralized Business Review, p. 21260 (2008)
[4]
Vasin, P.: Blackcoin’s proof-of-stake protocol v2 71 (2014). https://blackcoin.co/blackcoin-pos-protocol-v2-whitepaper.pdf
[5]
Larimer, D.: Delegated proof-of-stake consensus. R (2018)
[6]
Wood, G., et al.: Ethereum: A secure decentralised generalised transaction ledger. Ethereum Project Yellow Paper, vol. 151(2014), pp. 1–32 (2014)
[7]
Sompolinsky Y and Zohar A Böhme R and Okamoto T Secure high-rate transaction processing in bitcoin Financial Cryptography and Data Security 2015 Heidelberg Springer 507-527
[8]
Lamport, L., Shostak, R., Pease, M.: The byzantine generals problem. In: Concurrency: The Works of Leslie Lamport, pp. 203–226 (2019)
[9]
Huang D, Ma X, and Zhang S Performance analysis of the raft consensus algorithm for private blockchains IEEE Trans Syst. Man Cybern. Syst. 2019 50 1 172-181
[10]
Castro, M., Liskov, B., et al.: Practical byzantine fault tolerance. In: Proceedings of USENIX Symposium on Operating Systems Design and Implementation (OSDI), vol. 99, pp. 173–186 (1999)
[11]
Luu, L., Narayanan, V., Zheng, C., Baweja, K., et al.: A secure sharding protocol for open blockchains. In: Proceedings of ACM SIGSAC Conference on Computer and Communications Security (CCS 2016), pp. 17–30 (2016)
[12]
Team, T.Z.: The zilliqa technical whitepaper (2017). Accessed 16 Sept 2019
[13]
Kokoris-Kogias, E., Jovanovic, P., Gasser, L., Gailly, N., Syta, E., Ford, B.: Omniledger: a secure, scale-out, decentralized ledger via sharding. In: Proceedings of IEEE Symposium on Security and Privacy (SP 2018), pp. 583–598 (2018)
[14]
Zamani, M., Movahedi, M., Raykova, M.: Rapidchain: scaling blockchain via full sharding. In: Proceedings of ACM SIGSAC Conf. on Computer and Communications Security (CCS 2018), pp. 931–948 (2018)
[15]
Wang, J., Wang, H.: Monoxide: scale out blockchains with asynchronous consensus zones. In: Proceedings of 16th {USENIX} Symposium on Networked Systems Design and Implementation (NSDI 2019), pp. 95–112 (2019)
[16]
Aublin, P.L., Mokhtar, S.B., Quéma, V.: RBFT: redundant byzantine fault tolerance. In: 2013 IEEE 33rd International Conference on Distributed Computing Systems, pp. 297–306. IEEE (2013)
[17]
Liu J, Li W, Karame GO, and Asokan N Scalable byzantine consensus via hardware-assisted secret sharing IEEE Trans. Comput. 2018 68 1 139-151
[18]
Crain, T., Gramoli, V., Larrea, M., Raynal, M.: DBFT: efficient leaderless byzantine consensus and its application to blockchains. In: 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA), pp. 1–8. IEEE (2018)
[19]
Kotla, R., Alvisi, L., Dahlin, M., Clement, A., Wong, E.: Zyzzyva: speculative byzantine fault tolerance. In: Proceedings of Twenty-First ACM SIGOPS Symposium on Operating Systems Principles, pp. 45–58 (2007)
[20]
Yin, M., Malkhi, D., Reiter, M.K., Gueta, G.G., Abraham, I.: Hotstuff: BFT consensus with linearity and responsiveness. In: Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC 2019), pp. 347–356 (2019)
[21]
Kwon, J.: Tendermint: consensus without mining (2014)

Cited By

View all
  • (2023)Scalable and fault-tolerant selection method of verification and accounting nodes for permissionless blockchainComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2023.109757228:COnline publication date: 1-Jun-2023

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Science of Cyber Security: 4th International Conference, SciSec 2022, Matsue, Japan, August 10–12, 2022, Revised Selected Papers
Aug 2022
574 pages
ISBN:978-3-031-17550-3
DOI:10.1007/978-3-031-17551-0
  • Editors:
  • Chunhua Su,
  • Kouichi Sakurai,
  • Feng Liu

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 10 August 2022

Author Tags

  1. Blockchain
  2. Consensus algorithm
  3. Practical byzantine fault tolerance
  4. Network sharding

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Scalable and fault-tolerant selection method of verification and accounting nodes for permissionless blockchainComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2023.109757228:COnline publication date: 1-Jun-2023

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media