Есть два разных значения P2P, и вы, кажется, запутались.
P2P может означать «точка-точка» - как в случае с VPN-клиентом, таким как OpenVPN или PPTP. Эти соединения происходят напрямую - и только между двумя устройствами.
Это также может означать Peer to Peer, как в случае битового торрента и т.д., Где есть сеть соединений. Остальная часть этого поста посвящена этим случаям, так как они, похоже, представляют для вас интерес.
Не существует правила для создания P2P-сетей - это зависит от протокола. Тем не менее, обычно есть несколько серверов и количество клиентов.
Роль серверов обычно заключается в том, чтобы помочь клиентам найти друг друга.
Как только клиенты нашли друг друга, они обычно общаются напрямую - трафик между клиентами НЕ проходит через сервер (и действительно, если бы он это сделал, это не была бы сеть P2P).
Однако, в зависимости от типа трафика, не обязательно иметь сервер или список серверов - в некоторых случаях все клиенты могут объявить о своем присутствии, хотя это не является распространенным явлением в более широком Интернете, поскольку оно плохо масштабируется.
IRC-сервер - это простой чат-сервер старого стиля - это возможно для P2P-сети, чтобы использовать это для координации обмена данными между клиентами, но это не является обязательным и не распространенным явлением. (IRC-серверы часто используются для управления бот-сетями, скрывая детали контроллеров). Трекер является более распространенным механизмом для обработки этой функции.
Я не эксперт по биткойнам, но я понимаю, что трекер / центральный пункт не требуется - на самом деле одно из его преимуществ полностью децентрализовано (т.е. не требует центрального пункта или трекера) - и что каждый биткойн имеет цепочку (т.е. можно отследить до его первоначального создания).
Биткойн-трекер на самом деле не требуется для Биткойна, и AFAIK - это способ узнать ценность биткойна на основе совершаемых сделок.