Основні функції
Створено для професійного майнінгу — безпечно, масштабовано, без простоїв
Повністю зашифрований тунель
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Ендпоінти статистики та подій сповіщення