• XSS.stack #1 – первый литературный журнал от юзеров форума

Как устроена p2p сеть?

unsplash

HDD-drive
Пользователь
Регистрация
23.11.2018
Сообщения
22
Реакции
10
Депозит
0.0001
Добрый день, давно созрел вопрос. Известно, что p2p - полностью независимая от сервера сеть, в которой пиры (клиенты, соседи - называйте как угодно) соеденяются напрямую с друг-другом, минуя промежуточный элемент (т.е. сервер). По такому принципу работают торрент, биток и прочие децентрализованные сети. Но всё же остается непонятно, где только что запущенный клиент биткоина (или торрента) берет список адресов этих самых соседей? Это ведь значит что всё-же есть какой-то ресурс, на котором хранятся адреса подключённых к сети клиентов, а значит сеть не такая уж и децентрализованная, или я как-то не до конца понимаю тонкости этого ремесла. Проясните этот момент
 
Есть так называемый суперноды. Это такие же компы, с такими же функциями, но имеющие статический ip адрес и подключенные дольше всего.
Таких компов может быть несколько десятков или сотен. И они могут быть зашиты в билд. Когда происходит первый запуск - запускается цикл подключения (рандомно) к любому из супернод. Когда одна из них отвечает - она с перыми данными отдает список !!!активных!!! хостов в данный момент. Значит сделующий запуск будет уже по обновленному списку. Ну и текущий комп если долго будет в сети тоже сможет соседям раздавать список общий и список супернод (если он обновился).
 
Есть так называемый суперноды. Это такие же компы, с такими же функциями, но имеющие статический ip адрес и подключенные дольше всего.
Таких компов может быть несколько десятков или сотен. И они могут быть зашиты в билд. Когда происходит первый запуск - запускается цикл подключения (рандомно) к любому из супернод. Когда одна из них отвечает - она с перыми данными отдает список !!!активных!!! хостов в данный момент. Значит сделующий запуск будет уже по обновленному списку. Ну и текущий комп если долго будет в сети тоже сможет соседям раздавать список общий и список супернод (если он обновился).
Ок. То есть по факту для запуска р2р сети необходимо СРАЗУ иметь несколько потенциальных нод для организации последующей структуры сети? И какие еще есть способы подключения к супернодам, помимо вшития в саму сборку клента? Чисто технический интерес
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх