I am wondering how does one client connect to whole blockchain system if there is no centralized node which connecting other nodes together?

So for example if I want to create my own decentralized network how should my client now where to connect?

1 Answer 1


There is no centralised server required.

1. If you start a node the first time, it will try to load a bunch of other nodes IPs via the build in list of available DNS seeds (there are ~5 seeds available).

2. If those DNS seeds are not available, the Bitcoin-Core client uses its fallback IP list (a regularly updated list of IPs)

3. Once a node could connect to one of those IPs (retrieved via DNS seeder or static list) it will ask for more IPs from known nodes (p2p address relay)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.