Fair and Efficient Gossip in Hyperledger Fabric

被引:26
作者
Berendea, Nicolae [1 ]
Mercier, Hugues [2 ]
Onica, Emanuel [1 ]
Riviere, Etienne [3 ]
机构
[1] Alexandru Ioan Cuza Univ, Fac Comp Sci, Iasi, Romania
[2] Univ Neuchatel, Inst Comp Sci, Neuchatel, Switzerland
[3] UCLouvain, ICTEAM, Louvain, Belgium
来源
2020 IEEE 40TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS) | 2020年
关键词
Blockchain; Hyperledger Fabric; Performance; Tail latency; Broadcast; Gossip; BLOCKCHAIN;
D O I
10.1109/ICDCS47774.2020.00027
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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% to 36% fewer invalidated transactions for different block sizes.
引用
收藏
页码:190 / 200
页数:11
相关论文
共 46 条
  • [1] Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains
    Androulaki, Elli
    Barger, Artem
    Bortnikov, Vita
    Cachin, Christian
    Christidis, Konstantinos
    De Caro, Angelo
    Enyeart, David
    Ferris, Christopher
    Laventman, Gennady
    Manevich, Yacov
    Muralidharan, Srinivasan
    Murthy, Chet
    Binh Nguyen
    Sethi, Manish
    Singh, Gari
    Smith, Keith
    Sorniotti, Alessandro
    Stathakopoulou, Chrysoula
    Vukolic, Marko
    Cocco, Sharon Weed
    Yellick, Jason
    [J]. EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE, 2018,
  • [2] Performance Characterization of Hyperledger Fabric
    Baliga, Arati
    Solanki, Nitesh
    Verekar, Shubham
    Pednekar, Amol
    Kamat, Pandurang
    Chatterjee, Siddhartha
    [J]. 2018 CRYPTO VALLEY CONFERENCE ON BLOCKCHAIN TECHNOLOGY (CVCBT), 2018, : 65 - 74
  • [3] Scalable Communication Middleware for Permissioned Distributed Ledgers
    Barger, Artem
    Manevich, Yacov
    Mandler, Benjamin
    Bortnikov, Vita
    Laventman, Gennady
    Chockler, Gregory
    [J]. SYSTOR'17: PROCEEDINGS OF THE 10TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, 2017,
  • [4] Zerocash: Decentralized Anonymous Payments from Bitcoin
    Ben-Sasson, Eli
    Chiesa, Alessandro
    Garmant, Christina
    Green, Matthew
    Miers, Ian
    Tromer, Eran
    Virza, Madars
    [J]. 2014 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2014), 2014, : 459 - 474
  • [5] Berger N, 2005, PROCEEDINGS OF THE SIXTEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P301
  • [6] Bermbach David, 2011, 6 WORKSH MIDDL SERV
  • [7] State Machine Replication for the Masses with BFT-SMART
    Bessani, Alysson
    Sousa, Joao
    Alchieri, Eduardo E. P.
    [J]. 2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2014, : 355 - 362
  • [8] Randomized gossip algorithms
    Boyd, Stephen
    Ghosh, Arpita
    Prabhakar, Balaji
    Shah, Devavrat
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 2006, 52 (06) : 2508 - 2530
  • [9] Brandenburger Marcus, 2018, 180508541 ARXIV
  • [10] Buchman E., 2016, Ph.D. thesis