コア機能

プロフェッショナルなマイニング運用向け — 安全、スケーラブル、ダウンタイムゼロ

F1

全トラフィック暗号化トンネル

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(最低レイテンシ)
F2

マルチプール・マルチコイン並列転送

Pain Point

複数コインを運用する従来型ファームはコインごとに個別プロキシが必要 — 管理が複雑、ポート割当が混乱、トラブルシューティングが困難。

Solution

静的ポートマッピングにより、1つの HashRelay インスタンスで複数コインを異なるプールへ同時転送。ポート 3333 → BTC プール、ポート 4444 → ETH プール。マイナー側の変更は不要。

Technical Highlights

  • 1Stratum ベースの任意コインにプロトコル非依存の透過転送
  • 2各マッピングをプールアドレスと集約設定で独立構成
  • 3設定変更をリアルタイムでクライアントへプッシュ、再起動不要
  • 4プールごとの Stratum 解析を個別に有効/無効化可能
F3

リクエスト集約

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 衝突を防止
F4

リアルタイムハッシュレート監視とアラート

Pain Point

ファーム運営者は即時把握が困難:マイナーが数時間オフライン、リジェクト率異常は手動でプール確認、ハッシュレート急落の自動アラートなし。

Solution

プロトコルミラー解析が転送パイプラインと並行して Stratum データを非同期抽出 — 転送レイテンシに影響なし。リアルタイムハッシュレート計算と異常検知。

Technical Highlights

  • 1切断アラート:秒単位の応答
  • 2高リジェクト率:≥30% 拒否で発火(最低10 share)
  • 3ハッシュレート急落:スライディングウィンドウ推定
  • 4Email、Telegram、Webhook 通知に対応
F5

動的ホット設定プッシュ

Pain Point

従来型プロキシはプール設定変更のたびにサービス再起動が必要で、短時間のマイナー切断が発生 — 大規模では致命的。

Solution

管理者がダッシュボードまたは API でマッピングを変更;サーバーが DB トランザクションで記録し、永続接続経由で該当クライアントノードへ即時プッシュ。マイナーは気づきません。

Technical Highlights

  • 1プッシュイベント種別:CREATED、UPDATED、ENABLED、DISABLED、DELETED
  • 2クライアントがローカルリスナーをホット更新、再起動不要
  • 3アトミック DB + プッシュで一貫性を保証
  • 4変更は1秒未満で反映
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ハートビート:60秒 Ping/Pong 間隔
  • 23回連続ハートビート欠落(~180秒)で再接続
  • 3トンネル復旧中もマイナーはローカルポートへ share 送信継続
  • 4ネットワーク不安定時のハッシュレート損失を最小化
F8

管理 API

Pain Point

大規模での手動運用はエラーが多く遅い。チームはプール設定、マッピング、統計のプログラム制御が必要。

Solution

/api/v1/ の完全 RESTful JSON API でスクリプト化、CI/CD パイプライン統合、第三者システム自動化によりすべての HashRelay リソースを管理。

Technical Highlights

  • 1プール管理:CRUD 操作
  • 2ライブステータス付きポートマッピング管理
  • 3クライアントノード管理とトークン生成
  • 4統計とアラートイベントエンドポイント