Long-term vision for bitcoind (was libconsensus and bitcoin development process)



Summary:

In a Bitcoin development mailing list, Wladimir J. van der Laan shared his vision for Bitcoind as a P2P node with validation and blockchain store. The idea is that there would be a couple of data sources that could be subscribed to or pulled from. Another contributor agreed with the long-term plan and suggested that it could happen in two steps. The first step would be to move Libconsensus to a subtree, including libsecp256k1 as an internal subtree, while the second step would be to make Bitcoind a subtree of bitcoin-wallet, which already has bitcoin-qt and bitcoin-wallet. It is expected that libconsensus would become C, like libsecp256k1, which is better for proving correctness. Also, upper layers should move to C++11. The basic architecture would be bitcoin-qt on top of bitcoin-wallet, which is on top of bitcoind and friends like bitcoin-cli and bitcoin-tx. Finally, bitcoind would be on top of libconsensus, which would be on top of libsecp256k1.The goal is to maximize the number of people who can safely contribute to the project. The proposed architecture is believed to be what most contributors have in mind for the long term. However, any criticisms to the plan are welcome.


Updated on: 2023-06-10T22:52:49.713369+00:00