Вообще это больная тема. Я долго чесал репу, пока придумал как могут найти друг друга участники в децентрализированной системе.
И пришел к выводу, что тут только два варианта.
1. Не совсем децентрализированный, и не 100% рабочий.
В коде вписывают адреса серверов, которые расшаривают списки других нод.
https://github.com/dashpay/dash/blob/master/src/chainparams.cpp#L296Но допустим я регулятор, пришел и забанил эти три доменных имени. Угадайте что произойдёт)
2. Децентрализированный, и не 100% рабочий.
Я его разбил на два этапа
а) Поиск нод в локальной сети, посредством Broadcast сообщений.
б) BruteForce (IPv4:PORT)
Второй способ может и не увеньчаться успехом, так как локальная сеть будет изолированна, а перебор всего диапазона адресов (4294967296), вообще идея так себе. Хотя если в 1000 потоков)) То за полтора месяца переберёт весь рейндж