Bitcoin Core trial balloon: splitting blockchain engine and wallet



Summary:

The Bitcoin Core reference implementation can be used as a payment network access and management tool, aside from its traditional role as wallet software. Version 0.9 will allow the bitcoind wallet to be disabled at compile time or runtime, allowing for a more optimized border router profile. Recent discussions have proposed running the Bitcoin Core wallet as a separate process, communicating with the blockchain engine using existing RPC and P2P channels to become a real SPV client. This would sandbox away wallet keys and sensitive data from the network-exposed P2P engine, among other benefits. While simple forking was explored, separate programs seems better, especially since Windows requires an exec-like method for process separation. Pieter is working on headers-first sync, but upping the review and test bandwidth is necessary for the wallet/blockchain engine split.


Updated on: 2023-06-08T03:14:00.004588+00:00