In general, blockchains have a chain of trusted "root" nodes (just like root DNS servers) that helps a new node connect without any prior exposure. Once the initial connection is made, there are propagation mechanisms that share the new node's information with "peers" on the network. This helps the new node build it's own network of "go-to" nodes so it doesn't need to talk directly to the root nodes afterwards. I don't like this design because the core of node creation is still technically centralized.
Two problems need to be solved:
Initial connection: How does a node know who else is on the network?
Handshakes/Protocols: How does a node communicate with other nodes and verify each other as secure and following protocol?
In general, blockchains have a chain of trusted "root" nodes (just like root DNS servers) that helps a new node connect without any prior exposure. Once the initial connection is made, there are propagation mechanisms that share the new node's information with "peers" on the network. This helps the new node build it's own network of "go-to" nodes so it doesn't need to talk directly to the root nodes afterwards. I don't like this design because the core of node creation is still technically centralized.
Two problems need to be solved: