Challenges of PBFT-Inspired Consensus for Blockchain and Enhancements over Neo dBFT
Consensus mechanisms are a core feature for handling negotiation and agreements. Blockchain technology has seen the introduction of different sorts of consensus mechanism, ranging from tasks of heavy computation to the subtle mathematical proofs of Byzantine agreements. This paper presents the pione...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2020-07-01
|
Series: | Future Internet |
Subjects: | |
Online Access: | https://www.mdpi.com/1999-5903/12/8/129 |
id |
doaj-e8f790d9fd1f43f482a10a26fc42ce89 |
---|---|
record_format |
Article |
spelling |
doaj-e8f790d9fd1f43f482a10a26fc42ce892020-11-25T03:46:10ZengMDPI AGFuture Internet1999-59032020-07-011212912910.3390/fi12080129Challenges of PBFT-Inspired Consensus for Blockchain and Enhancements over Neo dBFTIgor M. Coelho 0Vitor N. Coelho 1Rodolfo P. Araujo 2Wang Y. Qiang 3Brett D. Rhodes 4Graduate Program in Computational Sciences (PPG-CComp), Universidade do Estado do Rio de Janeiro, Rua São Francisco Xavier, 524-Maracanã, Rio de Janeiro, RJ 20550-013, BrazilOptBlocks, Avenida João Pinheiro, 274 Sala 201-Lourdes, Belo Horizonte, MG 30130-186, BrazilGraduate Program in Computational Sciences (PPG-CComp), Universidade do Estado do Rio de Janeiro, Rua São Francisco Xavier, 524-Maracanã, Rio de Janeiro, RJ 20550-013, BrazilResearch & Development Department, Neo Global Development, 88, Zhengxue Rd, Shanghai 200082, ChinaNeo News Today, Leeds, LS27 7FH, UKConsensus mechanisms are a core feature for handling negotiation and agreements. Blockchain technology has seen the introduction of different sorts of consensus mechanism, ranging from tasks of heavy computation to the subtle mathematical proofs of Byzantine agreements. This paper presents the pioneer Delegated Byzantine Fault Tolerance (dBFT) protocol of Neo Blockchain, which was inspired by the Practical Byzantine Fault Tolerance (PBFT). Besides introducing its history, this study describes proofs and didactic examples, as well as novel design and extensions for Neo dBFT with multiple block proposals. Finally, we discuss challenges when dealing with strong Byzantine adversaries, and propose solutions inspired on PBFT for current weak-synchrony problems and increasing system robustness against attacks.https://www.mdpi.com/1999-5903/12/8/129PBFTdBFTbyzantine fault toleranceblockchainDistributed Computingconsensus |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Igor M. Coelho Vitor N. Coelho Rodolfo P. Araujo Wang Y. Qiang Brett D. Rhodes |
spellingShingle |
Igor M. Coelho Vitor N. Coelho Rodolfo P. Araujo Wang Y. Qiang Brett D. Rhodes Challenges of PBFT-Inspired Consensus for Blockchain and Enhancements over Neo dBFT Future Internet PBFT dBFT byzantine fault tolerance blockchain Distributed Computing consensus |
author_facet |
Igor M. Coelho Vitor N. Coelho Rodolfo P. Araujo Wang Y. Qiang Brett D. Rhodes |
author_sort |
Igor M. Coelho |
title |
Challenges of PBFT-Inspired Consensus for Blockchain and Enhancements over Neo dBFT |
title_short |
Challenges of PBFT-Inspired Consensus for Blockchain and Enhancements over Neo dBFT |
title_full |
Challenges of PBFT-Inspired Consensus for Blockchain and Enhancements over Neo dBFT |
title_fullStr |
Challenges of PBFT-Inspired Consensus for Blockchain and Enhancements over Neo dBFT |
title_full_unstemmed |
Challenges of PBFT-Inspired Consensus for Blockchain and Enhancements over Neo dBFT |
title_sort |
challenges of pbft-inspired consensus for blockchain and enhancements over neo dbft |
publisher |
MDPI AG |
series |
Future Internet |
issn |
1999-5903 |
publishDate |
2020-07-01 |
description |
Consensus mechanisms are a core feature for handling negotiation and agreements. Blockchain technology has seen the introduction of different sorts of consensus mechanism, ranging from tasks of heavy computation to the subtle mathematical proofs of Byzantine agreements. This paper presents the pioneer Delegated Byzantine Fault Tolerance (dBFT) protocol of Neo Blockchain, which was inspired by the Practical Byzantine Fault Tolerance (PBFT). Besides introducing its history, this study describes proofs and didactic examples, as well as novel design and extensions for Neo dBFT with multiple block proposals. Finally, we discuss challenges when dealing with strong Byzantine adversaries, and propose solutions inspired on PBFT for current weak-synchrony problems and increasing system robustness against attacks. |
topic |
PBFT dBFT byzantine fault tolerance blockchain Distributed Computing consensus |
url |
https://www.mdpi.com/1999-5903/12/8/129 |
work_keys_str_mv |
AT igormcoelho challengesofpbftinspiredconsensusforblockchainandenhancementsoverneodbft AT vitorncoelho challengesofpbftinspiredconsensusforblockchainandenhancementsoverneodbft AT rodolfoparaujo challengesofpbftinspiredconsensusforblockchainandenhancementsoverneodbft AT wangyqiang challengesofpbftinspiredconsensusforblockchainandenhancementsoverneodbft AT brettdrhodes challengesofpbftinspiredconsensusforblockchainandenhancementsoverneodbft |
_version_ |
1724507456489390080 |