The primary goal of subcoin is to bring the advanced technologies into the Bitcoin ecosystem, e.g., advanced state sync, (light client based) web wallet.

The principle at the early stage is to make the most of Substrate's built-in capabilities instead of re-creating features from scratch, even if they aren't perfectly optimized for Bitcoin. This approach can lead to increased stability and lower maintenance costs. By utilizing Substrate's existing features, we can focus on Bitcoin protocol development while benefiting from the framework's ongoing support and improvements.

Once we have an initial version of the Bitcoin client at the production level, we can try custom solutions to achieve optimal performance.

Maintained Bitcoin Protocol Implementation

ref: https://blog.lopp.net/2023-bitcoin-node-performance-tests/

Rust Bitcoin Client Related Projects

Rust Bitcoin Client Last Commit Techniques
7 years ago (Nov 30, 2017) Build everything from scratch
3 years ago (Jun 21, 2021) Fork Zcash Rust Client
3 years ago (Dec 2, 2021) Build everything from scratch
7 months ago (Oct 6, 2023) Translate C++ to Rust using a transpiler
4 months ago (Jan 2, 2014) Leverage the library rust-bitcoin
Actively maintained Lightweight Bitcoin full node using Utreexo