Как мои биткойн-пиры становятся диверсифицированными из набора стабильных узлов?

Я прочитал множество тем о первоначальном обнаружении пиров, таких как «Как биткойн-клиенты находят друг друга? » и Как биткойн-клиент устанавливает начальное соединение с биткойн-сетью? и все они говорят, что если вы подключаетесь впервые, вы подключаетесь к семенам DNS, которые дают вам список жестко закодированных стабильных узлов. Если я подключаюсь не в первый раз, то подключаюсь к тому, к кому подключался раньше.

Мне непонятно, почему каждый клиент не будет каждый раз подключаться к этим одним и тем же установленным стабильным узлам каждый раз (после первого подключения они теперь у меня в dat-файле и я всегда их использую)? Каким образом мои одноранговые узлы диверсифицируются по сравнению с жестко закодированными стабильными узлами?

Ответы (1)

Семена DNS, которые дают вам список жестко закодированных стабильных узлов.

Нет, они этого не делают, и вы неправильно читаете эти ответы.

Седеры DNS дают вам список случайных узлов из набора стабильных узлов. Они не являются жестко закодированными, а узлы жесткого кодирования противоречат политике начальных значений DNS . Кроме того, они используются в качестве исходных узлов, что означает, что ваш узел подключается к ним только на короткое время, чтобы получить больше узлов для подключения. Эти узлы не обязательно являются теми, к которым ваш узел фактически подключается для своих обычных соединений.

Жестко запрограммированные начальные узлы используются только в том случае, если невозможно подключиться к сидерам DNS. Опять же, это исходные узлы, поэтому они используются для получения большего количества узлов для подключения, а не только тех, к которым ваш узел фактически подключается для своих обычных соединений.

Поскольку узлы, полученные от сидеров DNS и жестко запрограммированные в самом клиенте, являются начальными узлами, вы получаете разнообразный набор узлов для подключения, потому что эти начальные узлы предоставят вам случайный список узлов, о которых они знают и которые, вероятно, хорошо для подключения.