Некоторые люди рекомендовали мне оставить мой биткойн-клиент открытым, потому что это помогает сети.
Помимо последствий для безопасности, зачем мне это делать? Я думал, что майнеры отвечают за проверку транзакций и включение их в блокчейн. Какую роль играет биткойн-клиент в сети?
Биткойн — это одноранговая сеть, что означает, что клиенты не только получают блоки от других клиентов, но и отправляют блоки другим клиентам. (Вы можете заметить число «соединений» в правом нижнем углу исходного клиента. Вы можете думать об этом как о «пирах» в торрент-клиенте). Так что да, открывая ваш клиент, вы технически помогаете передавать последние блоки по сети быстрее, чем они получили бы их в противном случае, но на самом деле нет причин поддерживать клиент в рабочем состоянии все время.
В какой-то момент клиент также стал майнером ЦП, но мы далеко прошли тот этап, когда это было бы полезно с точки зрения безопасности.
Я бы добавил к уже упомянутым два момента: во-первых, если вы не можете принимать входящие соединения (потому что вы находитесь за NAT или специально отключили их), вы не поможете сети. Во-вторых, если вы используете любую версию ранее, чем 0.3.24, вы можете навредить сети из-за ошибки в этих версиях.
По какой-то непонятной причине в одноранговой сети Биткойн постоянно не хватает доступных слотов для входящих подключений. Из-за этого новым клиентам становится сложнее установить устойчивое соединение с сетью Биткойн. Если вы можете принимать входящие соединения, то оставление клиента работающим поможет уменьшить эту проблему.
Отключение вашего клиента дает ему шанс отстать от сети. Клиент настолько плохо загружает цепочку блоков от других клиентов, что если вы отстаете более чем на несколько дней, вам придется загрузить копию цепочки блоков из ночного архива, чтобы наверстать упущенное.
нмат
Пасьер