По сути это вопрос про статические IP:
Биткоин считается децентрализованной сетью, НО если новый узел подключается к сети ему надо к какому-то узлу подключиться и скачать блокчейн и получить список других узлов, получается что новый узел должен знать хотябы один IP любого узла сети биткоин, иначе он не сможет подключиться к сети. Значит должен существовать публичный список IP узлов или как?
Да, существует. Забит прямо в исходный код клиента.
https://github.com/bitcoin/bitcoin/blob/v0.14.1/src/chainparams.cpp#L123