Как проверить пинг до сервера майнинг-пула с помощью стратум-пинга

С первого февраля 2021 года операционная система RaveOS стала бесплатной для майнеров пула 2Miners. Данное сотрудничество стало поводом для множества обсуждений, одной из тем которых стал пинг. В этой статье речь пойдёт о сути пинга, его важности для майнеров пула, а также роли в обеспечении стабильности работы 2Miners и его серверов.

Что такое пинг

Для начала объяснения необходимо уточнить, что из себя представляет пинг. Пинг или задержка — промежуток времени, необходимый для достижения данными их назначения и получения ответа. Обычно пинг измеряется в миллисекундах. Соответственно, чем ниже пинг, тем меньше времени требуется информации на “путешествие” между двумя пунктами назначения.

При этом сам пинг назван в честь так называемой сетевой утилиты Ping.

А теперь перейдём к роли пинга для майнеров криптовалют.

Значимость пинга огромна — и объяснить это просто. Чем качественнее связь майнера с пулом, тем быстрее майнинг-ферма может получать новые задания и тем больше предлагать вариантов решения нового блока. Для блокчейнов с коротким временем блока, к которым в том числе относится Эфириум, это особенно важно. Если соединение с пулом неоптимальное, значит найденное ригом решение может прийти позже, чем необходимо. Ну а это может закончиться нахождением так называемого анкл-блока или орфан-блока или и вовсе отсутствием какого-либо блока, что в свою очередь скажется на заработке.

Хорошим пингом можно считать значение ниже 100 мс. Если вы находитесь в европейской части России или в Европе и получаете такой результат, значит эффективность майнинга на ваших фермах высока.

Измерение пинга

Измерение пинга в Speedtest

Что значит пинг для майнинг-пула

Начнём с ошибки, которую допускают многие майнеры. Когда они говорят о “пинге до пула”, они на самом деле думают о стандартной пинг-утилите с одним и тем же названием на платформах Windows и Linux, которая использует специальные ICMP-пакеты для измерения времени ответа хоста. Однако в контексте майнинг-пула речь идёт не совсем об этом.

Прежде всего, ICMP является отдельным типом протокола, который по-другому обрабатывается при интернет-маршрутизации. При добыче криптовалют майнер использует TCP/IP. И при подключении к пулу с помощью TCP/IP он присоединяется к программному обеспечению, которое по сути питает пул. В большинстве случаев серьёзные майнинг-пулы используют специальные инструменты, созданные программистами-профессионалами. Естественно, здесь он может вести себя отлично от низкоуровневой составляющей операционной системы, которая взаимодействует с ICMP-ответами. Если сервер пула слишком загружен, его программное обеспечение может отвечать на запрос медленно, однако понг-пакеты ICMP (да, ответ на пинг называется “понгом”) в данном случае будут отправлены мгновенно.

Во-вторых, хост, к которому отправляются данные, в случае большинства крупных майнинг-пулов не является реальным устройством, который обрабатывает решение вашего майнера. В большинстве случаев это так называемый балансировщик нагрузки (load balancer), которые распределяет нагрузку между несколькими физическими серверами или шлюзами, находящимися в вашей стране. После этого он перенаправляет трафик с и до реального сервера, расположенного в другом месте.

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

Clouflare Spectrum

Clouflare Spectrum


К слову, достаточно легко проверить, использует ли майнинг-пул CloudFlare Spectrum. Например, эту систему использует пул Ethermine — и вот как в этом убедиться. Для начала смотрим на IP, который используется для соединения майнера с пулом (а не конкретно адресом веб-сайта). Например, за сервер Ethermine EU1 отвечает 172.65.207.10, причём ваши попытки определить адрес могут отличаться. Затем мы узнаём детали найденного IP-адреса — для этого переходим на специальный сайт. Здесь видим, что владельцем IP-адреса является CloudFlare, то есть по факту вы подключаетесь не к самому устройству майнинг-пула, а к определённому прокси-серверу.

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

Стратум-пинг от пула 2Miners

В связи с этим команда майнинг-пула 2Miners решила создать инструмент, который бы измерял реальный пинг до сервера майнинг-пула. Он называется «стратум-пинг» и доступен на платформе GitHub. Вот как он работает.

стратум-пинг

Использование стратум-пинга

Вместо отправки ICMP-пакетов он делает именно то, чем занимается майнинг-ферма: то есть присоединяется к пулу, отправляет команду входа в систему с помощью стратум-протокола и ждёт валидный ответ. Затем повторяет эту же цепочку несколько раз. В итоге пользователь получает точные и честные измерения, которые отсекают все уловки маршрутизации и действительно показывают, насколько быстрым или медленным является выбранный вами майнинг-пул. В целом эти цифры должны быть приблизительно такими, как показывает ваше программное обеспечение для майнинга.

Для максимально точных измерений рекомендуем ориентироваться на средние значения испытаний, поскольку одиночные замеры могут заметно отличаться друг от друга. Также стоит попробовать запустить тест в разное время суток.

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

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

ПОДПИСЫВАЙТЕСЬ НА НАШ КАНАЛ В ТЕЛЕГРАМЕ. ТУЗЕМУН УЖЕ СКОРО!

Источник новости

Поделиться:

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *