Kluczowe funkcje
Stworzone dla profesjonalnego miningu — bezpiecznie, skalowalnie, bez przestojów
W pełni szyfrowany tunel
Problem
Ruch Stratum od minerów do poola jest przesyłany jawnym tekstem i łatwo blokowany przez dostawców internetu. Istnieją realne zagrożenia przechwycenia i kradzieży hashrate.
Rozwiązanie
HashRelay wstawia warstwę szyfrowania między minery a poole. Klient enkapsuluje ruch Stratum w tunel TLS 1.3 lub QUIC przed przekazaniem do serwera relay.
Punkty techniczne
- 1TLS 1.3 z certyfikatem (zalecane do produkcji)
- 2TCP + AES-256-GCM dla środowisk bez certyfikatu
- 3TCP + ChaCha20-Poly1305 dla urządzeń bez sprzętowego AES
- 4QUIC dla sieci transgranicznych/słabych (minimalne opóźnienie)
Równoległe przekierowanie do wielu pooli
Problem
Tradycyjne farmy wydobywające wiele monet muszą utrzymywać osobne proxy — skomplikowane zarządzanie, chaotyczne porty.
Rozwiązanie
Statyczne mapowania portów pozwalają jednej instancji HashRelay jednocześnie przekierowywać wiele monet do różnych pooli bez zmian na minerach.
Mapowania portów
+ Utwórz| Port | Pool | Protokół | Agr. | Status |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | Wł. | Aktywne |
| 3334 | AntPool · BTC | QUIC | Wł. | Aktywne |
| 4444 | Poolin · LTC | TCP+TLS | Wył. | Aktywne |
| 5555 | Luxor · KAS | QUIC | Wł. | Aktywne |
| 6666 | Foundry · BCH | TCP+TLS | Wył. | Wstrzymane |
Punkty techniczne
- 1Protokołowo niezależne, przezroczyste przekierowanie dla dowolnych monet Stratum
- 2Każde mapowanie konfigurowane niezależnie z adresem poola i agregacją
- 3Zmiany konfiguracji wysyłane do klientów w czasie rzeczywistym
- 4Parsowanie Stratum można włączać/wyłączać dla każdego poola
Agregacja żądań
Problem
Na dużych farmach tysiące minerów otwierają osobne połączenia tunelowe, tworząc ogromne obciążenie i ryzyko blokady przez pool.
Rozwiązanie
Wbudowany silnik agregacji analizuje Stratum po stronie klienta i łączy tysiące żądań minerów w kilka połączeń upstream.
Mapowania portów
+ Utwórz| Port | Pool | Protokół | Agr. | Status |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | Wł. | Aktywne |
| 3334 | AntPool · BTC | QUIC | Wł. | Aktywne |
| 4444 | Poolin · LTC | TCP+TLS | Wył. | Aktywne |
| 5555 | Luxor · KAS | QUIC | Wł. | Aktywne |
| 6666 | Foundry · BCH | TCP+TLS | Wył. | Wstrzymane |
Punkty techniczne
- 1Obsługa Stratum V1, V1-Ethash i Stratum V2
- 2miners_per_conn kontroluje proporcje; domyślnie 500 minerów/połączenie
- 3Podział przestrzeni extranonce2 zapewnia unikalność wyszukiwania
- 4Remapowanie JSON-RPC ID zapobiega kolizjom
Zunifikowany panel operacyjny i alerty
Problem
Zespoły operacyjne skaczą między aplikacjami Bitmain, MicroBT, Canaan i innymi — rozproszony obraz, wolna reakcja. Koparki offline godzinami niezauważone; skoki reject rate to ręczne logowanie do poola.
Rozwiązanie
HashRelay zbiera hashrate, uptime, reject rate i stan sprzętu w jednym panelu. Lustrzane parsowanie Stratum asynchronicznie — bez wpływu na opóźnienie relay. Przekroczenie progu → natychmiast Email, Telegram lub Webhook.
Historia i statystyki
Punkty techniczne
- 1Cała farma na jednym ekranie — koniec z zoo aplikacji
- 2Koparka offline: wykrycie w sekundach
- 3Wysoki reject: alert od ≥30% (min. 10 share'ów)
- 4Spadek hashrate: wykrywanie oknem przesuwnym, push wielokanałowy
Gorące wysyłanie konfiguracji
Problem
Tradycyjne proxy wymagają restartu przy każdej zmianie konfiguracji poola — krótkotrwałe rozłączenie minerów.
Rozwiązanie
Administrator zmienia mapowania przez dashboard lub API; serwer zapisuje zmianę w transakcji bazy danych i natychmiast wysyła do odpowiednich klientów przez stałe połączenie.
Mapowania portów
+ Utwórz| Port | Pool | Protokół | Agr. | Status |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | Wł. | Aktywne |
| 3334 | AntPool · BTC | QUIC | Wł. | Aktywne |
| 4444 | Poolin · LTC | TCP+TLS | Wył. | Aktywne |
| 5555 | Luxor · KAS | QUIC | Wł. | Aktywne |
| 6666 | Foundry · BCH | TCP+TLS | Wył. | Wstrzymane |
Punkty techniczne
- 1Typy zdarzeń: CREATED, UPDATED, ENABLED, DISABLED, DELETED
- 2Klient gorąco aktualizuje lokalne listenery bez restartu
- 3Atomowe wykonanie bazy danych + wysyłki gwarantuje spójność
- 4Zmiany wchodzą w życie w mniej niż sekundę
Podwójny protokół TCP + QUIC
Problem
Wysokie straty pakietów na łączach transgranicznych obniżają przepustowość TCP. Niektóre sieci blokują UDP, czyniąc QUIC niedostępnym.
Rozwiązanie
HashRelay jednocześnie nasłuchuje na TCP i QUIC. Wybierz protokół w pliku konfiguracyjnym w zależności od warunków sieciowych. Oba są gotowe do produkcji.
Punkty techniczne
- 1QUIC: najlepszy wybór dla sieci transgranicznych/słabych
- 2TCP + certyfikat TLS: maksymalna kompatybilność dla stabilnych centrów danych
- 3TCP + ChaCha20: sieci wewnętrzne bez certyfikatu i słaby CPU
- 4Oba protokoły aktywne jednocześnie; klient wybiera przy wdrożeniu
Inteligentne automatyczne ponowne łączenie
Problem
Wahania sieciowe przerywają połączenia i zmuszają minery do zatrzymania — utrata przychodu z hashrate.
Rozwiązanie
Klient ma wbudowane nieograniczone ponowne łączenie z domyślnym interwałem 5 sekund. Lokalny listener Stratum pozostaje aktywny podczas ponownego łączenia.
Punkty techniczne
- 1Heartbeat: interwały Ping/Pong 60 s
- 23 pominięte heartbeaty (~180 s) uruchamiają ponowne łączenie
- 3Minery nadal wysyłają share'y na lokalny port podczas odzyskiwania
- 4Minimalizuje utratę hashrate przy niestabilności sieci
API zarządzania
Problem
Ręczne zarządzanie w skali jest zawodne i powolne. Zespoły potrzebują programistycznej kontroli.
Rozwiązanie
Pełne RESTful JSON API pod /api/v1/ umożliwia skryptom, CI/CD i systemom zewnętrznym automatyzację zarządzania wszystkimi zasobami HashRelay.
Punkty techniczne
- 1Zarządzanie poolami: pełne operacje CRUD
- 2Zarządzanie mapowaniami portów ze statusem na żywo
- 3Zarządzanie węzłami klienta i generowanie tokenów
- 4Endpointy statystyk i zdarzeń alertów
Wydajność i stabilność Rust
Problem
Relay miningowy pracuje 24/7 pod ogromnym obciążeniem. Języki skryptowe dają pauzy GC, wycieki i jitter — na skali farmy to krytyczne.
Rozwiązanie
Rdzeń HashRelay od podstaw w Rust — bezpieczeństwo pamięci, zero-copy i minimalne obciążenie CPU przy milionach koparek.
Punkty techniczne
- 1Pełny stos Rust: relay, statystyki, admin
- 2Zero-copy: dane w miarę możliwości w jądrze
- 3Bez pauz GC: niskie opóźnienie pod stałym obciążeniem
- 4Bezpieczeństwo pamięci na etapie kompilacji
Telemetria sprzętu i historia
Problem
Problemy termiczne i dryf poboru mocy wychodzą za późno. Każdy producent ma własny format — brak wspólnych trendów.
Rozwiązanie
Okresowy zbier temperatury, poboru mocy i obrotów wentylatorów. Ujednolicone przechowywanie z wyborem zakresu czasu.
Telemetria sprzętu
ZebranePunkty techniczne
- 1Automatyczny zbier bez obchodu
- 2Temperatura, moc, obroty wentylatorów
- 3Pełna historia do porównań trendów
- 4Powiązane z panelem i alertami
Zdalny dostęp do interfejsu webowego koparki
Problem
Interfejs webowy koparki tylko w LAN. Zdalny zespół nie może wejść — wizyta na miejscu lub VPN na każdy rig.
Rozwiązanie
HashRelay tuneluje do interfejsu webowego każdej koparki przez szyfrowany kanał. Konfiguracja, logi, diagnostyka — jak na farmie.
Workery
1024 minerów| Status | Worker | Pool | Hash 5m | Reject |
|---|---|---|---|---|
| Online | farm-a-01 | F2PoolBTC | 118.2 TH | 0.08% |
| Online | farm-a-02 | F2PoolBTC | 117.9 TH | 0.11% |
| Online | farm-b-07 | AntPoolBTC | 96.4 TH | 0.22% |
| Offline | farm-b-12 | AntPoolBTC | — | — |
| Online | rack-c-03 | PoolinLTC | 8.6 GH | 0.05% |
| Online | rack-c-09 | LuxorKAS | 12.1 TH | 0.14% |
Punkty techniczne
- 1Brak publicznego IP na koparce
- 2Szyfrowany tunel do interfejsu webowego
- 3Diagnostyka z dowolnego miejsca
- 4Dostęp kontrolowany przez platformę relay
Zunifikowany ekran monitoringu operacyjnego
Problem
Farma wieloproducentowa = N aplikacji monitoringu. Metryki i alerty rozproszone — efektywność operacji spada.
Rozwiązanie
Ekran operacyjny HashRelay: hashrate, uptime, reject i telemetria w centrum. Anomalie podświetlane i pushowane — jedna platforma zamiast N narzędzi.
- Worker farm-a-12 offline > 5m00:42
- Skok reject na :333301:18
- Węzeł klienta edge-03 łączy ponownie02:05
Punkty techniczne
- 1KPI całej farmy na jednym ekranie
- 2Auto-podświetlenie i alert przy anomaliach
- 3Ujednolicony widok niezależnie od marki
- 4Gotowe na ekran w dyspozytorni