<p>Yes. Bitcoin core software chooses subset of outbound nodes randomly for you. </p>

<p>Initially, seed nodes addresses are hard coded. Using these nodes, client search for other peer nodes and form subset of outbound nodes randomly. Earlier, bitcoin core client used to join IRC channel to get more addresses of bitcoin nodes to randomization to the selection process. </p>

<p>You can also manually specify and configure outbound nodes for your node but is comparatively  less secure.</p>

<p>Refer this for more info: <a href="https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery" rel="nofollow noreferrer">https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery</a></p>

CC BY-SA 3.0
2018-02-18T10:49:33.643Z
"Nowdays, bitcoin core client can also join IRC channel" It's the opposite. Older (0.8? 0.6?) Core clients used to join IRC channels to find other nodes, and no clients use this nowdays.
MCCCS
CC BY-SA 3.0
2018-02-18T10:55:16.177Z
My mistake. Earlier, IRC channel were used for peer discovery.
Preet
CC BY-SA 3.0
2018-02-18T10:25:25.180Z
2018-02-18T10:54:35.107Z
2018-02-18T10:54:35.107Z
Preet
<p>The Bitcoin Core connected outbound nodes are chosen using a random method. The only time that they are very predictable is if nodes are manually added.</p>

CC BY-SA 3.0
2018-02-18T09:03:40.643Z
2018-02-18T09:03:40.643Z
Willtech
<p>bitcoin selects 8 nodes for outgoing connections. the selection of these nodes are random in nature. 
-seednode command helps you to connect to a node of your choice.
the random node selection prevents the discovery of the network and also protects against attacks like partitioning and eclipse attacks.</p>

CC BY-SA 3.0
2018-04-18T17:52:44.307Z
2018-04-18T17:52:44.307Z
user81953
<p>I suppose the nodes would only listen and re-broadcast new block from and to a limited subset of other nodes (assuming the block is valid).</p>

<p>How is this subset chosen? Does Bitcoin Core software choose them? (if one uses it)</p>

<p>I'm thinking if most of the nodes are listening to only the "popular" sources, then these sources would have too much power to influence what nodes will or will not hear. (Like how the media in real life affects people)</p>

<p>Thanks</p>

<bitcoin-core><broadcast>
How does bitcoin core choose which node to broadcast to? Any vulnerability?
kfp22
# How does bitcoin core choose which node to broadcast to? Any vulnerability?

(Asked by: username_0 on 2018-02-18)

I suppose the nodes would only listen and re-broadcast new block from and to a limited subset of other nodes (assuming the block is valid).

How is this subset chosen? Does Bitcoin Core software choose them? (if one uses it)

I'm thinking if most of the nodes are listening to only the "popular" sources, then these sources would have too much power to influence what nodes will or will not hear. (Like how the media in real life affects people)

Thanks

**Tags:** bitcoin-core, broadcast


---

## 3 answers

### Answer by username_1 on 2018-02-18. Score: 0 | Accepted answer

Yes. Bitcoin core software chooses subset of outbound nodes randomly for you.

Initially, seed nodes addresses are hard coded. Using these nodes, client search for other peer nodes and form subset of outbound nodes randomly. Earlier, bitcoin core client used to join IRC channel to get more addresses of bitcoin nodes to randomization to the selection process.

You can also manually specify and configure outbound nodes for your node but is comparatively less secure.

Refer this for more info: <https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery>

> **Comments:**
> **username_2**: "Nowdays, bitcoin core client can also join IRC channel" It's the opposite. Older (0.8? 0.6?) Core clients used to join IRC channels to find other nodes, and no clients use this nowdays.  
> **username_1**: My mistake. Earlier, IRC channel were used for peer discovery.  

---

### Answer by username_3 on 2018-02-18. Score: 0

The Bitcoin Core connected outbound nodes are chosen using a random method. The only time that they are very predictable is if nodes are manually added.


---

### Answer by username_4 on 2018-04-18. Score: 0

bitcoin selects 8 nodes for outgoing connections. the selection of these nodes are random in nature.
-seednode command helps you to connect to a node of your choice.
the random node selection prevents the discovery of the network and also protects against attacks like partitioning and eclipse attacks.


---

