CoinPrune: Shrinking Bitcoin's Blockchain Retrospectively

11/26/2021
by   Roman Matzutt, et al.
0

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 by relying on positive feedback only, i.e., blocks containing invalid reaffirmations are not rejected, but invalid reaffirmations are outpaced by the benign ones created by an honest majority among CoinPrune-supporting miners. Already today, CoinPrune reduces the storage requirements for Bitcoin nodes by two orders of magnitude, as joining nodes need to fetch and process only 6 GiB instead of 271 GiB of data in our evaluation, reducing the synchronization time of powerful devices from currently 7 h to 51 min, with even larger potential drops for less powerful devices. CoinPrune is further aware of higher-level application data, i.e., it conserves otherwise pruned application data and allows nodes to obfuscate objectionable and potentially illegal blockchain content from their UTXO set and the snapshots they distribute.

READ FULL TEXT

page 1

page 9

page 14

research
04/15/2020

How to Securely Prune Bitcoin's Blockchain

Bitcoin was the first successful decentralized cryptocurrency and remain...
research
10/12/2020

securePrune:Secure block pruning in UTXO based blockchains using Accumulators

In this paper, we propose a scheme called securePrune for reducing the s...
research
04/18/2019

Erasing Data from Blockchain Nodes

It is a common narrative that blockchains are immutable and so it is tec...
research
03/28/2018

Dietcoin: shortcutting the Bitcoin verification process for your smartphone

Blockchains have a storage scalability issue. Their size is not bounded ...
research
04/08/2019

A Time-Segmented Consortium Blockchain for Robotic Event Registration

A blockchain, during its lifetime, records large amounts of data, that i...
research
06/29/2018

A Rolling Blockchain for a Dynamic WSNs in a Smart City

Blockchain is one of the most popular topics for discussion now. However...
research
08/26/2022

PNPCoin: Distributed Computing on Bitcoin infrastructure

Research and applications in Machine Learning are limited by computation...

Please sign up or login with your details

Forgot password? Click here to reset