I’ve brought this previous pull request up to date and defined a new use case for it #4687 .
0This option is useful for mining pools that want faster block propagation.
1Outbound connections will statistically have better overall network connectivity
2than incoming connections. This is due to most nodes that accept these
3outbound connections supporting a maximum of 125 connections.
4Inbound connections are often NAT restricted and will then only support 8
5connections. These NAT restricted connections are less desirable for pools.
6This can be demonstrated using the following example of a pool with 125 connections.
7This example makes the assumption that inbound connections are NAT restricted and
8limited to 8 connections while outbound connections connect to nodes with the
9default connection limit of 125.
10Connection capacity within one hop of pool with default settings:
11(8 outbound connections * 125 connections per node) +
12(117 incoming connections * 8 connections per node) =
131936 Connections within one hop of the pool server
14(125 outbound connections * 125 connections per node) =
1515625 Connections within one hop of the pool server
16Based off of these calculations a pool server can have about 8 times the
17overall network connections within one hop while establishing
18the same amount of connections itself. In reality it will likely be even more
19due to the bitcoin network having far more available connections slots on nodes
20than there are nodes trying to connect to those slots.
21This setting should only be used by pool operators.