Fair and Efficient Gossip in Hyperledger Fabric

04/15/2020
by   Nicolae Berendea, et al.
0

Permissioned blockchains are supported by identified but individually untrustworthy nodes, collectively maintaining a replicated ledger whose content is trusted. The Hyperledger Fabric permissioned blockchain system targets high-throughput transaction processing. Fabric uses a set of nodes tasked with the ordering of transactions using consensus. Additional peers endorse and validate transactions, and maintain a copy of the ledger. The ability to quickly disseminate new transaction blocks from ordering nodes to all peers is critical for both performance and consistency. Broadcast is handled by a gossip protocol, using randomized exchanges of blocks between peers. We show that the current implementation of gossip in Fabric leads to heavy tail distributions of block propagation latencies, impacting performance, consistency, and fairness. We contribute a novel design for gossip in Fabric that simultaneously optimizes propagation time, tail latency and bandwidth consumption. Using a 100-node cluster, we show that our enhanced gossip allows the dissemination of blocks to all peers more than 10 times faster than with the original implementation, while decreasing the overall network bandwidth consumption by more than 40 With a high throughput and concurrent application, this results in 17 fewer invalidated transactions for different block sizes.

READ FULL TEXT
research
04/19/2022

Bodyless Block Propagation: TPS Fully Scalable Blockchain with Pre-Validation

The fundamental tradeoff between transaction per second (TPS) and securi...
research
05/03/2022

Coded Transaction Broadcasting for High-throughput Blockchains

High-throughput blockchains require efficient transaction broadcast mech...
research
10/08/2021

DispersedLedger: High-Throughput Byzantine Consensus on Variable Bandwidth Networks

The success of blockchains has sparked interest in large-scale deploymen...
research
03/29/2023

SREP: Out-Of-Band Sync of Transaction Pools for Large-Scale Blockchains

Synchronization of transaction pools (mempools) has shown potential for ...
research
08/25/2018

StreamChain: Do Blockchains Need Blocks?

Processing at block granularity and blockchains seem inseparable. The or...
research
10/14/2020

Blockene: A High-throughput Blockchain Over Mobile Devices

We introduce Blockene, a blockchain that reduces resource usage at membe...
research
07/28/2023

Reducing Latency of DAG-based Consensus in the Asynchronous Setting via the UTXO Model

DAG-based consensus has attracted significant interest due to its high t...

Please sign up or login with your details

Forgot password? Click here to reset