How to Securely Prune Bitcoin’s Blockchain
Title | How to Securely Prune Bitcoin’s Blockchain |
Publication Type | Conference Paper |
Year of Publication | 2020 |
Authors | Matzutt, R., Kalde, B., Pennekamp, J., Drichel, A., Henze, M., Wehrle, K. |
Conference Name | 2020 IFIP Networking Conference (Networking) |
Date Published | June 2020 |
Publisher | IEEE |
ISBN Number | 978-3-903176-28-7 |
Keywords | bitcoin, Bitcoin network, block pruning, blockchain, blockchain size, bootstrapping, CoinPrune, cryptography, decentralized cryptocurrency, electronic money, financial data processing, Human Behavior, Peer-to-peer computing, pubcrawl, Scalability, securely prune Bitcoin's blockchain, security, serious scalability issues, snapshots, Synchronization, velvet fork |
Abstract | Bitcoin was the first successful decentralized cryptocurrency and remains the most popular of its kind to this day. Despite the benefits of its blockchain, Bitcoin still faces serious scalability issues, most importantly its ever-increasing blockchain size. While alternative designs introduced schemes to periodically create snapshots and thereafter prune older blocks, already-deployed systems such as Bitcoin are often considered incapable of adopting corresponding approaches. In this work, we revise this popular belief and present CoinPrune, a snapshot-based pruning scheme that is fully compatible with Bitcoin. CoinPrune can be deployed through an opt-in velvet fork, i.e., without impeding the established Bitcoin network. By requiring miners to publicly announce and jointly reaffirm recent snapshots on the blockchain, CoinPrune establishes trust into the snapshots' correctness even in the presence of powerful adversaries. Our evaluation shows that CoinPrune reduces the storage requirements of Bitcoin already by two orders of magnitude today, with further relative savings as the blockchain grows. In our experiments, nodes only have to fetch and process 5GiB instead of 230GiB of data when joining the network, reducing the synchronization time on powerful devices from currently 5h to 46min, with even more savings for less powerful devices. |
URL | https://ieeexplore.ieee.org/document/9142720 |
Citation Key | matzutt_how_2020 |
- financial data processing
- velvet fork
- Synchronization
- snapshots
- serious scalability issues
- security
- securely prune Bitcoin's blockchain
- Scalability
- pubcrawl
- Peer-to-peer computing
- Human behavior
- bitcoin
- electronic money
- decentralized cryptocurrency
- Cryptography
- CoinPrune
- bootstrapping
- blockchain size
- blockchain
- block pruning
- Bitcoin network