Scalable Byzantine Consensus via Hardware-assisted Secret Sharing
arXiv:1612.04997 · doi:10.1109/TC.2018.2860009
Abstract
The surging interest in blockchain technology has revitalized the search for effective Byzantine consensus schemes. In particular, the blockchain community has been looking for ways to effectively integrate traditional Byzantine fault-tolerant (BFT) protocols into a blockchain consensus layer allowing various financial institutions to securely agree on the order of transactions. However, existing BFT protocols can only scale to tens of nodes due to their message complexity. In this paper, we propose FastBFT, a fast and scalable BFT protocol. At the heart of FastBFT is a novel message aggregation technique that combines hardware-based trusted execution environments (TEEs) with lightweight secret sharing primitives. Combining this technique with several other optimizations (i.e., optimistic execution, tree topology and failure detection), FastBFT achieves low latency and high throughput even for large scale networks. Via systematic analysis and experiments, we demonstrate that FastBFT has better scalability and performance than previous BFT protocols.
arXiv commentThis paper will be published in IEEE Transactions on Computers
References in corpus (1)
Cited by in corpus (7)
- On the Suitability of Blockchain Platforms for IoT Applications: Architectures, Security, Privacy, and Performance
- FPC-BI: Fast Probabilistic Consensus within Byzantine Infrastructures
- AWARE: Adaptive Wide-Area Replication for Fast and Resilient Byzantine Consensus
- uBFT: Microsecond-scale BFT using Disaggregated Memory [Extended Version]
- SklCoin: Toward a Scalable Proof-of-Stake and Collective Signature Based Consensus Protocol for Strong Consistency in Blockchain
- BlockSDN-VC: A SDN-Based Virtual Coordinate-Enhanced Transaction Broadcast Framework for High-Performance Blockchains
- GrandDetAuto: Detecting Malicious Nodes in Large-Scale Autonomous Networks