cryptofoundry

cryptofoundry へのお問い合わせ

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

記事

トークンは手元に:ADAMANTのためのセルフホスト型マーケットメイキングデスク

massivedev0 (Theo Bitner)鋳造所から ↗
トークンは手元に:ADAMANTのためのセルフホスト型マーケットメイキングデスク

トークンを発行する際、「マーケットメイカーが板を管理し、スプレッドを抑え、出来高を作る」という売り込みはよく耳にするものです。トークンと証拠金を預け、あとは相手を信頼するだけ。しかし、ここで立ち止まって考える必要があります。そのトークンはあなたのフロートであり、トレジャリーであり、上場の物語そのものです。一度ウォレットから離れてしまえば、マーケットメイキングの主導権はあなたから失われます。あなたは「ブラックボックス」を借りているに過ぎません。どの注文が自分のものかを確認することも、深夜3時にボットを停止させることも、在庫が確実に手元にあることを証明することもできないのです。

セルフホスト型で自己管理するマーケットメイキングは、これとは対照的なモデルです。トークン、APIキー、そしてプロセスをすべて自ら保持します。ソフトウェアは取引所アカウントのすぐそばで稼働し、別の管轄区域にあるデスクに資産を預けることはありません。

このモデルは、すでにADAMANT Market-Making Softwareとして存在しており、CEX上場のためのセルフホスト型流動性提供を実現しています。これは、スプレッド、板の厚み、ラダー、出来高、価格帯といったメイカーフローをあなたのアカウント上で管理します。インストールしてAPIキーを設定すれば、コインはあなたが所有する取引所ウォレットから一切移動しません。現在、この管理はADAMANT Messenger、Telegram、CLIといったパワーユーザー向けのループで実現されています。コマンドを一つ送り、テキストで返信を受け取る。単一のペアを運用するには十分ですが、複数のペアを扱う場合や、板、ローソク足、在庫、過去12時間の状況を一目で確認したい場合には不便です。

cryptofoundryは、このギャップを埋めるべく開発を進めています。

トークンを一切預けないソフトウェアのためのWebデスク

現在、プライベートなセルフホスト型WebUIを構築しています。ブラウザ上の1つのアドレスで、複数のボットをタブで管理できます。オペレーターとしてサインインし、ペアを選択すれば、マーケット画面、パラメータフォーム、コマンド、ログにアクセスできます。ブラウザが取引所と直接通信することはありません。アーキテクチャは意図的にシンプルに保たれています。WebUIは取引所の秘密鍵を保持せず、クラウド上で注文を出すこともありません。チャート、残高、注文キャンセルなど、すべてはボットのAPIを経由します。取引所を認識しているプロセスは、あくまでボットのみです。

サインインは取引所やサードパーティのマーケットメイカーではなく、あなたのコンソール上で行われます。各ボットは署名されたトークンを検証するだけです。これがシナリオAです。あなたはコンソールを実行し(通常は管理下のマシンでHTTPSの背後に配置)、URLで各ボットを追加し、フリートとHMACシークレットを共有します。1つのWebUIで、Binance、Bybit、Gate、BiFinanceなど、実際に上場している複数の取引所インスタンスを管理できます。ホスト型サブスクリプション(シナリオB:アウトバウンドリレー、ボット設定内のライセンス、インバウンドボットポートなし)は将来の製品として予定されています。ルールは変わりません。トークンは常にあなたの取引所アカウントに留まります。

チャットログではなく、マーケットそのものを

ボットのタブを開けば、そこはマーケットデスクです。チャート上に自分の注文が描画されたローソク足、スプレッドや24時間のレンジと出来高を表示するライブ板、コインとUSD建てのベース・クォート在庫、そして手動で介入が必要な場合の指値注文機能が揃っています。板をクリックすれば、サイド、価格、数量が自動入力されます。キャンセルを実行すれば、注文ID、マーケット、サイドが送信され、テーブルから行が削除されます。あなたはボットを通して、自分のアカウントを直接見ているのです。

Market view

