Как узлы блокчейн находят друг друга?
Фраза не имеет смысла.
Блокчейн это цепочка блоков, там нет никаких узлов.
Майнеры решают задачу и сообщают об этом другим майнерам , принцип обмена информацией точно такой же как и в других децентрализованных сетях вроде торрента.
Как кошелек понимает, с каких узлов надо скачивать? Где находит адреса?
В трех местах -
1) зашиты в самом кошельке
2)на центральном сервере
3) узнает адреса у известных ему узлов - благодаря пунктам 1 и 2 известные узлы гарантированно есть.