Skip to main content

2021 | OriginalPaper | Buchkapitel

A Group-Based Optimized Practical Byzantine Fault Tolerance Consensus Algorithm

verfasst von : Zhenshan Bao, Yue Liu, Wenbo Zhang

Erschienen in: Blockchain Technology and Application

Verlag: Springer Singapore

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Focusing on the problems of high energy consumption, low efficiency and poor scalability of Practical Byzantine Fault Tolerance (PBFT) consensus algorithm existed in consortium blockchain, this paper presents a group-based optimized Practical Byzantine Fault Tolerance (GPBFT) consensus algorithm, which is a multi-stage algorithm. First, we propose a comprehensive reputation evaluation model to judge the credibility of a node from two aspects of transaction behavior and consensus performance. Then, the nodes with higher reputation value will be selected to enter the consensus group, and the other nodes with block packaging ability are selected as candidate nodes. Finally, we optimize the PBFT based on the application scenario of blockchain, change the three stages to two, which reduces the number of messages delivered by 50% at least. The experimental results demonstrate that GPBFT gains better performance. While ensuring the security and reliability of the system, it shows good scalability, thus it can be used in large-scale consortium blockchain system.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System. Manubot (2019) Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System. Manubot (2019)
2.
Zurück zum Zitat Dinh, T.T.A., Liu, R., Zhang, M., et al.: Untangling blockchain: a data processing view of blockchain systems. IEEE Trans. Knowl. Data Eng. 30(7), 1366–1385 (2018)CrossRef Dinh, T.T.A., Liu, R., Zhang, M., et al.: Untangling blockchain: a data processing view of blockchain systems. IEEE Trans. Knowl. Data Eng. 30(7), 1366–1385 (2018)CrossRef
3.
Zurück zum Zitat Khan, M.A., Salah, K.: IoT security: review, blockchain solutions, and open challenges. Future Gener. Comput. Syst. 82, 395–411 (2018)CrossRef Khan, M.A., Salah, K.: IoT security: review, blockchain solutions, and open challenges. Future Gener. Comput. Syst. 82, 395–411 (2018)CrossRef
4.
Zurück zum Zitat Yu, G., Zha, X., Wang, X., et al.: A unified analytical model for proof-of-x schemes. Comput. Secur. 96, 101934 (2020)CrossRef Yu, G., Zha, X., Wang, X., et al.: A unified analytical model for proof-of-x schemes. Comput. Secur. 96, 101934 (2020)CrossRef
6.
Zurück zum Zitat Lamport, L., Shostak, R., Pease, M.: The Byzantine generals problem. In: Concurrency: The Works of Leslie Lamport, pp. 203–226 (2019) Lamport, L., Shostak, R., Pease, M.: The Byzantine generals problem. In: Concurrency: The Works of Leslie Lamport, pp. 203–226 (2019)
7.
Zurück zum Zitat Castro, M., Liskov, B.: Practical byzantine fault tolerance. OSDI. 1999(99), 173–186 (1999) Castro, M., Liskov, B.: Practical byzantine fault tolerance. OSDI. 1999(99), 173–186 (1999)
8.
Zurück zum Zitat Kotla, R., Alvisi, L., Dahlin, M., et al.: Zyzzyva: speculative byzantine fault tolerance. ACM Trans. Comput. Syst. (TOCS) 27(4), 1–39 (2010)CrossRef Kotla, R., Alvisi, L., Dahlin, M., et al.: Zyzzyva: speculative byzantine fault tolerance. ACM Trans. Comput. Syst. (TOCS) 27(4), 1–39 (2010)CrossRef
9.
Zurück zum Zitat Kwon, J.: Tendermint: consensus without mining. Draft v. 0.6, fall, 1(11) (2014) Kwon, J.: Tendermint: consensus without mining. Draft v. 0.6, fall, 1(11) (2014)
10.
Zurück zum Zitat Zheng, Z., Xie, S., Dai, H., et al.: 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) Zheng, Z., Xie, S., Dai, H., et al.: 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)
11.
Zurück zum Zitat Lamport, L.: Paxos made simple. ACM SIGACT News 32(4), 18–25 (2001) Lamport, L.: Paxos made simple. ACM SIGACT News 32(4), 18–25 (2001)
12.
Zurück zum Zitat Ongaro, D., Ousterhout, J.: In search of an understandable consensus algorithm. In: 2014 USENIX Annual Technical Conference ({USENIX}{ATC} 14), 305–319 (2014) Ongaro, D., Ousterhout, J.: In search of an understandable consensus algorithm. In: 2014 USENIX Annual Technical Conference ({USENIX}{ATC} 14), 305–319 (2014)
13.
Zurück zum Zitat Cowling, J., Myers, D., Liskov, B., et al.: HQ replication: a hybrid quorum protocol for Byzantine fault tolerance. In: Proceedings of the 7th Symposium on Operating Systems Design and Implementation, 177–190 (2006) Cowling, J., Myers, D., Liskov, B., et al.: HQ replication: a hybrid quorum protocol for Byzantine fault tolerance. In: Proceedings of the 7th Symposium on Operating Systems Design and Implementation, 177–190 (2006)
14.
Zurück zum Zitat Hendricks, J., Sinnamohideen, S., Ganger, G.R., Reiter, M.K.: Zzyzx: scalable fault tolerance through Byzantine locking. In: 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN). IEEE, pp. 363–372 (2010) Hendricks, J., Sinnamohideen, S., Ganger, G.R., Reiter, M.K.: Zzyzx: scalable fault tolerance through Byzantine locking. In: 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN). IEEE, pp. 363–372 (2010)
15.
Zurück zum Zitat Veronese, G.S., Correia, M., Bessani, A.N., Lung, L.C.: Spin one’s wheels? Byzantine fault tolerance with a spinning primary. In: 28th IEEE International Symposium on Reliable Distributed Systems, pp. 135–144. IEEE (2009 ) Veronese, G.S., Correia, M., Bessani, A.N., Lung, L.C.: Spin one’s wheels? Byzantine fault tolerance with a spinning primary. In: 28th IEEE International Symposium on Reliable Distributed Systems, pp. 135–144. IEEE (2009 )
16.
Zurück zum Zitat Castro, M., Liskov, B.: Practical Byzantine fault tolerance and proactive recovery. ACM Trans. Comput. Syst.(TOCS) 20(4), 398–461 (2002)CrossRef Castro, M., Liskov, B.: Practical Byzantine fault tolerance and proactive recovery. ACM Trans. Comput. Syst.(TOCS) 20(4), 398–461 (2002)CrossRef
17.
Zurück zum Zitat Chun, B.G., Maniatis, P., Shenker, S., Kubiatowicz, J.: Attested append-only memory: making adversaries stick to their word. ACM SIGOPS Oper. Syst. Rev. 41(6), 189–204 (2007)CrossRef Chun, B.G., Maniatis, P., Shenker, S., Kubiatowicz, J.: Attested append-only memory: making adversaries stick to their word. ACM SIGOPS Oper. Syst. Rev. 41(6), 189–204 (2007)CrossRef
18.
Zurück zum Zitat Veronese, G.S., Correia, M., Bessani, A.N., Lung, L.C., Verissimo, P.: Efficient byzantine fault-tolerance. IEEE Trans. Comput. 62(1), 16–30 (2011)MathSciNetCrossRef Veronese, G.S., Correia, M., Bessani, A.N., Lung, L.C., Verissimo, P.: Efficient byzantine fault-tolerance. IEEE Trans. Comput. 62(1), 16–30 (2011)MathSciNetCrossRef
19.
Zurück zum Zitat Gilad, Y., Hemo, R., Micali, S., Vlachos, G., Zeldovich, N.: Scaling byzantine agreements for cryptocurrencies. In: Proceedings of the 26th Symposium on Operating Systems Principles, pp. 51–68 (2017) Gilad, Y., Hemo, R., Micali, S., Vlachos, G., Zeldovich, N.: Scaling byzantine agreements for cryptocurrencies. In: Proceedings of the 26th Symposium on Operating Systems Principles, pp. 51–68 (2017)
20.
Zurück zum Zitat Miller, A., Xia, Y., Croman, K., Shi, E., Song, D.: The honey badger of BFT protocols. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pp. 31–42 (2016) Miller, A., Xia, Y., Croman, K., Shi, E., Song, D.: The honey badger of BFT protocols. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pp. 31–42 (2016)
21.
Zurück zum Zitat Heo, H.S., Seo, D.Y.: A study on scalable PBFT consensus algorithm based on blockchain cluster. J. Inst. Internet, Broadcast. Commun. 20(2), 45–53 (2020) Heo, H.S., Seo, D.Y.: A study on scalable PBFT consensus algorithm based on blockchain cluster. J. Inst. Internet, Broadcast. Commun. 20(2), 45–53 (2020)
22.
Zurück zum Zitat Jalalzai, M.M., Busch, C., Richard, G.G.: Proteus: a scalable BFT consensus protocol for blockchains. In; 2019 IEEE International Conference on Blockchain (Blockchain), pp. 308–313. IEEE (2019) Jalalzai, M.M., Busch, C., Richard, G.G.: Proteus: a scalable BFT consensus protocol for blockchains. In; 2019 IEEE International Conference on Blockchain (Blockchain), pp. 308–313. IEEE (2019)
23.
Zurück zum Zitat Meng, Y., Cao, Z., Qu, D.A.: Committee-based byzantine consensus protocol for blockchain. In: IEEE 9th International Conference on Software Engineering and Service Science (ICSESS), pp. 1–6. IEEE (2018) Meng, Y., Cao, Z., Qu, D.A.: Committee-based byzantine consensus protocol for blockchain. In: IEEE 9th International Conference on Software Engineering and Service Science (ICSESS), pp. 1–6. IEEE (2018)
24.
Zurück zum Zitat Lei, K., Zhang, Q., Xu, L., et al.: Reputation-based byzantine fault-tolerance for consortium blockchain. 2018 In: IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), pp. 604–611. IEEE (2018) Lei, K., Zhang, Q., Xu, L., et al.: Reputation-based byzantine fault-tolerance for consortium blockchain. 2018 In: IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), pp. 604–611. IEEE (2018)
25.
Zurück zum Zitat Gueta, G.G., Abraham, I., Grossman, S., et al.: SBFT: a scalable decentralized trust infrastructure for blockchains. arXiv preprint arXiv:1804.01626 (2018) Gueta, G.G., Abraham, I., Grossman, S., et al.: SBFT: a scalable decentralized trust infrastructure for blockchains. arXiv preprint arXiv:​1804.​01626 (2018)
26.
Zurück zum Zitat Wang, Y., Cai, S., Lin, C., Chen, Z., Wang, T., Gao, Z., Zhou, C.: Study of blockchains’s consensus mechanism based on credit. IEEE Access 7, 10224–10231 (2019)CrossRef Wang, Y., Cai, S., Lin, C., Chen, Z., Wang, T., Gao, Z., Zhou, C.: Study of blockchains’s consensus mechanism based on credit. IEEE Access 7, 10224–10231 (2019)CrossRef
27.
Zurück zum Zitat Kiayias, A., Russell, A.: Ouroboros-BFT: a simple byzantine fault tolerant consensus protocol. IACR Cryptol. ePrint Arch. 2018, 1049 (2018) Kiayias, A., Russell, A.: Ouroboros-BFT: a simple byzantine fault tolerant consensus protocol. IACR Cryptol. ePrint Arch. 2018, 1049 (2018)
Metadaten
Titel
A Group-Based Optimized Practical Byzantine Fault Tolerance Consensus Algorithm
verfasst von
Zhenshan Bao
Yue Liu
Wenbo Zhang
Copyright-Jahr
2021
Verlag
Springer Singapore
DOI
https://doi.org/10.1007/978-981-33-6478-3_7

Premium Partner