Основні функції

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

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Ендпоінти статистики та подій сповіщення