cryptofoundry

cryptofoundry へのお問い合わせ

構築または自動化したい内容をお聞かせください。

記事

ADAMANT ComServer 2.0:セルフホスト型暗号資産マーケットメイカー向けのフリート管理

ADAMANT Messenger鋳造所から ↗
ADAMANT ComServer 2.0:セルフホスト型暗号資産マーケットメイカー向けのフリート管理

トークンプロジェクトや流動性提供者が成長するにつれ、単一の集中型取引所だけで深い板、狭いスプレッド、健全な取引量を維持することは困難になります。本格的なマーケットメイキング運用には、通常、複数の取引所に分散したボットインスタンスが必要です。ADAMANT Trade Bot Communication Server (ComServer) v2.0.0は、手動でのSSH接続、ログ確認、場当たり的なスクリプト実行を、認証済みの統合コマンドハブに置き換えることで、こうしたフリート管理の運用上の摩擦を解消します。

フリート全体のオーケストレーション

ComServerは、認証されたSocket.IOチャネルを介してADAMANTトレードボットを接続する、セルフホスト型の通信デーモンです。オペレーターは、各ボットを個別に操作するのではなく、単一の通信ハブを通じてフリート全体を管理できます。

接続されているすべての取引所の残高を素早く確認するには、以下のコマンドを実行するだけです。

/remote balances all

ComServerは、取引所アカウントごとに1つのボットへリクエストをルーティングし、応答を収集した上で、取引所およびクォートコインの優先順位に基づいて決定論的にソートされた資産の概要を返します。

戦略の同期調整も同様に簡潔です。市場のボラティリティや重要な発表がある場合、すべてのボットでパラメータを迅速に変更する必要があります。/remote make price 1.1 USDT in 5 days -allのようなコマンドですべてのボットを目標価格に向けて調整し、/remote enable pw 1.00–1.10 USDT -allですべての板に対してより狭いスプレッドコリドーを強制し、/remote make volume +25% -allでフリート全体の流動性の深さをスケーリングできます。ピンポイントな制御が必要な場合は、ブロードキャストではなく、一意の識別子や明確な部分IDを指定して特定のボットをターゲットにすることも可能です。

2.0.0での変更点

バージョン2.0.0は、トランスポートセキュリティ、運用上の回復力、ソフトウェアの最小化に重点を置いてゼロから書き直されました。

トランスポートセキュリティ

ComServerは、注文の発注や残高の照会といった機密性の高い運用コマンドを中継するため、トランスポートセキュリティが不可欠です。ワイヤプロトコルは、従来のAES-256-CTRモードから、AES-256-GCM認証暗号化へとアップグレードされました。すべてのフレームはエフェメラルな96ビットのナンスで暗号化され、改ざん、偽造、ビット反転攻撃に対して検証されます。

通信キーはHKDFを使用して共有のSECRET_KEYから動的に生成され、サーバーとボット間の厳格な役割分離を保証します。追加認証データ(AAD)は、送信者の身元、役割、ミリ秒単位のタイムスタンプをすべてのペイロードに暗号的にバインドし、ボット間でのフレーム反射を防ぎます。高スループットのバケット化されたReplayCacheは、最大100,000フレームの使い捨てナンスを追跡します。攻撃を受けてキャッシュが上限に達した場合、古いフレームを削除するのではなく新しいフレームを安全に拒否することで、リプレイの隙を排除します。クライアント認証はSocket.IOミドルウェア内でソケット接続確立前に検証され、不正または形式が不適切なハンドシェイクは接続前に終了されます。

依存関係の削減

依存関係ツリーは大幅に合理化されました。パッケージの総数は615から141に減少し、2件の重大な脆弱性と19件の高い脆弱性を含む、過去の32件のセキュリティアドバイザリがすべて解消されました。

エンジニアリングと運用

ランタイムはNode.js 22.13+をターゲットとし、純粋なネイティブESモジュール、依存関係注入を採用し、グローバルステートを排除しています。ネットワーク中断後にアクティブなボットが再接続すると、ComServerは残存するゾンビソケットを即座に削除するため、コマンドがデッド接続にルーティングされることはありません。保留中のコマンドキューは、負荷によるメモリ枯渇を防ぐため、最大1,000件の同時リクエストに制限されています。PM2のライフサイクル管理はecosystem.config.cjsを通じて事前に設定されており、コマンドタイマーのクリーンな終了を伴う正常なシグナル処理(SIGINT、SIGTERM)が可能です。コードベースには、TypeScriptでチェックされたJSDocを使用し、Node.jsテストランナーを用いたユニットテスト、統合テスト、プロセスライフサイクルテストが182件含まれています。

セルフホストによる主権

ADAMANTマーケットメイキングソフトウェアとComServerは、オペレーター自身のハードウェアまたはプライベートクラウド上で完全に動作します。取引データ、秘密鍵、運用指示がサードパーティのサーバーに触れることはありません。ComServerは、オープンソースかつセルフホスト型のソフトウェアというセキュリティモデルを維持しつつ、機関投資家向けトレーディングデスクのような統合されたフリート制御を提供します。つまり、鍵、トークン、インフラストラクチャのすべてがあなたの管理下にあります。

ADAMANT ComServer v2.0.0は、ADAMANT Trade Botのプレミアム版を利用しているユーザー向けに提供されています。