Abstract
Blockchain was first proposed in 2009, it is a kind of distributed ledger system with peer-to-peer network, which has drawn wide spread attention because of its characteristics such as decentralization, security and credibility. The consensus algorithm of the blockchain is a mechanism for achieving agreement among the nodes in the blockchain. How to reach consensus quickly and effectively is the core issue of the blockchain. Byzantine nodes are invalid or malicious nodes in the blockchain. This paper considers the actual situation of Byzantine nodes in the blockchain. For the problem that the classical PBFT algorithm has too much communication spending and cannot dynamically follow the change of consensus nodes, an improved PBFT algorithm in this paper is proposed. In the improved Practical Byzantine consensus algorithm (IMP-PBFT), the convergence speed of the consensus process is effectively improved under the condition of the fault tolerance rate. The experiment proves the accuracy and effectiveness of the improved PBFT algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system [J/OL] (2008)
Ethereum [EB/OL] (2017). https://www.ethereum.org/
Hyperledger [EB/OL] (2017). https://www.hyperledger.org/
EOS [EB/OL] (2018). https://eos.io/
Vasin, P.: Blockchain’s proof-of-stake protocol v2 [J/OL] (2014)
Larimer, D.: Delegated proof-of-stake white paper [EB/OL]
Lamport, L., Shostak, R., Pease, M.: The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)
Castro, M.: Practical Byzantine fault tolerance and proactive recovery. ACM Trans. Program. Lang. Syst. (TOCS) 20(4), 398–461 (2002)
Sun, J., Yan, J., Zhang, K.Z.K.: Blcokchain-based sharing services: what blockchain technology can contribute to smart cities. Financ. Innov. 2, 1–9 (2016)
Happe, A., Krenn, S., Lorunser, T.: PBFT and secret-shring in storage settings. In: Twenty-Fourth International Workshop on Security Protocols (2016)
Lamport, L.: Seminal research document related to the field of Byzantine fault tolerance (1982)
Lamport, L.: The part-time parliament. ACM Trans. Comput. Syst. 16(2), 133–169 (1998)
Bracha, G., Toueg, S.: Asynchronous consensus and broadcast protocols. J. ACM 32(4), 824–840 (1995)
Jakobsson, M., Leighton, T., Micali, S., Szydlo, M.: Fractal Merkle tree representation and traversal. In: Joye, M. (ed.) CT-RSA 2003. LNCS, vol. 2612, pp. 314–326. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-36563-X_21
Swan, M.: Blockchain: Blueprint for a New Economy. O’Really Media, Sebastopol (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Gao, Z., Yang, L. (2020). Optimization Scheme of Consensus Mechanism Based on Practical Byzantine Fault Tolerance Algorithm. In: Si, X., et al. Blockchain Technology and Application. CBCC 2019. Communications in Computer and Information Science, vol 1176. Springer, Singapore. https://doi.org/10.1007/978-981-15-3278-8_12
Download citation
DOI: https://doi.org/10.1007/978-981-15-3278-8_12
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-3277-1
Online ISBN: 978-981-15-3278-8
eBook Packages: Computer ScienceComputer Science (R0)