コア機能
プロフェッショナルなマイニング運用向け — 安全、スケーラブル、ダウンタイムゼロ
全トラフィック暗号化トンネル
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
ファーム運営者は即時把握が困難:マイナーが数時間オフライン、リジェクト率異常は手動でプール確認、ハッシュレート急落の自動アラートなし。
Solution
プロトコルミラー解析が転送パイプラインと並行して Stratum データを非同期抽出 — 転送レイテンシに影響なし。リアルタイムハッシュレート計算と異常検知。
Technical Highlights
- 1切断アラート:秒単位の応答
- 2高リジェクト率:≥30% 拒否で発火(最低10 share)
- 3ハッシュレート急落:スライディングウィンドウ推定
- 4Email、Telegram、Webhook 通知に対応
動的ホット設定プッシュ
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統計とアラートイベントエンドポイント