Abstract
Data propagation in the Bitcoin network is inefficient due to its permissionless nature and the lack of multicast/broadcast features. In particular, the number of messages needed to propagate a single transaction is very high which is rather wasteful in terms of bandwidth utilization. In this work we propose two simple modifications of Bitcoin software that allows a vast reduction of the number of messages needed for propagating a transaction over the network. The first modification consists of deferring the transaction announcements until a certain predefined number of new transactions is collected. The second modification consists of a new message format that allows several transactions to be sent within a single message. We show that the number of messages can be substantially reduced in this manner, at the expense of slight increase in transaction propagation delay. However, the latency of block propagation and of transaction acceptance is virtually unaffected by the proposed changes. Moreover, the tradeoff between the reduction of traffic and transaction delay can be minimized by judicious choice of the threshold number of deferred transactions.
Similar content being viewed by others
Notes
Segregated Witness, Bitcoin developer documentation, https://en.bitcoin.it/wiki/Segregated_Witness, last accessed: 2021/12/16 00:30:19.
History of Bitcoin page at https://en.wikipedia.org/wiki/History_of_bitcoin, last accessed 2021/12/16 00:30:19.
References
Nakamoto S (2008) Bitcoin: A peer-to-peer electronic cash system
Haber S, Stornetta WS (1990) How to time-stamp a digital document. In: Conf. Theory Appl. of Cryptography pp. 437–455
Wu J, Guo S, Huang H, Liu W, Xiang Y (2018) Information and communications technologies for sustainable development goals: state-of-the-art, needs and perspectives. IEEE Commun Surv Tutorials 20(3):2389–2406
Fanti G, Venkatakrishnan SB, Bakshi S, Denby B, Bhargava S, Miller A, Viswanath P (2018) Dandelion++: Lightweight cryptocurrency networking with formal anonymity guarantees. In: 2018 ACM International Conference on Measurement and Modeling of Computer Systems – SIGMETRICS ’18
Naumenko G, Maxwell G, Wuille P, Fedorova A, Beschastnikh I (2019) Erlay: Efficient transaction relay for bitcoin. In: Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security, pp. 817–831. London, UK
Corallo M (2016) BIP 152: compact block relay. https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki
Motlagh SG, Mišić J, Mišić VB (2020) Impact of node churn in the Bitcoin network. IEEE Trans Netw Sci Eng 7(3):2104–2113
Ben Mariem S, Casas P, Donnet B (2018) Vivisecting blockchain P2P networks: Unveiling the Bitcoin IP network. In: ACM CoNEXT Student Workshop
Neudecker T, Andelfinger P, Hartenstein H (2015) A simulation model for analysis of attacks on the Bitcoin peer-to-peer network. In: IFIP/IEEE Int. Symp. Integrated Network Management (IM), pp. 1327–1332. https://doi.org/10.1109/INM.2015.7140490
Kurose JF, Ross KW (2016) Computer networking: a top-down approach featuring the internet, 6th edn. Addison-Wesley Longman, Boston, MA
Full protocol specification (2021) https://en.bitcoin.it/wiki/Protocol_specification
P2P network guide (2021) https://bitcoin.org/en/p2p-network-guide
Motlagh SG, Mišić J, Mišić VB (2020) An analytical model for churn process in Bitcoin network with ordinary and relay node. Peer Peer Netw Appl 13:1931–1942
P2P Network (2019) https://www.bitcoin.org/en/p2p-network-guide#initial-block-download
Quan W, Cheng N, Qin M, Zhang H, Chan HA, Shen X (2018) Adaptive transmission control for software defined vehicular networks. IEEE Wireless Commun Lett 8(3):653–656
Quan W, Liu Y, Zhang H, Yu S (2017) Enhancing crowd collaborations for software defined vehicular networks. IEEE Commun Mag 55(8):80–86
Liu Y, Feng T, Peng M, Guan J, Wang Y (2020) Dream: Online control mechanisms for data aggregation error minimization in privacy-preserving crowdsensing. IEEE Trans Dependable Secure Comput
Liu Y, Wang H, Peng M, Guan J, Wang Y (2020) An incentive mechanism for privacy-preserving crowdsensing via deep reinforcement learning. IEEE Internet Things J 8(10):8616–8631
Lombrozo E, Johnson L, Wuille P (2015) BIP 152: Segregated witness (consensus layer). https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki
Heilman E, Kendler A, Zohar A, Goldberg S (2015) Eclipse attacks on Bitcoin’s peer-to-peer network. In: USENIX Security Symposium pp. 129–144
Mišić VB, Mišić J, Chang X (2019) On forks and fork characteristics in a Bitcoin-like distribution network. In: 2nd IEEE Int Conf Blockchain (Blockchain-2019). Atlanta, GA
Decker C, Wattenhofer R (2013) Information propagation in the Bitcoin network. IEEE P2P 2013 Proceedings pp. 1–10. https://doi.org/10.1109/P2P.2013.6688704
Zhang M, Cheng Y, Deng X, Wang B, Xie J, Yang Y, Zhang J (2021) Accelerating transactions relay in blockchain networks via reputation. In: 2021 IEEE/ACM 29th International Symposium on Quality of Service (IWQOS), pp. 1–10
Minsky Y, Trachtenberg A, Zippel R (2000) Set reconciliation with almost optimal communication complexity. Technical Report TR2000-1813, Cornell University
Han Y, Li C, Li P, Wu M, Zhou D, Long F (2020) Shrec: bandwidth-efficient transaction relay in high-throughput blockchain systems. In: Proceedings of the 11th ACM Symposium on Cloud Computing pp. 238–252
Mišić VB, Mišić J, Chang X (2020) Making transaction propagation more efficient: Deferred transaction relay in Bitcoin. In: IEEE Globecom 2020. Taipei, Taiwan
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Mišić, V.B., Mišić, J. & Chang, X. Reducing the number of transaction messages in bitcoin. Peer-to-Peer Netw. Appl. 15, 768–782 (2022). https://doi.org/10.1007/s12083-021-01278-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-021-01278-0