コア機能
プロフェッショナルなマイニング運用向け — 安全、スケーラブル、ダウンタイムゼロ
全トラフィック暗号化トンネル
Pain Point
複雑なネットワーク上で平文送信されるマイニングトラフィックは ISP により容易に識別・制限・ブロックされます。トラフィックスニッフィングやハッシュレート乗っ取りは現実的な脅威です。
Solution
HashRelay はマイナーとプールの間に暗号化レイヤーを挿入。クライアントは Stratum トラフィックを TLS 1.3 または QUIC トンネルでカプセル化してからリレーサーバーへ転送。ISP には暗号化された HTTPS/QUIC データしか見えません。
Technical Highlights
- 1TLS 1.3 証明書モード(本番推奨)
- 2証明書なし環境向け TCP + AES-256-GCM
- 3AES 加速なし低スペック CPU 向け TCP + ChaCha20-Poly1305
- 4越境弱ネットワーク向け QUIC(最低レイテンシ)
マルチプール・マルチコイン並列転送
Pain Point
複数コインを運用する従来型ファームはコインごとに個別プロキシが必要 — 管理が複雑、ポート割当が混乱、トラブルシューティングが困難。
Solution
静的ポートマッピングにより、1つの HashRelay インスタンスで複数コインを異なるプールへ同時転送。ポート 3333 → BTC プール、ポート 4444 → ETH プール。マイナー側の変更は不要。
Technical Highlights
- 1Stratum ベースの任意コインにプロトコル非依存の透過転送
- 2各マッピングをプールアドレスと集約設定で独立構成
- 3設定変更をリアルタイムでクライアントへプッシュ、再起動不要
- 4プールごとの Stratum 解析を個別に有効/無効化可能
リクエスト集約
Pain Point
数千台のマイナーがそれぞれ個別トンネル接続を開く大規模ファームは帯域とサーバーリソースを大量消費 — プール接続禁止のリスクも。
Solution
内蔵 Aggregation Engine がクライアント側で Stratum プロトコルを解析し、数千のマイナーリクエストを少数の上流接続に統合。1,000台 → 2接続。
Technical Highlights
- 1Stratum V1、V1-Ethash、Stratum V2 に対応
- 2miners_per_conn で比率制御、デフォルト 500台/接続、自動スケーリング
- 3extranonce2 空間分割で各マイナーに固有の探索空間を保証
- 4JSON-RPC ID リマッピングで同時リクエスト ID 衝突を防止
統合運用ダッシュボードとアラート
Pain Point
Bitmain、MicroBT、Canaan などのアプリを行き来 — 情報が分散し、対応が遅い。マイナーが何時間もオフラインに気づかず、リジェクト急増はプールサイトを手動確認。
Solution
HashRelay がハッシュレート・アップタイム・リジェクト率・ハードウェア状態を一つの運用ダッシュボードに集約。ミラー側 Stratum 解析は非同期 — リレー遅延への影響ゼロ。閾値超過で Email・Telegram・Webhook に即時通知。
Technical Highlights
- 1フーム全体を一画面で — メーカーアプリの行き来は卒業
- 2マイナーオフライン:数秒で検知
- 3高リジェクト率:≥30% でアラート(最低 10 シェア)
- 4ハッシュレート急落:スライディングウィンドウ検知、マルチチャネル通知
動的ホット設定プッシュ
Pain Point
従来型プロキシはプール設定変更のたびにサービス再起動が必要で、短時間のマイナー切断が発生 — 大規模では致命的。
Solution
管理者がダッシュボードまたは API でマッピングを変更;サーバーが DB トランザクションで記録し、永続接続経由で該当クライアントノードへ即時プッシュ。マイナーは気づきません。
Technical Highlights
- 1プッシュイベント種別:CREATED、UPDATED、ENABLED、DISABLED、DELETED
- 2クライアントがローカルリスナーをホット更新、再起動不要
- 3アトミック DB + プッシュで一貫性を保証
- 4変更は1秒未満で反映
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ハートビート:60秒 Ping/Pong 間隔
- 23回連続ハートビート欠落(~180秒)で再接続
- 3トンネル復旧中もマイナーはローカルポートへ share 送信継続
- 4ネットワーク不安定時のハッシュレート損失を最小化
管理 API
Pain Point
大規模での手動運用はエラーが多く遅い。チームはプール設定、マッピング、統計のプログラム制御が必要。
Solution
/api/v1/ の完全 RESTful JSON API でスクリプト化、CI/CD パイプライン統合、第三者システム自動化によりすべての HashRelay リソースを管理。
Technical Highlights
- 1プール管理:CRUD 操作
- 2ライブステータス付きポートマッピング管理
- 3クライアントノード管理とトークン生成
- 4統計とアラートイベントエンドポイント
Rust による性能と安定性
Pain Point
マイニングリレーは大規模並行で 24/7 フル稼働。スクリプト言語や混在スタックは GC ストップ、メモリリーク、ジッターを招き — 百万台規模では許容できない。
Solution
HashRelay のコアパスは Rust で一から構築 — メモリ安全性、ゼロコスト抽象化、ゼロコピーパイプラインで最小 CPU コストの堅牢な転送を実現。
Technical Highlights
- 1Rust フルスタック:リレー・統計・管理を同一ランタイムで
- 2ゼロコピー:可能な限りバイトをカーネル内に保持
- 3GC ストップなし:持続負荷でも低遅延
- 4メモリ安全性:コンパイル時にバグクラスを排除
ハードウェアテレメトリと履歴
Pain Point
熱問題や消費電力のドリフトは発覚が遅い。メーカーごとにデータ形式が違い — 機種横断のトレンドが見えない。
Solution
HashRelay が温度・消費電力・ファン回転数などを定期収集。統一ストレージと期間指定の参照で、根本原因分析がスムーズ。
Technical Highlights
- 1手を動かさない定期自動収集
- 2主要指標:温度・消費電力・ファン RPM
- 3トレンド比較のため履歴フル保持
- 4運用ダッシュボードと連動したアラート
リモートマイナーコンソールアクセス
Pain Point
マイナーの Web UI は LAN 内のみ。リモートチームは入れない — 現地出動かリグごとの VPN しかない。
Solution
HashRelay が暗号化チャネルで各マイナーの Web UI までトンネル。設定ページ・ログ・診断にどこからでもアクセス — まるで現地にいるように。
Technical Highlights
- 1マイナーにグローバル IP は不要
- 2Web UI まで暗号化トンネル直結
- 3いつでもどこからでもトラブルシュート
- 4リレープラットフォームでアクセス制御
統合運用モニタリングウォール
Pain Point
マルチベンダーのフームは N 個の監視アプリ — ハッシュレート・ハードウェア・アラートが画面に散らばり、運用効率が落ちる。
Solution
HashRelay の運用ウォールにハッシュレート・アップタイム・リジェクト率・ハードウェアテレメトリを集約。異常は自動ハイライトと通知 — N 個のメーカーツールを一つのプラットフォームに。
Technical Highlights
- 1フーム全体の KPI を一画面に
- 2異常の自動ハイライトとアラート
- 3ベンダー横断の統一監視ビュー
- 4管制室の大型ディスプレイにも対応