In preparation for potential improvements to the Bitcoin reference client, citizens of Bitcoin's Most Serene Republic have begun establishing high availability Bitcoin nodes located in datacenters and hosted on dedicated hardware to serve as publicly advertised seed nodes from which Bitcoin users may sync their blockchains and more peers. The improvements to the foundation's reference implementation which spurred this move are the removal of all Domain Name System code from the client to allow an entirely statically built bitcoind as well as the removal of the legacy IRC initial peer discovery mechanism to reduce the attack surface bitcoind presents.
The experimental bitcoind recipe named 'stator'1 was submitted by Stanislav Datskovskiy to the BTC-dev mailing list on June 28th, 2015 and in the intervening period a number of the Republic's citizens have built the stator bitcoind on a variety of Linux systems ranging from Gentoo, through Red Hat, and all of the way to Mint and other Ubuntu like Linux distributions. There are also people successfully building stator on OpenBSD, and building this bitcoind should be possible on nearly all sane Unix systems.
The removal of DNS however means that before stator bitcoind can run for the first time it requires a bitcoin.conf file with at least one reachable node specified through the "addnode" or "connect" parameters, hence the Republic's move to begin publicly advertising the existence of highly available Bitcoin nodes capable of supporting many connections. Once bitcoind has been started at least once it will have collected further peers it can use to continue its commune with the Bitcoin network. The first two of The Republic's advertised seed nodes are:
- 22.214.171.124:8333 Supported by Mircea Popescu and advertising itself as a Bitcoin version 0.6.2 node
- 126.96.36.199:8333 Supported by No Such lAbs, who also offers the Phuctor RSA Super Collider service. This particular node advertises its protocol version as 99999 which makes it visible on Bitnodes.io2
As the stator improvements undergo further testing and approach approval for a Bitcoin Foundation release, the number of seed nodes provided by Republic Citizens is likely to grow.
A reference to the static part of a rotary system ↩
Bitnodes insists they only show nodes that are protocol version 70001 or newer, with the intention of hiding all pre-version 0.8.x nodes. Because the check is only of a self reported version number, it can be counted for as much as any other self reported thing. ↩