DocBit Notes チュートリアル

Binanceの「お気に入り(ウォッチリスト)」デバイス間同期の仕組み

スマホで追加した銘柄がパソコン版でも自動的に表示される――この「マルチデバイス同期」は、Binance のクラウド連携メカニズムによって実現されています。本記事では、その同期の仕組みを分かりやすく整理しました。直接ログインする場合は Binance公式サイト を、アプリのダウンロードは Binance公式アプリ を、iPhoneへの導入は iOSインストール手順 をそれぞれ参照してください。

同期される内容

Binance がクラウドで同期する主な「ユーザー設定」は以下の通りです。

項目 デバイス間同期の有無
お気に入り(ウォッチリスト) あり
価格アラート設定 あり
タグ・グループ分け あり
資産状況スナップショット あり(リアルタイム取得)
チャートの時間軸設定 一部バージョンで対応
テーマ(ライト/ダークモード) なし(端末ごと)
フォントサイズ なし(端末ごと)
通知設定 一部対応

主要な取引データはすべて同期されますが、UI(見た目)に関する設定の多くは端末ごとに保存されます。

同期のプロセス

お気に入りに通貨を追加した際、バックグラウンドでは以下の処理が行われています。

  1. アプリ等で「お気に入りに追加」ボタンが押される。
  2. 操作した端末の画面が即座に更新される。
  3. 非同期で Binance API にリクエストが送信される。
  4. サーバー側でユーザーのウォッチリストデータベースが更新される。
  5. 他のデバイスでログインした際、最新のリストが読み込まれる。

このプロセスはユーザーには見えない形で行われ、ほぼリアルタイムで反映されます。

同期のタイミング

操作ごとの反映速度の目安は以下の通りです。

操作内容 反映の遅延
お気に入りの追加 即時(1秒以内)
お気に入りの削除 即時
並び替え(ソート) 即時
価格アラートの追加 即時

同期には HTTP API が使用されており、WebSocket ほど高速ではありませんが、非常に安定しています。

競合の解決

もし2つのデバイスでほぼ同時に操作を行った場合はどうなるでしょうか?

  • デバイスA:0.5秒早く BTC をお気に入りに追加。
  • デバイスB:その0.5秒後に BTC をお気に入りから削除。

この場合、最終的な結果は「最後の操作」が優先されます。これを LWW(Last Write Wins)と呼び、一般的なクラウドサービスで採用されている競合解決戦略です。

オフライン時の挙動

ネットワークがない状態でお気に入りを操作した場合:

  • 操作した端末の画面には即座に反映されます。
  • 操作記録は端末内にキューとして保存されます。
  • ネットワーク復旧後に自動的にサーバーへ同期されます。
  • 同期に失敗した場合はエラーメッセージが表示されます。

※オフライン期間中に他の端末でリストが更新されていた場合、再接続時にローカルの変更が上書きされる可能性があります。

データの構造

ウォッチリストのデータは、クラウド上で以下のような形式で管理されています。

  • userId(アカウントUID)
  • symbol(例:BTCUSDT)
  • addedTime(追加時のタイムスタンプ)
  • groupName(所属グループ名)
  • order(表示順序の重み付け)

登録できる銘柄数には上限があります(VIPレベルにより変動する場合があります):

  • 現物:約50~100個
  • 先物:約50個

複数アカウントの取り扱い

アカウントAで作成したリストは、ログアウトしてアカウントBでログインした際には表示されません。

  • リストは UID ごとに完全に独立しています。
  • アカウント間でリストを直接コピーする機能はありません。

ブラウザ版とアプリ版の連携

両者は同じウォッチリストデータを参照しています。

  • ブラウザで追加 → クラウドに書き込み。
  • アプリを起動 → 最新のリストをプル(取得)。
  • 数秒以内に反映。

ただし、ブラウザ版の変更をアプリ版へ「プッシュ(強制通知)」する機能はないため、アプリ側で画面の更新(下にスワイプして更新など)が必要になる場合があります。

キャッシュ戦略

アプリ版では表示をスムーズにするために以下の工夫がなされています。

  • 起動時に一括取得。
  • ユーザーの操作を即座にローカルに反映し、後からサーバーと同期(双方向)。
  • チャート価格は WebSocket でリアルタイム更新されますが、リストの構成(銘柄の増減)は特定のタイミングでのみ更新されます。

同期エラーの原因と対策

同期がうまくいかない主な原因:

  • ネットワークの瞬断。
  • API のレート制限(短時間の過剰操作)。
  • サーバー側の一時的なメンテナンス。

対策:

  • しばらく待ってからアプリを再起動する。
  • 画面を下にスワイプして手動で更新(プルリフレッシュ)する。
  • 通信環境を Wi-Fi からモバイルデータ通信へ切り替えて試す。

ウォッチリストの書き出し(エクスポート)

現時点で、ウォッチリストをファイル形式でエクスポートする標準機能はありません。代替案:

  • スクリーンショットで保存する。
  • Binance API を使用してプログラムで取得する(上級者向け)。

同期のプライバシー

ウォッチリストのデータは:

  • Binance の厳格なデータセキュリティプロトコルによって保護されています。
  • 暗号化されて保存されます。
  • 他のユーザーに公開されることはありません。

FAQ

Q:お気に入りの並び順も同期されますか? A:はい。並び替えた順序もクラウドに保存され、他デバイスに反映されます。

Q:アプリをアンインストールしたらお気に入りは消えますか? A:消えません。再ログインすればクラウドから自動的に復元されます。

Q:同期機能は有料ですか? A:いいえ、Binance ユーザーであれば誰でも無料で利用できる標準機能です。

Q:API を使って自動でお気に入りを管理できますか? A:はい。Binance が公開している API ドキュメントに基づき、ウォッチリストの操作が可能です。

関連記事