Investigating Orphan Transactions in the Bitcoin Network

Orphan transactions are those whose parental income sources are missing at the time that they are processed. These transactions typically languish in a local buffer until they are evicted or all their parents are discovered, at which point they may be propagated further. To date, there has been little work in the literature on characterizing the nature and impact of such orphans, and yet it is intuitive that they should affect the performance of the Bitcoin network. This work thus seeks to methodically research such effects through a measurement campaign on live Bitcoin nodes. Our data show that about 45% of orphan transactions end up being included in the blockchain. Surprisingly, orphan transactions tend to have fewer parents on average than non-orphan transactions, and their missing parents have a lower fee, larger size, and lower transaction fee per byte than all other received transactions. Moreover, the network overhead incurred by these orphan transactions can be significant, exceeding 17% when using the default orphan memory pool size (i.e., 100 transactions), although this overhead can be made negligible, without significant computational or memory demands, if the pool size is simply increased to 1000 transactions. Finally, we show that when a node with an empty mempool first joins the network, 25% of the transactions that it receives become orphan, whereas in steady-state this quantity drops to about 1%.

[1]  David Starobinski,et al.  Churn in the Bitcoin Network: Characterization and Impact , 2019, 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC).

[2]  Suhan Jiang,et al.  Bitcoin Mining with Transaction Fees: A Game on the Block Size , 2019, 2019 IEEE International Conference on Blockchain (Blockchain).

[3]  Alex Greaves,et al.  Using the Bitcoin Transaction Graph to Predict the Price of Bitcoin , 2015 .

[4]  Wei-Tek Tsai,et al.  Interactive Incontestable Signature for Transactions Confirmation in Bitcoin Blockchain , 2016, 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC).

[5]  David Starobinski,et al.  Characterizing Orphan Transactions in the Bitcoin Network , 2020, 2020 IEEE International Conference on Blockchain and Cryptocurrency (ICBC).

[6]  Shoji Kasahara,et al.  Transaction-Confirmation Time for Bitcoin: A Queueing Analytical Approach to Blockchain Mechanism , 2017, QTNA.

[7]  Aviv Zohar,et al.  Accelerating Bitcoin's Transaction Processing. Fast Money Grows on Trees, Not Chains , 2013, IACR Cryptol. ePrint Arch..

[8]  Sarah Meiklejohn,et al.  Möbius: Trustless Tumbling for Transaction Privacy , 2018, IACR Cryptol. ePrint Arch..

[9]  Yike Guo,et al.  Visualizing Dynamic Bitcoin Transaction Patterns , 2016, Big Data.

[10]  David Starobinski,et al.  Churn in the Bitcoin Network , 2021, IEEE Transactions on Network and Service Management.

[11]  Cristina Pérez-Solà,et al.  TxProbe: Discovering Bitcoin's Network Topology Using Orphan Transactions , 2018, Financial Cryptography.

[12]  Adi Shamir,et al.  Quantitative Analysis of the Full Bitcoin Transaction Graph , 2013, Financial Cryptography.

[13]  Jiankun Hu,et al.  Preserving transaction privacy in bitcoin , 2017, Future Gener. Comput. Syst..

[14]  Rob Jansen,et al.  Shadow-Bitcoin: Scalable Simulation via Direct Execution of Multi-threaded Applications , 2015, IACR Cryptol. ePrint Arch..

[15]  Roberto Tamassia,et al.  Bitconeview: visualization of flows in the bitcoin transaction graph , 2015, 2015 IEEE Symposium on Visualization for Cyber Security (VizSec).

[16]  Xingtong Liu,et al.  Unlinkable Coin Mixing Scheme for Transaction Privacy Enhancement of Bitcoin , 2018, IEEE Access.

[17]  Stefan Katzenbeisser,et al.  Structure and Anonymity of the Bitcoin Transaction Graph , 2013, Future Internet.

[18]  Pedro Moreno-Sanchez,et al.  ValueShuffle: Mixing Confidential Transactions for Comprehensive Transaction Privacy in Bitcoin , 2017, Financial Cryptography Workshops.

[19]  Michael S. Kester,et al.  Bitcoin Transaction Graph Analysis , 2015, ArXiv.

[20]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[21]  Ghassan O. Karame,et al.  Evaluating User Privacy in Bitcoin , 2013, Financial Cryptography.

[22]  Malte Möser,et al.  An inquiry into money laundering tools in the Bitcoin ecosystem , 2013, 2013 APWG eCrime Researchers Summit.

[23]  Shoji Kasahara,et al.  Effect of Bitcoin fee on transaction-confirmation process , 2016, Journal of Industrial & Management Optimization.

[24]  Cristina Pérez-Solà,et al.  Privacy in Bitcoin Transactions: New Challenges from Blockchain Scalability Solutions , 2016, MDAI.