bitcoin-rs: An Independent Bitcoin Full Node for the Rust Ecosystem
Summary
bitcoin-rs is an independent Bitcoin full-node project written in Rust that asks which implementation choices can be reconsidered while preserving Bitcoin consensus. Its developers describe the project as suited to faster, AI-assisted architectural experimentation, with results checked against Bitcoin Core, libbitcoinkernel, historical chain data, consensus vectors, fuzzing, and differential tests. The project aims to treat performance as a first-class requirement, but its README makes no current claim of superiority over Bitcoin Core; documented end-state synchronization benchmarks are still marked planned_not_executed. The node includes a native Rust interpreter for Legacy, SegWit v0, and Taproot spends, with parallel script checks and an optional libbitcoinkernel verification path. It uses pluggable storage, defaults to fjall for the binary, and provides a sharded UTXO cache with crash recovery. An integrated script index and Esplora-compatible APIs are intended to avoid a separate Electrum server and duplicated chain state. Rust applications can embed the node through a typed asynchronous API, while Core-compatible JSON-RPC remains available. The default binary enables multi-peer download, disables transaction and script indexes, and skips historical script verification up to a pinned assume-valid anchor unless configured otherwise.