Erlay: Efficient Transaction Relay for Bitcoin

被引:48
|
作者
Naumenko, Gleb [1 ]
Maxwell, Gregory
Wuille, Pieter [2 ]
Fedorova, Alexandra [1 ]
Beschastnikh, Ivan [1 ]
机构
[1] Univ British Columbia, Vancouver, BC, Canada
[2] Blockstream, Victoria, BC, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
peer-to-peer; gossip; bandwidth; distributed systems; PROTOCOL;
D O I
10.1145/3319535.3354237
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Bitcoin is a top-ranked cryptocurrency that has experienced huge growth and survived numerous attacks. The protocols making up Bitcoin must therefore accommodate the growth of the network and ensure security. Security of the Bitcoin network depends on connectivity between the nodes. Higher connectivity yields better security. In this paper we make two observations: (1) current connectivity in the Bitcoin network is too low for optimal security; (2) at the same time, increasing connectivity will substantially increase the bandwidth used by the transaction dissemination protocol, making it prohibitively expensive to operate a Bitcoin node. Half of the total bandwidth needed to operate a Bitcoin node is currently used to just announce transactions. Unlike block relay, transaction dissemination has received little attention in prior work. We propose a new transaction dissemination protocol, Erlay, that not only reduces the bandwidth consumption by 40% assuming current connectivity, but also keeps the bandwidth use almost constant as the connectivity increases. In contrast, the existing protocol increases the bandwidth consumption linearly with the number of connections. By allowing more connections at a small cost, Erlay improves the security of the Bitcoin network. And, as we demonstrate, Erlay also hardens the network against attacks that attempt to learn the origin node of a transaction. Erlay is currently being investigated by the Bitcoin community for future use with the Bitcoin protocol.
引用
收藏
页码:817 / 831
页数:15
相关论文
共 50 条
  • [21] Bitcoin as a Transaction Ledger: A Composable Treatment
    Badertscher, Christian
    Maurer, Ueli
    Tschudi, Daniel
    Zikas, Vassilis
    JOURNAL OF CRYPTOLOGY, 2024, 37 (02)
  • [22] Abnormal Transaction Node Detection on Bitcoin
    Zhang, Yuhang
    Lu, Yanjing
    Li, Mian
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND NETWORKS, VOL III, CENET 2023, 2024, 1127 : 53 - 60
  • [23] Bitcoin as a Transaction Ledger: A Composable Treatment
    Christian Badertscher
    Ueli Maurer
    Daniel Tschudi
    Vassilis Zikas
    Journal of Cryptology, 2024, 37
  • [24] Bitcoin as a Transaction Ledger: A Composable Treatment
    Badertscher, Christian
    Maurer, Ueli
    Tschudi, Daniel
    Zikas, Vassilis
    ADVANCES IN CRYPTOLOGY - CRYPTO 2017, PT I, 2017, 10401 : 324 - 356
  • [25] Bitcoin research with a transaction graph dataset
    Schnoering, Hugo
    Vazirgiannis, Michalis
    SCIENTIFIC DATA, 2025, 12 (01)
  • [26] Visualizing Dynamic Bitcoin Transaction Patterns
    McGinn, Dan
    Birch, David
    Akroyd, David
    Molina-Solana, Miguel
    Guo, Yike
    Knottenbelt, William J.
    BIG DATA, 2016, 4 (02) : 109 - 119
  • [27] Transaction activity and bitcoin realized volatility
    Gkillas, Konstantinos
    Tantoula, Maria
    Tzagarakis, Manolis
    OPERATIONS RESEARCH LETTERS, 2021, 49 (05) : 715 - 719
  • [28] Reducing the number of transaction messages in bitcoin
    Misic, Vojislav B.
    Misic, Jelena
    Chang, Xiaolin
    PEER-TO-PEER NETWORKING AND APPLICATIONS, 2022, 15 (01) : 768 - 782
  • [29] Long Transaction Chains and the Bitcoin Heartbeat
    Di Battista, Giuseppe
    Di Donato, Valentino
    Pizzonia, Maurizio
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 507 - 516
  • [30] Lightweight Transaction Tracing Technology for Bitcoin
    Gao F.
    Mao H.-L.
    Wu Z., Sr.
    Shen M.
    Zhu L.-H.
    Li Y.-D.
    Jisuanji Xuebao/Chinese Journal of Computers, 2018, 41 (05): : 989 - 1004