Конкретное объяснение параметра конфигурации «тайм-аут» в биткойнах

Согласно Running Bitcoin - Bitcoin Wiki , тайм-аут описывается следующим образом:

Specify connection timeout in milliseconds

Насколько я понимаю, это означало бы, что если ответ ожидался, если он не был получен в определенном временном диапазоне, клиент разорвал соединение.

Следующий вопрос: не повредит ли узел с 15-секундным тайм-аутом монетной сети с быстрым временем блокировки, например, 45 секунд?

Ответы (2)

Флаг -timeoutустанавливает количество времени ожидания при попытке подключения к узлу. По умолчанию это 5000мс. Это соединение с другими узлами в сети для синхронизации блокчейна, получения и отправки новых транзакций в мемпул и т. д.

Следующий вопрос: не повредит ли узел с 15-секундным тайм-аутом монетной сети с быстрым временем блокировки, например, 45 секунд?

Более быстрое время блокировки означает, что у сети меньше времени на 1-распространение транзакций и 2-проверку их перед следующим блоком. Это определенно следует учитывать, когда речь идет о времени блока. Более медленный узел (как с точки зрения сетевой задержки для синхронизации, так и с точки зрения мощности процессора для проверки) может быть не в состоянии подтверждать новые блоки достаточно быстро, но более серьезная проблема заключается в том, что большинство узлов работают медленно по сравнению со временем блока.

Да, но я не думаю, что вы можете изменить их с помощью биткойн-флажков. См. github.com/bitcoin/bitcoin/blob/0.16/src/net.h .

Нет, timeoutнастройка не имеет ничего общего со временем блокировки.

Тайм-аут применяется при подключении к другому узлу в сети. Это соединение не зависит от добываемых блоков.