Skip to main content
Log in

Reducing the number of transaction messages in bitcoin

  • Published:
Peer-to-Peer Networking and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. Segregated Witness, Bitcoin developer documentation, https://en.bitcoin.it/wiki/Segregated_Witness, last accessed: 2021/12/16 00:30:19.

  2. History of Bitcoin page at https://en.wikipedia.org/wiki/History_of_bitcoin, last accessed 2021/12/16 00:30:19.

  3. http://www.anylogic.com

  4. https://aws.amazon.com/.

  5. https://azure.microsoft.com/.

  6. https://www.blockchain.com/charts

References

  1. Nakamoto S (2008) Bitcoin: A peer-to-peer electronic cash system

  2. Haber S, Stornetta WS (1990) How to time-stamp a digital document. In: Conf. Theory Appl. of Cryptography pp. 437–455

  3. 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

    Article  Google Scholar 

  4. 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

  5. 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

  6. Corallo M (2016) BIP 152: compact block relay. https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki

  7. 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

    Article  MathSciNet  Google Scholar 

  8. Ben Mariem S, Casas P, Donnet B (2018) Vivisecting blockchain P2P networks: Unveiling the Bitcoin IP network. In: ACM CoNEXT Student Workshop

  9. 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

  10. Kurose JF, Ross KW (2016) Computer networking: a top-down approach featuring the internet, 6th edn. Addison-Wesley Longman, Boston, MA

    Google Scholar 

  11. Full protocol specification (2021) https://en.bitcoin.it/wiki/Protocol_specification

  12. P2P network guide (2021) https://bitcoin.org/en/p2p-network-guide

  13. 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

    Article  Google Scholar 

  14. P2P Network (2019) https://www.bitcoin.org/en/p2p-network-guide#initial-block-download

  15. 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

    Article  Google Scholar 

  16. Quan W, Liu Y, Zhang H, Yu S (2017) Enhancing crowd collaborations for software defined vehicular networks. IEEE Commun Mag 55(8):80–86

    Article  Google Scholar 

  17. 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

  18. 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

    Article  Google Scholar 

  19. Lombrozo E, Johnson L, Wuille P (2015) BIP 152: Segregated witness (consensus layer). https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki

  20. 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

  21. 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

  22. 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

  23. 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

  24. Minsky Y, Trachtenberg A, Zippel R (2000) Set reconciliation with almost optimal communication complexity. Technical Report TR2000-1813, Cornell University

  25. 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

  26. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vojislav B. Mišić.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12083-021-01278-0

Navigation