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...

Full description

Bibliographic Details
Main Authors: Igor M. Coelho , Vitor N. Coelho , Rodolfo P. Araujo , Wang Y.  Qiang, Brett D. Rhodes
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