Planned Obsolescence



Summary:

The Bitcoin community is concerned about nodes running vulnerable versions of bitcoind. Such nodes may be susceptible to known exploits, which raises the question of how difficult it would be to crawl the network to find exploitable nodes and what percentage of the network is running vulnerable versions. Additionally, older nodes may become ripe for an eclipse attack because they are partitioned from newer nodes if they have a version below MIN_PEER_PROTO_VERSION. The solution proposed is that after a grace period, obsolete nodes should still connect and transmit blockheaders, but stop sending full-blocks and transactions to alert the operator that something is wrong and prompt them to upgrade. There is also a discussion surrounding planned obsolescence in each new version of Bitcoin Core to avoid fragmentation and more predictable protocol improvement processes. However, this introduces anti-features that can be easily removed and therefore may not be effective. A simpler solution may be to stop maintaining and giving support for older versions as developers are rarely interested in fixing bugs for very old versions.


Updated on: 2023-06-11T20:56:52.498422+00:00