Abstract
Bitcoin has emerged as the most successful cryptocurrency since its appearance back in 2009. However, its main drawback to become a truly global payment system is its low capacity in transaction throughput. At present time, some ideas have been proposed to increase the transaction throughput, with different impact on the scalability of the system. Some of these ideas propose to decouple standard transactions from the blockchain core and to manage them through a parallel payment network, relegating the usage of the bitcoin blockchain only to transactions which consolidate multiple of those off-chain movements. Such mechanisms generate new actors in the bitcoin payment scenario, the Payment Service Providers, and new privacy issues arise regarding bitcoin users. In this paper, we provide a comprehensive description of the most relevant scalability solutions proposed for the bitcoin network and we outline its impact on users’ privacy based on the early stage proposals published so far.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Notice that the terms public key, address or bitcoin account refer to the same concept.
- 2.
Notice that in Fig. 1, there are two input addresses that are exactly the same which indicates that bitcoins have arrived to this bitcoin account in two separate transactions.
- 3.
A transaction is identified in the bitcoin system by its hash value.
- 4.
Although this is the standard form of bitcoin verification for regular bitcoin transfer transactions, the verification of a transaction can be much more complex and is based on the execution of a stack-based scripting language (more details can be found in Chap. 5 of [2]).
- 5.
Note that the non-modifiable property of the blockchain implies that bitcoin payments are non reversible.
- 6.
Notice that the value of the target determines the difficulty of the mining process. Bitcoin adjusts the target value depending on the hash power of the miners in order to set the throughput of new blocks to 1 every 10 min (in mean).
- 7.
The amount of a generation transaction is not constant and it is determined by the bitcoin system. Such value, started in 50 bitcoins, is halved every four years, fixing asymptotically to 21 millions the total number of bitcoins that will ever be created.
- 8.
PayPal Q1 2016 Results [7] reported handling 1.41B payment transactions, which leads to an estimated \(1.41B / 4 / 30 / 24 / 60 / 60 = 136\) transactions per second.
- 9.
- 10.
- 11.
- 12.
- 13.
Information from http://coinmarketcap.com/ on June 17th, 2016.
- 14.
- 15.
It is difficult to predict at present time whether users will maintain multiple payment channels with multiple payment service providers but multiple channels could be not viable depending on the fees needed to open and close those channels.
References
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2008)
Antonopoulos, A.M.: Mastering Bitcoins. O’Reilly, Media (2014)
Back, A.: A partial hash collision based postage scheme (1997). http://www.hashcash.org/papers/announce.txt. Accessed June 2016
Donet Donet, J.A., Pérez-Solà, C., Herrera-Joancomartí, J.: The bitcoin P2P network. In: Böhme, R., Brenner, M., Moore, T., Smith, M. (eds.) FC 2014 Workshops. LNCS, vol. 8438, pp. 87–102. Springer, Heidelberg (2014)
Croman, K., Decker, C., Eyal, I., Gencer, A.E., Juels, A., Kosba, A., Miller, A., Saxena, P., Shi, E., Gün, E.: On scaling decentralized blockchains. In: Proceedings of 3rd Workshop on Bitcoin and Blockchain Research (2016)
Visa: 56,582 transaction messages per second!, July 2014. http://visatechmatters.tumblr.com/post/108952718025/56582-transaction-messages-per-second. Accessed June 2016
Paypal: Paypal q1 2016 fast facts, June 2016. Accessed June 2016
Core, B.: Bitcoin core statement, January 2016. https://bitcoincore.org/en/2016/01/07/statement/. Accessed June 2016
Garzik, J.: BIP 100: making decentralized economic policy (2015). Accessed June 2016
Andresen, G.: BIP 101: increase maximum block size (2015). Accessed June 2016
Garzik, J.: BIP 102: block size increase to 2MB (2015). Accessed June 2016
Wuille, P.: BIP 103: block size following technological growth (2015). Accessed June 2016
Andresen, G.: BIP 109: two million byte size limit with sigop and sighash limits (2016). Accessed June 2016
Lombrozo, E., Lau, J., Wuille, P.: BIP 141: segregated witness (consensus layer) (2015). Accessed June 2016
Hearn, M., Spilman, J.: Bitcoin contracts. https://en.bitcoin.it/wiki/Contract. Accessed June 2016
Decker, C., Wattenhofer, R.: A fast and scalable payment network with bitcoin duplex micropayment channels. In: Pelc, A., Schwarzmann, A.A. (eds.) SSS 2015. LNCS, vol. 9212, pp. 3–18. Springer, Heidelberg (2015)
Poon, J., Dryja, T.: The bitcoin lightning network: scalable off-chain instant payments. Technical report (draft). https://lightning.network (2015)
Herrera-Joancomartí, J.: Research and challenges on bitcoin anonymity. In: Garcia-Alfaro, J., Herrera-Joancomartí, J., Lupu, E., Posegga, J., Aldini, A., Martinelli, F., Suri, N. (eds.) DPM/SETOP/QASA 2014. LNCS, vol. 8872, pp. 3–16. Springer, Heidelberg (2015)
Reid, F., Harrigan, M.: An analysis of anonymity in the bitcoin system. In: Altshuler, Y., Elovici, Y., Cremers, A.B., Aharony, N., Pentland, A. (eds.) Security and Privacy in Social Networks, pp. 197–223. Springer, New York (2013)
Androulaki, E., Karame, G.O., Roeschlin, M., Scherer, T., Capkun, S.: Evaluating user privacy in bitcoin. In: Sadeghi, A.-R. (ed.) FC 2013. LNCS, vol. 7859, pp. 34–51. Springer, Heidelberg (2013)
Ron, D., Shamir, A.: Quantitative analysis of the full bitcoin transaction graph. In: Sadeghi, A.-R. (ed.) FC 2013. LNCS, vol. 7859, pp. 6–24. Springer, Heidelberg (2013)
Meiklejohn, S., Pomarole, M., Jordan, G., Levchenko, K., McCoy, D., Voelker, G.M., Savage, S.: A fistful of bitcoins: characterizing payments among men with no names. In: Proceedings of the 2013 Conference on Internet Measurement Conference, IMC 2013, pp. 127–140. ACM, New York (2013)
Ober, M., Katzenbeisser, S., Hamacher, K.: Structure and anonymity of the bitcoin transaction graph. Future Internet 5(2), 237–250 (2013)
Spagnuolo, M., Maggi, F., Zanero, S.: BitIodine: extracting intelligence from the bitcoin network. In: Christin, N., Safavi-Naini, R. (eds.) FC 2014. LNCS, vol. 8437, pp. 457–468. Springer, Heidelberg (2014)
Biryukov, A., Pustogarov, I.: Bitcoin over tor isn’t a good idea. In: 2015 IEEE Symposium on Security and Privacy (SP), pp. 122–134. IEEE (2015)
Koshy, P., Koshy, D., McDaniel, P.: An analysis of anonymity in bitcoin using P2P network traffic. In: Christin, N., Safavi-Naini, R. (eds.) FC 2014. LNCS, vol. 8437, pp. 469–485. Springer, Heidelberg (2014)
Maxwell, G.: Coinjoin: bitcoin privacy for the real world. Post on Bitcoin Forum
Bonneau, J., Narayanan, A., Miller, A., Clark, J., Kroll, J.A., Felten, E.W.: Mixcoin: anonymity for bitcoin with accountable mixes. In: Christin, N., Safavi-Naini, R. (eds.) FC 2014. LNCS, vol. 8437, pp. 486–504. Springer, Heidelberg (2014)
Chaum, D.L.: Untraceable electronic mail, return addresses, and digital pseudonyms. Commun. ACM 24(2), 84–90 (1981)
Acknowledgments
This work was partially supported by the Spanish Ministerio funds under grant MINECO/TIN2014-55243-P and FPU-AP2010-0078, and through the Catalan Government funded project AGAUR/2014-SGR-691.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Herrera-Joancomartí, J., Pérez-Solà, C. (2016). Privacy in Bitcoin Transactions: New Challenges from Blockchain Scalability Solutions. In: Torra, V., Narukawa, Y., Navarro-Arribas, G., Yañez, C. (eds) Modeling Decisions for Artificial Intelligence. MDAI 2016. Lecture Notes in Computer Science(), vol 9880. Springer, Cham. https://doi.org/10.1007/978-3-319-45656-0_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-45656-0_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-45655-3
Online ISBN: 978-3-319-45656-0
eBook Packages: Computer ScienceComputer Science (R0)