Bitcrust is a bitcoin node implementation in development that uses a novel storage engine in which transaction order is verified based on spends instead of unspent outputs. This allows for efficient concurrency with lock-free data structures and superior performance.


latest blog posts

Apr 6, 2017

Fast parallel block validation without UTXO-index

An introduction to the spend tree storage model and an explanation of its advantages with regards to concurrency and reduction of peak load validation

Apr 25, 2017

Fraud proofs for SPV using spend tree synchronization

An introduction and exploration of the FSPV node type that is guarded against invalid block attacks with minimal additional resource usage.

Jul 3, 2017

The dangerously shifted incentives of SegWit

An analysis of the changes SegWit introduces in the incentives for miners to verify signatures, and the risks involved in these changes.


code & test Results

The storage layer of Bitcrust is written in Rust and available at GitHub.

The first results are very promising, as the implementation seems to be not only faster than Core in order validation, but is also more performant in full block validation. Preliminary comparisons are published on this site