There have been numerous solutions to improve the message complexity of Byzantine Fault Tolerant (BFT) protocols. Unfortunately, these solutions do not guarantee consistent performance and fall back to quadratic message complexity if a certain threshold of node failures is encountered in the network. Furthermore, reliance on a single primary to forward a proposed blockchain block to all replicas in the network can provide a potential attack vector, in which the primary can create discrepancies among histories of honest replicas. This results in increased latency during the view change (denial of service). Therefore, we propose a BFT-based protocol that guarantees consistent performance and shifts the reliance from a single primary to broadcast a candidate block to a sub-committee of replicas.
[1]
Benny Pinkas,et al.
SBFT: a Scalable Decentralized Trust Infrastructure for Blockchains
,
2018,
ArXiv.
[2]
Hein Meling,et al.
BChain: Byzantine Replication with High Throughput and Embedded Reconfiguration
,
2014,
OPODIS.
[3]
Prateek Saxena,et al.
A Secure Sharding Protocol For Open Blockchains
,
2016,
CCS.
[4]
Ghassan O. Karame,et al.
Scalable Byzantine Consensus via Hardware-Assisted Secret Sharing
,
2016,
IEEE Transactions on Computers.
[5]
Marko Vukolic,et al.
The Quest for Scalable Blockchain Fabric: Proof-of-Work vs. BFT Replication
,
2015,
iNetSeC.
[6]
Miguel Oom Temudo de Castro,et al.
Practical Byzantine fault tolerance
,
1999,
OSDI '99.