While there is a command line option to limit the total number of connections (’-maxconnections’), the number of outbound connections is controlled by a hard-coded constant ‘MAX_OUTBOUND_CONNECTIONS=8’. This number (8) of connections has a bad impact on user’s privacy. Let’s keep the default number of outbound connections (of 8) but allow a user to have more privacy by reducing this number (to 3 or 4) using ‘-maxoutbound’.
Explanation: transactions that are first relayed by these 8 entry nodes most probably belong to the same user. In fact, even a subset of these 8 entry nodes can uniquely identify a user. There is a cheap way for an attacker to learn this set of entry nodes and the user’s public IP and use it to deanonymize the user (note that users by default advertise their public IP addresses even when behind NAT). If the user has 3-4 outbound connection the success rate of the attack becomes quite low. Some details are here: https://www.cryptolux.org/index.php/Bitcoin