Должен ли я оставить биткойн-клиент открытым?

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

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

Ответы (3)

Биткойн — это одноранговая сеть, что означает, что клиенты не только получают блоки от других клиентов, но и отправляют блоки другим клиентам. (Вы можете заметить число «соединений» в правом нижнем углу исходного клиента. Вы можете думать об этом как о «пирах» в торрент-клиенте). Так что да, открывая ваш клиент, вы технически помогаете передавать последние блоки по сети быстрее, чем они получили бы их в противном случае, но на самом деле нет причин поддерживать клиент в рабочем состоянии все время.

В какой-то момент клиент также стал майнером ЦП, но мы далеко прошли тот этап, когда это было бы полезно с точки зрения безопасности.

Я принимаю как правильный, но ответ Дэвида Шварца стоит проверить на наличие некоторых дополнительных деталей и ограничений.
@lemonginger, что вы имеете в виду под «но мы далеко прошли тот момент, когда это полезно с точки зрения безопасности» ?

Я бы добавил к уже упомянутым два момента: во-первых, если вы не можете принимать входящие соединения (потому что вы находитесь за NAT или специально отключили их), вы не поможете сети. Во-вторых, если вы используете любую версию ранее, чем 0.3.24, вы можете навредить сети из-за ошибки в этих версиях.

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

Спасибо. Было бы полезно, если бы вы также могли указать последствия нехватки доступных входящих слотов.
Если вы скомпилировали биткойн с поддержкой UPNP (это есть в предупакованной версии) и ваш роутер поддерживает его, вы можете принимать входящие соединения даже за NAT
UPnP был включен по умолчанию в предварительно скомпилированном клиенте Windows, потому что проблема нехватки входящих подключений была очень серьезной. Многие, в том числе и я, считают это решение сомнительным.
@Дэвид Шварц. Почему сомнительное решение. Риск UPnP исходит от маршрутизатора, а не от клиента. т.е. пользователь устанавливает вредоносное программное обеспечение на компьютер и использует UPnP для изменения брандмауэра, чтобы разрешить злоумышленнику входящий доступ, а затем уведомляет злоумышленника об уязвимой системе. Однако биткойн-клиент не создает никакого риска. Если uPnP отключен, эта функция ничего не делает (клиент не может форсировать соединение uPnP, если он отключен в маршрутизаторе). Если UPnp включен, система уже находится в опасности (насколько это подлежит обсуждению). Лично я думаю, что риск для большинства систем завышен.
Это сомнительно, потому что программа не должна брать на себя право открывать порт в настройке UPnP. Это то, на что программа должна запрашивать разрешение. Кроме того, были политические вопросы, связанные с этим решением и конкурирующими предложениями, которые, я не думаю, были решены в лучшую сторону.
@DavidSchwartz, когда вы упомянули, что «в одноранговой сети Биткойн постоянно не хватает доступных слотов для входящих подключений» , вы имеете в виду, что это не проблема других сетей, таких как торренты?

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