マーケットビュー。ローソク足、オーダーブック、USD在庫、注文発注機能が、マルチボットフリートの1つのタブに集約されています。これらはすべて、あなた自身のAPIキーと取引所ウォレットに基づいています。

深夜でも確認可能なパラメータ

マーケットメイキングは単なるスイッチではありません。流動性バンド、価格監視、ラダー、出来高、通知など、多岐にわたります。WebUIはこれらをグループ化されたフォームに変換します。もしモジュールが現在のボットビルドに含まれていない場合、そのグループはロックされたままになります。どの /enable コードがどの機能に対応しているかを推測する必要はありません。

「ライブ状況」は、ターミナルに張り付くことを拒むオペレーターのためのストリップ表示です。12時間分の在庫(ベース+クォートのUSD換算)とオープンオーダーの混合状況を表示します。ブラウザに接続している間、バーが埋まっていきます。黄色い時間は品質が低下していたことを、灰色はマーケットメイキングがオフであったことを示します。単なるスナップショットではなく、夜間の推移を確認できます。

Parameters

パラメータ設定。マーケットメイキングのメインスイッチ、12時間のライブ状況、流動性、価格監視、ラダー設定。グループはボットに実際にインストールされている機能に準拠します。

メカニズムに関する補足ですが、問題が発生した際に重要となります。ボットは、MMが最後に開始された時刻と、MMがオンの状態でプロセスが最後に再起動された時刻を記録します。両方のタイムスタンプが一致していれば、クリーンな開始を意味します。Initが再起動よりも古い場合は、ボックスが再起動したことを示します。パブリックなプロセス生存確認(/health)は { status, transport } という小さな情報に留め、ポートが到達可能であっても板の品質が漏洩しないようにしています。品質情報は、別途認証された /status で提供されます。

デスクで使う、おなじみのコマンド

Fill、Close、Make-price、TWAP、Transfer、Withdraw、Queriesなど、MessengerやCLIと同じハンドラーが利用可能です。破壊的な操作には確認画面が表示され、右側にはライブコンソールが配置されています。

Commands

コマンド。デスク用に最適化されたパワーユーザー向けセット。板の埋め立て、スライスのクローズ、価格形成、そしてコンソールでのボットの応答確認が可能です。

「誰がMMをオフにしたのか?」という疑問は現実的な問題です。そのため、WebUIには「イベント」として監査証跡が用意されています。オペレーター対ボット、パラメータ対コマンドといった操作履歴を検索・エクスポート可能です。

Events

イベント。誰が、いつ、何を変更したのか(自分、同僚、あるいはボット自身か)を追跡できます。

単なるSaaS型MMではない理由

「マーケットメイクを代行する」という提案の多くは、提供側のオペレーションを最適化しています。彼らはボットを動かすために、あなたのトークンを彼らのアカウントに必要とします。このモデルは、あなたのオペレーションを最適化します。カストディは、あなたが発行したキーの下、取引所に留まります。ボットはあなたのVPSやラックなど、あなたが選んだ場所で稼働します。WebUIはそのプロセスを覗く窓であり、新たなカストディアンではありません。1つのコンソールで、あなたが実際に管理したいすべてのペアをカバーします。

もし上場のために自己売買ルール用として2つ目のAPIキーが必要なら、それはあなたのアカウントのままです。ソフトウェアを停止すれば、注文をキャンセルする権利はあなたにあります。ベンダーとの契約を終了しても、すでに流出したトークンの返還を待つ必要はありません。

ステータス

プライベートなセルフホスト型パス(シナリオA)は現在統合の最終段階にあり、マーケット、パラメータ、ライブ状況、コマンド、イベント、および認証済みMMヘルスが実装されています。フリートダッシュボードと設定機能は、デモではなく日々のデスクとして運用できるよう磨き上げられています。

ADAMANT Market-Making Softwareはセルフホスト型です。取引所アカウント、APIキー、資金、そして実行権限はすべてあなたが保持します。ここで説明したWebUIは、そのソフトウェアのためのオペレーターコンソールであり、在庫を預かる場所ではありません。