Основные функции
Создано для профессионального майнинга — безопасно, масштабируемо, без простоев
Полностью зашифрованный туннель
Pain Point
Stratum-трафик от майнеров к пулу передаётся в открытом виде и легко блокируется провайдерами. Существуют реальные угрозы перехвата и угона хешрейта.
Solution
HashRelay вставляет слой шифрования между майнерами и пулами. Клиент инкапсулирует Stratum-трафик в туннель TLS 1.3 или QUIC перед отправкой на сервер-ретранслятор.
Technical Highlights
- 1TLS 1.3 с сертификатом (рекомендуется для продакшена)
- 2TCP + AES-256-GCM для сред без сертификата
- 3TCP + ChaCha20-Poly1305 для устройств без аппаратного AES
- 4QUIC для трансграничных/слабых сетей (минимальная задержка)
Параллельная переадресация в несколько пулов
Pain Point
Традиционные фермы, добывающие несколько монет, вынуждены поддерживать отдельные прокси — сложное управление, хаотичные порты.
Solution
Статические маппинги портов позволяют одному экземпляру HashRelay одновременно переадресовывать несколько монет в разные пулы без изменений на майнерах.
Technical Highlights
- 1Протокол-независимая прозрачная переадресация для любых Stratum-монет
- 2Каждый маппинг настраивается независимо с адресом пула и агрегацией
- 3Изменения конфигурации отправляются клиентам в реальном времени
- 4Stratum-парсинг можно включать/отключать для каждого пула
Агрегация запросов
Pain Point
На крупных фермах тысячи майнеров открывают отдельные туннельные соединения, создавая огромную нагрузку и риск блокировки пулом.
Solution
Встроенный движок агрегации разбирает Stratum на стороне клиента и объединяет тысячи запросов майнеров в немного восходящих соединений.
Technical Highlights
- 1Поддержка Stratum V1, V1-Ethash и Stratum V2
- 2miners_per_conn управляет соотношением; по умолчанию 500 майнеров/соединение
- 3Разбиение пространства extranonce2 обеспечивает уникальность поиска
- 4Переотображение JSON-RPC ID предотвращает коллизии
Мониторинг хешрейта и оповещения
Pain Point
Операторы ферм лишены оперативной осведомлённости: майнер может быть оффлайн часами, аномалии rejected-rate незаметны без ручной проверки.
Solution
Архитектура зеркального анализа протокола асинхронно извлекает данные Stratum из конвейера переадресации без влияния на задержку.
Technical Highlights
- 1Отключение: реакция в реальном времени, в секунды
- 2Высокий rejected-rate: срабатывает при ≥30% отказов (мин. 10 шар)
- 3Падение хешрейта: скользящее окно оценки
- 4Поддержка Email, Telegram и Webhook-уведомлений
Горячая отправка конфигурации
Pain Point
Традиционные прокси требуют перезапуска при каждом изменении конфигурации пула — кратковременное отключение майнеров.
Solution
Администратор меняет маппинги через дашборд или API; сервер фиксирует изменение в транзакции БД и немедленно отправляет нужным клиентам через постоянное соединение.
Technical Highlights
- 1Типы событий: CREATED, UPDATED, ENABLED, DISABLED, DELETED
- 2Клиент горячо обновляет локальные слушатели без перезапуска
- 3Атомарное исполнение БД + отправки гарантирует согласованность
- 4Изменения вступают в силу менее чем за секунду
Двойной протокол TCP + QUIC
Pain Point
Высокие потери пакетов на трансграничных каналах обрушивают пропускную способность TCP. Некоторые сети блокируют UDP, делая QUIC недоступным.
Solution
HashRelay одновременно слушает TCP и QUIC. Выберите протокол в файле конфигурации в зависимости от условий сети. Оба готовы для продакшена.
Technical Highlights
- 1QUIC: лучший выбор для трансграничных/слабых сетей
- 2TCP + сертификат TLS: максимальная совместимость для стабильных ЦОД
- 3TCP + ChaCha20: внутренние сети без сертификата и слабый CPU
- 4Оба протокола активны одновременно; клиент выбирает при развёртывании
Умное автоматическое переподключение
Pain Point
Сетевые флуктуации разрывают соединения и вынуждают майнеры останавливаться — потеря дохода от хешрейта.
Solution
Клиент имеет встроенное неограниченное переподключение с интервалом по умолчанию 5 секунд. Локальный Stratum-слушатель остаётся активным во время переподключения.
Technical Highlights
- 1Пульс: интервалы Ping/Pong 60 с
- 23 пропущенных пульса (~180 с) запускают переподключение
- 3Майнеры продолжают отправлять шары на локальный порт во время восстановления
- 4Минимизирует потери хешрейта при нестабильности сети
API управления
Pain Point
Ручное управление в масштабе ненадёжно и медленно. Командам нужен программный контроль.
Solution
Полный RESTful JSON API на /api/v1/ позволяет скриптам, CI/CD и сторонним системам автоматизировать управление всеми ресурсами HashRelay.
Technical Highlights
- 1Управление пулами: полные CRUD-операции
- 2Управление маппингами портов с живым статусом
- 3Управление узлами-клиентами и генерация токенов
- 4Эндпоинты статистики и событий оповещения