Paper 2013/881

Accelerating Bitcoin's Transaction Processing. Fast Money Grows on Trees, Not Chains

Yonatan Sompolinsky and Aviv Zohar

Abstract

Bitcoin is a potentially disruptive new crypto-currency based on a decentralized open-source protocol which is gradually gaining popularity. Perhaps the most important question that will affect Bitcoin's success, is whether or not it will be able to scale to support the high volume of transactions required from a global currency system. We investigate the restrictions on the rate of transaction processing in Bitcoin as a function of both the bandwidth available to nodes and the network delay, both of which lower the efficiency of Bitcoin's transaction processing. The security analysis done by Bitcoin's creator Satoshi Nakamoto~\cite{nakamoto2008bitcoin} assumes that block propagation delays are negligible compared to the time between blocks---an assumption that does not hold when the protocol is required to process transactions at high rates. We improve upon the original analysis and remove this assumption. Using our results, we are able to give bounds on the number of transactions per second the protocol can handle securely. Building on previously published measurements by Decker and Wattenhofer~\cite{Decker2013Information}, we show these bounds are currently more restrictive by an order of magnitude than the bandwidth needed to stream all transactions. We additionally show how currently planned improvements to the protocol, namely the use of transaction hashes in blocks (instead of complete transaction records), will dramatically alleviate these restrictions. Finally, we present an easily implementable modification to the way Bitcoin constructs its main data structure, the blockchain, that immensely improves security from attackers, especially when the network operates at high rates. This improvement allows for further increases in the number of transactions processed per second. We show that with our proposed modification, significant speedups can be gained in confirmation time of transactions as well. The block generation rate can be securely increased to more than one block per second -- a 600 fold speedup compared to today's rate, while still allowing the network to processes many transactions per second.

Note: Fixing the result in one of the appendices

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Preprint. MINOR revision.
Keywords
Bitcoin
Contact author(s)
avivz @ cs huji ac il
History
2017-10-22: last of 3 revisions
2014-01-01: received
See all versions
Short URL
https://ia.cr/2013/881
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2013/881,
      author = {Yonatan Sompolinsky and Aviv Zohar},
      title = {Accelerating Bitcoin's Transaction Processing. Fast Money Grows on Trees, Not Chains},
      howpublished = {Cryptology ePrint Archive, Paper 2013/881},
      year = {2013},
      note = {\url{https://eprint.iacr.org/2013/881}},
      url = {https://eprint.iacr.org/2013/881}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.