Juan Garavaglia via bitcoin-dev
2016-12-15 03:38:09 UTC
Bitcoin running node versions are:
There are 75 different versions of visible nodes on the network.
More than 30% of the nodes running Bitcoin Core are running versions
older than 0.13.0.
For reasons I am unable to determine a significant number of node
operators do not upgrade their clients.
I also know newer versions require the same or fewer hardware resources
to run than the same network requirements as older versions of the
Older node versions may generate issues because some upgrades will make
several of the nodes running older protocol versions obsolete and or
incompatible. There may be other hard to predict behaviors on older
versions of the client.
In order to avoid such wide fragmentation of "Bitcoin Core” node
versions and to help there be a more predictable protocol improvement
process, I consider it worth it to analyze introducing some planned
obsolescence in each new version. In the last year we had 4 new versions
so if each version is valid for about 1 year (52560 blocks) this may be
a reasonable time frame for node operators to upgrade. If a node does
not upgrade it will stop working instead of participating in the network
with an outdated protocol version.
These changes may also simplify the developer's jobs in some cases by
avoiding them having to deal with ancient versions of the client.