CoinPrune: Shrinking Bitcoin's Blockchain Retrospectively
Roman Matzutt, Benedikt Kalde, Jan Pennekamp, Arthur Drichel, Martin, Henze, Klaus Wehrle

TL;DR
CoinPrune is a blockchain pruning scheme for Bitcoin that reduces storage needs by using trustable snapshots reaffirmed by miners, enabling faster synchronization and better content management without sacrificing compatibility.
Contribution
It introduces a Bitcoin-compatible pruning method that uses miner reaffirmations to establish trustworthy snapshots, enabling retrospective deployment and significant storage reduction.
Findings
Reduces Bitcoin node storage by 100x, from 271 GiB to 6 GiB.
Decreases synchronization time from 7 hours to 51 minutes.
Supports obfuscation of objectionable content in the blockchain.
Abstract
Popular cryptocurrencies continue to face serious scalability issues due to their ever-growing blockchains. Thus, modern blockchain designs began to prune old blocks and rely on recent snapshots for their bootstrapping processes instead. Unfortunately, established systems are often considered incapable of adopting these improvements. In this work, we present CoinPrune, our block-pruning scheme with full Bitcoin compatibility, to revise this popular belief. CoinPrune bootstraps joining nodes via snapshots that are periodically created from Bitcoin's set of unspent transaction outputs (UTXO set). Our scheme establishes trust in these snapshots by relying on CoinPrune-supporting miners to mutually reaffirm a snapshot's correctness on the blockchain. This way, snapshots remain trustworthy even if adversaries attempt to tamper with them. Our scheme maintains its retrospective deployability…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Caching and Content Delivery · IoT and Edge/Fog Computing
