Как биткойн находит сверстников? [Дубликат]

    

У этого вопроса уже есть ответ:

    

Я видел несколько вопросов об этом уже и они говорят в общих чертах. Я говорю о специфике. Если я запускаю клиент-биткойн с нуля, где в исходном коде он фактически добавляет узлы.

http://bitcoin.sipa.be/seeds.txt , кажется, список известных клиентов, что хорошо, но где в источнике он подключается. Если бы я хотел создать свою собственную частную сеть, как бы это сделать?

Если в сети есть только один клиент, является ли этот клиент все еще выполняющим всю работу, которую выполняет биткойн? Добыча полезных ископаемых и т. Д.

5 голосов | спросил Shamoon 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 04:17:13 +0400 2013, 04:17:13

1 ответ


8

Процесс обнаружения сверстников в порядке приоритета:

  1. клиент пытается подключиться к одноранговым узлам в своей локальной базе peers.dat
  2. клиент пытается получить одноранговые узлы из одного из четырех узлов на основе DNS, размещенных разработчиками Bitcoin.
  3. клиент отказывается

База данных peers.dat заполняется информацией с помощью addr, которые используют подключенные одноранговые узлы для обмена знаниями о других существующих узлах в сети.

Если вы хотите создать свои собственные локальные узлы, вам нужно установить discovery на 0, что отключит рекламу сверстников, доступных для входящих подключений. Затем вы можете связывать соединения с использованием локального DNS или просто IP-адресов других локальных узлов с помощью опции connect. По крайней мере, один из них должен будет подключаться к более широкой сети, чтобы вы могли быть в курсе последних событий и использовать мой p2pool. Для обеспечения стабильности ваших частных узлов требуется более одного подключения.

ответил Anonymous 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 13:24:27 +0400 2013, 13:24:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132