Основные функции

Создано для профессионального майнинга — безопасно, масштабируемо, без простоев

F1

Полностью зашифрованный туннель

Pain Point

Stratum-трафик от майнеров к пулу передаётся в открытом виде и легко блокируется провайдерами. Существуют реальные угрозы перехвата и угона хешрейта.

Solution

HashRelay вставляет слой шифрования между майнерами и пулами. Клиент инкапсулирует Stratum-трафик в туннель TLS 1.3 или QUIC перед отправкой на сервер-ретранслятор.

Technical Highlights

  • 1TLS 1.3 с сертификатом (рекомендуется для продакшена)
  • 2TCP + AES-256-GCM для сред без сертификата
  • 3TCP + ChaCha20-Poly1305 для устройств без аппаратного AES
  • 4QUIC для трансграничных/слабых сетей (минимальная задержка)
F2

Параллельная переадресация в несколько пулов

Pain Point

Традиционные фермы, добывающие несколько монет, вынуждены поддерживать отдельные прокси — сложное управление, хаотичные порты.

Solution

Статические маппинги портов позволяют одному экземпляру HashRelay одновременно переадресовывать несколько монет в разные пулы без изменений на майнерах.

Technical Highlights

  • 1Протокол-независимая прозрачная переадресация для любых Stratum-монет
  • 2Каждый маппинг настраивается независимо с адресом пула и агрегацией
  • 3Изменения конфигурации отправляются клиентам в реальном времени
  • 4Stratum-парсинг можно включать/отключать для каждого пула
F3

Агрегация запросов

Pain Point

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

Solution

Встроенный движок агрегации разбирает Stratum на стороне клиента и объединяет тысячи запросов майнеров в немного восходящих соединений.

Technical Highlights

  • 1Поддержка Stratum V1, V1-Ethash и Stratum V2
  • 2miners_per_conn управляет соотношением; по умолчанию 500 майнеров/соединение
  • 3Разбиение пространства extranonce2 обеспечивает уникальность поиска
  • 4Переотображение JSON-RPC ID предотвращает коллизии
F4

Мониторинг хешрейта и оповещения

Pain Point

Операторы ферм лишены оперативной осведомлённости: майнер может быть оффлайн часами, аномалии rejected-rate незаметны без ручной проверки.

Solution

Архитектура зеркального анализа протокола асинхронно извлекает данные Stratum из конвейера переадресации без влияния на задержку.

Technical Highlights

  • 1Отключение: реакция в реальном времени, в секунды
  • 2Высокий rejected-rate: срабатывает при ≥30% отказов (мин. 10 шар)
  • 3Падение хешрейта: скользящее окно оценки
  • 4Поддержка Email, Telegram и Webhook-уведомлений
F5

Горячая отправка конфигурации

Pain Point

Традиционные прокси требуют перезапуска при каждом изменении конфигурации пула — кратковременное отключение майнеров.

Solution

Администратор меняет маппинги через дашборд или API; сервер фиксирует изменение в транзакции БД и немедленно отправляет нужным клиентам через постоянное соединение.

Technical Highlights

  • 1Типы событий: CREATED, UPDATED, ENABLED, DISABLED, DELETED
  • 2Клиент горячо обновляет локальные слушатели без перезапуска
  • 3Атомарное исполнение БД + отправки гарантирует согласованность
  • 4Изменения вступают в силу менее чем за секунду
F6

Двойной протокол TCP + QUIC

Pain Point

Высокие потери пакетов на трансграничных каналах обрушивают пропускную способность TCP. Некоторые сети блокируют UDP, делая QUIC недоступным.

Solution

HashRelay одновременно слушает TCP и QUIC. Выберите протокол в файле конфигурации в зависимости от условий сети. Оба готовы для продакшена.

Technical Highlights

  • 1QUIC: лучший выбор для трансграничных/слабых сетей
  • 2TCP + сертификат TLS: максимальная совместимость для стабильных ЦОД
  • 3TCP + ChaCha20: внутренние сети без сертификата и слабый CPU
  • 4Оба протокола активны одновременно; клиент выбирает при развёртывании
F7

Умное автоматическое переподключение

Pain Point

Сетевые флуктуации разрывают соединения и вынуждают майнеры останавливаться — потеря дохода от хешрейта.

Solution

Клиент имеет встроенное неограниченное переподключение с интервалом по умолчанию 5 секунд. Локальный Stratum-слушатель остаётся активным во время переподключения.

Technical Highlights

  • 1Пульс: интервалы Ping/Pong 60 с
  • 23 пропущенных пульса (~180 с) запускают переподключение
  • 3Майнеры продолжают отправлять шары на локальный порт во время восстановления
  • 4Минимизирует потери хешрейта при нестабильности сети
F8

API управления

Pain Point

Ручное управление в масштабе ненадёжно и медленно. Командам нужен программный контроль.

Solution

Полный RESTful JSON API на /api/v1/ позволяет скриптам, CI/CD и сторонним системам автоматизировать управление всеми ресурсами HashRelay.

Technical Highlights

  • 1Управление пулами: полные CRUD-операции
  • 2Управление маппингами портов с живым статусом
  • 3Управление узлами-клиентами и генерация токенов
  • 4Эндпоинты статистики и событий оповещения