Utreexo: A dynamic hash-based accumulator optimized for the Bitcoin UTXO set

Paper by MIT DCI Research Scientist Thaddeus Dryja

Abstract: In the Bitcoin consensus network, all nodes come to agreement on the set of Unspent Transaction Outputs (The “UTXO” set). The size of this shared state is a scalability constraint for the network, as the size of the set expands as more users join the system, increasing resource requirements of all nodes. Decoupling the network’s state size from the storage requirements of individual machines would reduce hardware requirements of validating nodes. We introduce a hash based accumulator to locally represent the UTXO set, which is logarithmic in the size of the full set. Nodes attach and propagate inclusion proofs to the inputs of transactions, which along with the accumulator state, give all the information needed to validate a transaction. While the size of the inclusion proofs results in an increase in network traffic, these proofs can be discarded after verification, and aggregation methods can reduce their size to a manageable level of overhead. In our simulations of downloading Bitcoin’s blockchain up to early 2019 with 500MB of RAM allocated for caching, the proofs only add approximately 25% to the amount otherwise downloaded.

Part of the Bitcoin Scalability Project

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget condimentum odio. Integer non ante in purus commodo facilisis. Donec tellus lorem, semper a cursus et, porta sed lectus. Nulla maximus dui at diam molestie, eu sollicitudin lacus viverra. In posuere tellus et quam sollicitudin vulputate.

Previous
Previous

Utreexo | A Dynamic Accumulator for Bitcoin State Project & Code Base

Next
Next

Utreexo: Utreexo Wallet with Digital Garage