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 条
  • [41] Private Transaction Retrieval for Lightweight Bitcoin Client
    Xie, Yankai
    Zhang, Chi
    Wei, Lingbo
    Niu, Yukun
    Wang, Faxing
    2019 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (ICBC), 2019, : 440 - 446
  • [42] Hiding Bitcoin Transaction Information Based on HEVC
    Liu, Si
    Liu, Yunxia
    Lv, Guoning
    Feng, Cong
    Zhao, Hongguo
    SMART BLOCKCHAIN, 2018, 11373 : 1 - 11
  • [43] BitConeView: Visualization of Flows in the Bitcoin Transaction Graph
    Di Battista, Giuseppe
    Di Donato, Valentino
    Patrignani, Maurizio
    Pizzonia, Maurizio
    Roselli, Vincenzo
    Tamassia, Roberto
    2015 IEEE SYMPOSIUM ON VISUALIZATION FOR CYBER SECURITY (VIZSEC), 2015,
  • [44] Analyzing hack subnetworks in the bitcoin transaction graph
    Goldsmith, Daniel
    Grauer, Kim
    Shmalo, Yonah
    APPLIED NETWORK SCIENCE, 2020, 5 (01)
  • [45] Transaction Confirmation Time Estimation in the Bitcoin Blockchain
    Zhang, Limeng
    Zhou, Rui
    Liu, Qing
    Xu, Jiajie
    Liu, Chengfei
    WEB INFORMATION SYSTEMS ENGINEERING - WISE 2021, PT I, 2021, 13080 : 30 - 45
  • [46] Private Transaction Retrieval for Lightweight Bitcoin Clients
    Xie, Yankai
    Wang, Qingtao
    Li, Ruoyue
    Zhang, Chi
    Wei, Lingbo
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2023, 16 (05) : 3590 - 3603
  • [47] A Review on Data Analysis of Bitcoin Transaction Entity
    He Xi
    Zhang Fan
    Lin Shenwen
    Mao Hongliang
    He Ketai
    PROCEEDINGS OF THE 15TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA 2020), 2020, : 159 - 164
  • [48] Bitcoin Transaction Networks: An Overview of Recent Results
    Vallarano, Nicolo
    Tessone, Claudio J.
    Squartini, Tiziano
    FRONTIERS IN PHYSICS, 2020, 8 (08):
  • [49] Quantitatively Analyzing Relay Networks in Bitcoin
    Otsuki, Kai
    Banno, Ryohei
    Shudo, Kazuyuki
    2020 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2020), 2020, : 214 - 220
  • [50] Do Bitcoin Users Really Care About Anonymity? An Analysis of the Bitcoin Transaction Graph
    Gaihre, Anil
    Luo, Yan
    Liu, Hang
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 1198 - 1207