2013-11-13 20 views
3

Меня интересует, как два одноранговых клиента могут соединяться друг с другом в сетчатой ​​сети, такой как клиенты Bitcoin.Как два клиента Биткойн обнаруживают друг друга?

Итак, когда я запускаю биткойн, как мой клиент присоединяется ко всем остальным? Как он находит самого первого сверстника (который, вероятно, знает, где другие)?

Спасибо!

+0

Я предлагаю перейти к этому: http://bitcoin.stackexchange.com/questions/3536/how-do-bitcoin-clients-find-each-other –

+0

Конечно, как мы сделай это? –

+0

К сожалению, нет встроенного способа: я хотел просто закрыть это (если это действительно тот же вопрос), и если ответчики хотят, чтобы они тоже могли там ответить. –

ответ

3

Клиенты Bitcoin используют несколько методов для поиска других клиентов. Основной метод - это список узлов из предыдущего подключения к сети. Работа очень хорошо для всего, кроме вашего первого подключения или подключения после очень длительного периода отключения.

В случае, если у вас нет ранее известных IP-адресов, или они не могут использоваться, основным методом резервного копирования является использование DNS-семян. Поддерживается несколько имен хостов (например, dnsseed.bluematt.me), которые разрешают список IP-адресов, известных как запущенные узлы. В случае неудачи клиент имеет список IP-адресов, которые, как полагают, указывают на стабильные узлы, жестко закодированные в нем.

Один из методов, который использовался, но с тех пор был оставлен, заключался в том, что клиенты находили друг друга с помощью IRC-сервера. Это сработало подобно трекеру BitTorrent.

Как только вы подключитесь к сети, вы начнете получать списки IP-адресов и портов известных клиентов.

Источник: https://bitcoin.stackexchange.com/questions/3536/how-bitcoin-clients-find-each-other

+0

Причина, по которой я спрашиваю, состоит в том, что меня интересует, как создать сетку с сетью (без центральной власти), которая может быть создана таким образом, чтобы ее нельзя было снести. –

+1

Ну, решения, стоящие за дизайном существующих ячеистых архитектур, действительно прагматичны. Если вы хотите создать что-то, что не может быть теоретически * снято, вы, вероятно, окажетесь в поиске всех возможных ips вокруг своего собственного. – Stasik

Смежные вопросы